:root {
    --primary-purple: #111111 !important;
    --dark-purple: #111111 !important;
    --light-purple: #555555 !important;
    --lavender: #666666 !important;
    --neon-purple: #111111 !important;
    --gradient: none !important;
    --page-text: #0b0b0b !important;
    --page-muted: #5b5b5b !important;
    --page-bg: #f5f5f1 !important;
    --page-bg-accent-1: rgba(0, 0, 0, 0.05) !important;
    --page-bg-accent-2: rgba(0, 0, 0, 0.03) !important;
    --surface: rgba(255, 255, 255, 0.88) !important;
    --surface-soft: rgba(255, 255, 255, 0.84) !important;
    --surface-strong: rgba(255, 255, 255, 0.94) !important;
    --border-soft: rgba(0, 0, 0, 0.12) !important;
    --border-strong: rgba(0, 0, 0, 0.22) !important;
    --button-text: #ffffff !important;
    --button-shadow: rgba(0, 0, 0, 0.08) !important;
}

body {
    margin: 0 !important;
    color: var(--page-text) !important;
    overflow-x: hidden !important;
    background:
        radial-gradient(circle at 16% 20%, rgba(0, 0, 0, 0.04), transparent 22%),
        linear-gradient(180deg, #f6f6f2 0%, #efefea 100%) !important;
}

header,
aside,
.sidebar,
.article-sidebar,
.table-of-contents,
.news-card,
.related-post,
.cta-box,
.callout,
.highlight-box,
.info-box,
.pricing-card,
.feature-card,
.stat-card,
.spec-card,
.toc-card,
.timeline-card,
.article-shell,
.hero-card,
table,
pre,
blockquote {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07) !important;
}

[class*="card"],
[class*="panel"],
[class*="box"],
table,
img,
video {
    border-radius: 26px !important;
}

img,
video {
    filter: grayscale(100%) contrast(1.02) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo-text,
.gradient-text,
.article-title,
.section-title,
.headline,
.price {
    color: var(--page-text) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

p,
li,
td,
th,
small,
label,
.article-subtitle,
.caption,
.excerpt,
.meta,
.muted {
    color: var(--page-muted) !important;
}

a {
    color: var(--page-text) !important;
}

a:hover {
    color: var(--page-text) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 3px !important;
}

a.sidebar-link[href*="introducing-gloydev-0.5-exp.html"],
a.continue-card[href*="introducing-gloydev-0.5-exp.html"] {
    display: none !important;
}

button,
.button,
.back-button,
.cta-button,
.secondary-button,
input[type="button"],
input[type="submit"] {
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    box-shadow: none !important;
}

.secondary-button,
.back-button[style],
.ghost-button {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

.logo-mark,
.logo-emoji {
    filter: grayscale(100%) !important;
}

code,
pre {
    color: var(--page-text) !important;
    background: rgba(0, 0, 0, 0.04) !important;
}

tr,
td,
th {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

body {
    font-family: "Manrope", sans-serif !important;
    color: var(--page-text) !important;
    overflow-x: hidden !important;
    background:
        radial-gradient(circle at 14% 18%, rgba(0, 0, 0, 0.05), transparent 20%),
        linear-gradient(180deg, #f8f8f5 0%, #efefea 100%) !important;
}

.release-progress {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1200 !important;
    width: 0 !important;
    height: 3px !important;
    pointer-events: none !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(104, 104, 104, 0.72)) !important;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.18) !important;
    transition: width 0.18s ease !important;
}

.release-cursor-halo {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 40 !important;
    width: 320px !important;
    height: 320px !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    transform: translate3d(-50%, -50%, 0) !important;
    filter: blur(38px) !important;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.16) 22%, rgba(0, 0, 0, 0.08) 54%, transparent 74%) !important;
    transition: opacity 0.28s ease !important;
}

body.has-live-pointer .release-cursor-halo {
    opacity: 0.3 !important;
}

.release-cursor-halo.is-hidden {
    opacity: 0 !important;
}

header {
    padding: 18px 0 !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    background: rgba(248, 248, 245, 0.86) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
}

.header-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    gap: 18px !important;
}

.logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

.logo-mark {
    width: 42px !important;
    height: 42px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(0, 0, 0, 0.14) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.logo-emoji {
    font-size: 24px !important;
    line-height: 1 !important;
}

.logo-text {
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: 1.4rem !important;
    letter-spacing: -0.04em !important;
    color: var(--page-text) !important;
}

.back-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

.back-button:hover {
    background: rgba(255, 255, 255, 0.92) !important;
    transform: translate3d(var(--button-shift-x, 0px), calc(-2px + var(--button-shift-y, 0px)), 0) !important;
}

.main-shell {
    margin-left: 338px !important;
    transition: margin-left 0.32s ease !important;
}

article {
    padding: 120px 0 72px !important;
}

.container {
    width: 100% !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.news-sidebar {
    position: fixed !important;
    top: 88px !important;
    left: 20px !important;
    bottom: 20px !important;
    width: 300px !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 960 !important;
    transform: translateX(0) !important;
    opacity: 1 !important;
    transition: transform 0.32s ease, opacity 0.32s ease !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
}

.news-sidebar-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 18px 14px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.news-sidebar-title,
.sidebar-section-title {
    color: var(--page-text) !important;
}

.news-sidebar-title {
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    letter-spacing: -0.03em !important;
}

.sidebar-section-title {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    opacity: 0.84 !important;
}

.news-sidebar-content {
    padding: 14px 14px 18px !important;
    overflow: auto !important;
}

.sidebar-link {
    display: block !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 16px !important;
    color: var(--page-text) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.sidebar-link:hover,
.sidebar-link.active,
.sidebar-link.current {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    transform: translateX(0) !important;
}

.sidebar-close-btn,
.sidebar-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--page-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
    transition:
        transform 0.28s ease,
        background-color 0.28s ease,
        border-color 0.28s ease,
        color 0.28s ease,
        box-shadow 0.28s ease !important;
}

.sidebar-close-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 12px !important;
    cursor: pointer !important;
}

.sidebar-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 950 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: rgba(0, 0, 0, 0.22) !important;
}

.sidebar-toggle-btn {
    position: fixed !important;
    left: 18px !important;
    top: 102px !important;
    z-index: 970 !important;
    gap: 8px !important;
    padding: 9px 13px !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.article-header {
    text-align: left !important;
    margin-bottom: 34px !important;
}

.article-meta,
.article-date {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    color: var(--page-text) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.badge-new {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.article-title {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: clamp(2.4rem, 5vw, 4.8rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.07em !important;
    color: var(--page-text) !important;
}

.article-subtitle {
    max-width: 820px !important;
    font-size: 1.1rem !important;
    line-height: 1.75 !important;
    color: var(--page-muted) !important;
}

.voice-section,
.article-content,
.feature-box,
.feature-card,
.highlight-box,
.warning-box,
.cta-section {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07) !important;
}

.voice-section {
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.voice-title,
.voice-section h2 {
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: 1.35rem !important;
    color: var(--page-text) !important;
}

.voice-subtitle,
.voice-time,
.article-content p,
.article-content li,
.feature-box p,
.feature-card p,
.cta-section p {
    color: var(--page-muted) !important;
}

.voice-play,
.voice-download {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.voice-progress {
    appearance: none !important;
    accent-color: #000 !important;
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.12) !important;
    outline: none !important;
}

.voice-progress::-webkit-slider-runnable-track {
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.12) !important;
}

.voice-progress::-moz-range-track {
    height: 10px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.12) !important;
}

.voice-progress::-webkit-slider-thumb {
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -5px !important;
    border-radius: 50% !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16) !important;
}

.voice-progress::-moz-range-thumb {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16) !important;
}

.voice-time {
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
    min-width: max-content !important;
    text-align: right !important;
}

.article-content {
    display: grid !important;
    gap: 0 !important;
    padding: 34px !important;
}

.article-content h2 {
    margin: 36px 0 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: clamp(1.5rem, 2.4vw, 2.1rem) !important;
    color: var(--page-text) !important;
}

.article-content h3,
.feature-box h4,
.feature-card h3,
.cta-section h3 {
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    color: var(--page-text) !important;
}

.article-content p,
.article-content ul,
.article-content ol {
    color: var(--page-muted) !important;
    font-size: 1.03rem !important;
    line-height: 1.82 !important;
}

.article-content strong,
.highlight-box strong,
.warning-box strong {
    color: var(--page-text) !important;
}

.feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.feature-box,
.feature-card {
    padding: 22px !important;
}

.highlight-box,
.warning-box {
    padding: 22px !important;
    border-left: 0 !important;
}

.warning-box {
    background: rgba(0, 0, 0, 0.05) !important;
}

.benchmark-table {
    width: 100% !important;
    margin: 24px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

.benchmark-table th {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--page-text) !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
}

.benchmark-table td {
    color: var(--page-muted) !important;
    background: transparent !important;
}

.benchmark-table th,
.benchmark-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.benchmark-table tr:hover {
    background: rgba(0, 0, 0, 0.03) !important;
}

.cta-section {
    padding: 28px !important;
}

.cta-section h3 {
    margin-bottom: 14px !important;
}

code {
    white-space: pre-wrap !important;
    word-break: break-word !important;
}

.example-card {
    display: grid !important;
    gap: 16px !important;
    margin: 22px 0 !important;
    padding: 24px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07) !important;
}

.example-label,
.vision-output-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

.vision-example-image {
    width: 100% !important;
    display: block !important;
    border-radius: 24px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.vision-output-panel {
    display: grid !important;
    gap: 14px !important;
    padding: 20px !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
}

@media (max-width: 1120px) {
    .main-shell {
        margin-left: 0 !important;
    }

    .news-sidebar {
        left: 14px !important;
        width: min(320px, calc(100vw - 28px)) !important;
        transform: translateX(calc(-100% - 24px)) !important;
    }

    body.sidebar-open .news-sidebar {
        transform: translateX(0) !important;
    }

    .sidebar-toggle-btn {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 720px) {
    .container {
        padding: 0 16px !important;
    }

    .article-content,
    .voice-section,
    .feature-box,
    .feature-card,
    .highlight-box,
    .warning-box,
    .cta-section {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .article-title {
        font-size: clamp(2rem, 11vw, 3rem) !important;
    }
}

.sidebar-news-list,
.sidebar-toc-list {
    display: grid !important;
    gap: 8px !important;
}

body.sidebar-collapsed .main-shell {
    margin-left: 0 !important;
}

body.sidebar-collapsed .news-sidebar {
    transform: translateX(calc(-100% - 28px)) !important;
    opacity: 0 !important;
}

body.sidebar-collapsed .sidebar-toggle-btn {
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.sidebar-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.sidebar-open .sidebar-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.voice-controls {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    margin-top: 18px !important;
}

.voice-progress {
    width: 100% !important;
    min-width: 0 !important;
}

.voice-actions {
    display: flex !important;
    gap: 12px !important;
    margin-top: 16px !important;
}

.feature-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 24px 0 !important;
}

.continue-section {
    margin-top: 42px !important;
}

.continue-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.continue-title {
    margin: 0 !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: clamp(1.55rem, 2.8vw, 2.2rem) !important;
    color: var(--page-text) !important;
}

.continue-view-all {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.84) !important;
    color: var(--page-text) !important;
    text-decoration: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.continue-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.continue-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.continue-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.09) !important;
}

.continue-media {
    position: relative !important;
    aspect-ratio: 1.14 / 1 !important;
    background: linear-gradient(145deg, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.5)) !important;
    overflow: hidden !important;
}

.continue-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.continue-media-badge,
.continue-placeholder-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
}

.continue-media-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--page-text) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.continue-media.is-placeholder {
    display: grid !important;
    place-items: center !important;
}

.continue-placeholder-label {
    background: rgba(0, 0, 0, 0.88) !important;
    color: #fff !important;
}

.continue-body {
    display: grid !important;
    gap: 10px !important;
    padding: 18px !important;
}

.continue-card-title {
    margin: 0 !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: 1.18rem !important;
    color: var(--page-text) !important;
}

.continue-card-excerpt,
.continue-meta {
    color: var(--page-muted) !important;
}

.continue-meta {
    font-size: 0.9rem !important;
}

.cta-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.cta-button:hover {
    transform: translate3d(var(--button-shift-x, 0px), calc(-2px + var(--button-shift-y, 0px)), 0) !important;
}

.dev-live-prompt,
.dev-live-frame,
.dev-response-card {
    margin: 30px 0 !important;
}

.dev-live-frame + div[style*="rgba(138, 43, 226, 0.1)"][style*="rgba(191, 0, 255, 0.05)"] {
    display: none !important;
}

.dev-live-prompt,
.dev-response-card {
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.07) !important;
}

.dev-live-prompt {
    padding: 22px !important;
}

.dev-live-prompt-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.dev-live-prompt-copy {
    display: grid !important;
    gap: 8px !important;
}

.dev-live-prompt-copy strong,
.dev-response-head h3,
.dev-response-block h4,
.dev-response-label {
    color: var(--page-text) !important;
}

.dev-live-prompt-copy p,
.dev-response-value,
.dev-response-step span {
    color: var(--page-muted) !important;
}

.dev-live-copy-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.dev-live-frame-view {
    display: block !important;
    width: 100% !important;
    height: 650px !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    border-radius: 28px !important;
    background: #111 !important;
    overflow: hidden !important;
}

.dev-response-card {
    padding: 28px !important;
}

.dev-response-head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
}

.dev-response-icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
    background: #000 !important;
    color: #fff !important;
}

.dev-response-body {
    display: grid !important;
    gap: 18px !important;
}

.dev-response-block {
    padding: 20px !important;
    background: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 22px !important;
}

.dev-response-block h4 {
    margin-bottom: 10px !important;
    font-family: "Space Grotesk", "Montserrat", sans-serif !important;
    font-size: 1.12rem !important;
}

.dev-response-pre {
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 16px !important;
    background: #111 !important;
    color: #f5f5f5 !important;
}

.dev-response-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.dev-response-metric,
.dev-response-step {
    display: grid !important;
    gap: 6px !important;
    padding: 14px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 18px !important;
}

.dev-response-label {
    font-weight: 700 !important;
}

.dev-response-runbook {
    display: grid !important;
    gap: 12px !important;
}

.dev-inline-code {
    display: inline-block !important;
    margin: 0 4px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.08) !important;
}

.dev-response-list {
    margin: 0 !important;
    padding-left: 18px !important;
}

.article-content > div[style*="background: linear-gradient(135deg, rgba(138, 43, 226, 0.1), rgba(191, 0, 255, 0.05)"] {
    display: none !important;
}

pv {
    display: none !important;
}

@media (max-width: 1120px) {
    .continue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .voice-controls,
    .feature-grid,
    .continue-grid,
    .dev-response-grid {
        grid-template-columns: 1fr !important;
    }

    .continue-header,
    .dev-live-prompt-row,
    .dev-response-head {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .dev-live-copy-button {
        width: 100% !important;
    }

    .dev-live-frame-view {
        height: 480px !important;
    }
}

body.theme-dark {
    --page-text: #f4f4ef !important;
    --page-muted: #c9c9c1 !important;
    --page-bg: #050505 !important;
    --page-bg-accent-1: rgba(255, 255, 255, 0.06) !important;
    --page-bg-accent-2: rgba(255, 255, 255, 0.03) !important;
    --surface: rgba(18, 18, 18, 0.82) !important;
    --surface-soft: rgba(255, 255, 255, 0.08) !important;
    --surface-strong: rgba(10, 10, 10, 0.9) !important;
    --border-soft: rgba(255, 255, 255, 0.12) !important;
    --border-strong: rgba(255, 255, 255, 0.18) !important;
    --button-shadow: rgba(0, 0, 0, 0.3) !important;
}

body.theme-dark {
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.06), transparent 22%),
        linear-gradient(180deg, #040404 0%, #0b0b0b 100%) !important;
}

.release-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
    min-height: 46px !important;
    margin: 0 12px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.release-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--page-muted) !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    position: relative !important;
    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        transform 0.5s ease !important;
}

.release-nav-link::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 8px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform: scaleX(0.2) !important;
    opacity: 0 !important;
    transition: transform 0.5s ease, opacity 0.5s ease !important;
}

.release-nav-link:hover {
    background: rgba(0, 0, 0, 0.07) !important;
    color: var(--page-text) !important;
    transform: translate3d(var(--button-shift-x, 0px), calc(-2px + var(--button-shift-y, 0px)), 0) !important;
}

.release-nav-link:hover::after {
    transform: scaleX(1) !important;
    opacity: 0.34 !important;
}

.release-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
}

.release-theme-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 0, 0, 0.14) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--page-text) !important;
    cursor: pointer !important;
    overflow: hidden !important;
    isolation: isolate !important;
    font: inherit !important;
    font-weight: 600 !important;
    transition:
        transform 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        color 0.5s ease,
        box-shadow 0.5s ease !important;
}

.theme-toggle-icon {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-grid !important;
    place-items: center !important;
    flex-shrink: 0 !important;
}

.theme-icon {
    position: absolute !important;
    inset: 0 !important;
    width: 18px !important;
    height: 18px !important;
    transition: opacity 0.28s ease, transform 0.28s ease !important;
}

.theme-icon-sun {
    opacity: 0 !important;
    transform: scale(0.8) rotate(-18deg) !important;
}

.theme-icon-moon {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
}

.theme-toggle-label {
    line-height: 1 !important;
}

body.theme-dark .theme-icon-sun {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
}

body.theme-dark .theme-icon-moon {
    opacity: 0 !important;
    transform: scale(0.8) rotate(18deg) !important;
}

.release-theme-toggle:hover {
    transform: translate3d(var(--button-shift-x, 0px), calc(-2px + var(--button-shift-y, 0px)), 0) !important;
}

.release-theme-toggle::before,
.back-button::before,
.cta-button::before,
.voice-play::before,
.voice-download::before,
.continue-view-all::before {
    content: none !important;
}

.release-theme-toggle:hover::before,
.back-button:hover::before,
.cta-button:hover::before,
.voice-play:hover::before,
.voice-download:hover::before,
.continue-view-all:hover::before {
    transform: none !important;
}

.release-theme-toggle,
.back-button,
.cta-button,
.voice-play,
.voice-download,
.continue-view-all {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.release-theme-toggle:hover,
.back-button:hover,
.cta-button:hover,
.voice-play:hover,
.voice-download:hover,
.continue-view-all:hover,
.sidebar-toggle-btn:hover,
.sidebar-close-btn:hover {
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.voice-play,
.voice-download,
.cta-button,
.continue-view-all,
.back-button {
    transition:
        transform 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        color 0.5s ease,
        box-shadow 0.5s ease !important;
}

.feature-box,
.feature-card,
.highlight-box,
.warning-box,
.continue-card,
.example-card,
.voice-section,
.cta-section,
.dev-live-prompt,
.dev-response-card,
.dev-response-metric,
.dev-response-step,
.benchmark-table,
.vision-output-panel,
.news-sidebar,
.article-content,
.sidebar-link {
    --tilt-x: 0deg !important;
    --tilt-y: 0deg !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
    transition:
        transform 0.57s ease,
        box-shadow 0.57s ease,
        border-color 0.57s ease,
        background-color 0.57s ease !important;
}

.feature-box:hover,
.feature-card:hover,
.highlight-box:hover,
.warning-box:hover,
.example-card:hover,
.voice-section:hover,
.cta-section:hover,
.dev-live-prompt:hover,
.dev-response-card:hover,
.news-sidebar:hover,
.article-content:hover {
    transform: translate3d(0, -2px, 0) !important;
    box-shadow: 0 28px 58px rgba(0, 0, 0, 0.12) !important;
}

.dev-response-metric:hover,
.dev-response-step:hover,
.benchmark-table:hover,
.vision-output-panel:hover,
.sidebar-link:hover,
.continue-card:hover {
    transform: translate3d(0, -2px, 0) !important;
}

.release-reveal {
    opacity: 0 !important;
    transform: translateY(32px) scale(0.985) !important;
    transition:
        opacity 0.63s ease,
        transform 0.73s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    will-change: opacity, transform !important;
}

.release-reveal.is-visible {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

body.theme-dark header {
    background: rgba(10, 10, 10, 0.82) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

body.theme-dark .release-progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(180, 180, 180, 0.72)) !important;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.12) !important;
}

body.theme-dark .release-cursor-halo {
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.09) 24%, rgba(255, 255, 255, 0.03) 52%, transparent 76%) !important;
}

body.theme-dark .logo-mark {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .news-sidebar,
body.theme-dark .voice-section,
body.theme-dark .article-content,
body.theme-dark .feature-box,
body.theme-dark .feature-card,
body.theme-dark .highlight-box,
body.theme-dark .warning-box,
body.theme-dark .cta-section,
body.theme-dark .continue-card,
body.theme-dark .example-card,
body.theme-dark .dev-live-prompt,
body.theme-dark .dev-response-card,
body.theme-dark .benchmark-table {
    background: rgba(16, 16, 16, 0.84) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26) !important;
}

body.theme-dark .news-sidebar-head {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .sidebar-link {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--page-muted) !important;
}

body.theme-dark .sidebar-link:hover,
body.theme-dark .sidebar-link.active,
body.theme-dark .sidebar-link.current {
    background: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

body.theme-dark .sidebar-close-btn,
body.theme-dark .sidebar-toggle-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

body.theme-dark .article-content h2 {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

body.theme-dark .release-nav-link {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.theme-dark .release-nav {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 36px rgba(0, 0, 0, 0.22) !important;
}

body.theme-dark .release-nav-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

body.theme-dark .release-theme-toggle,
body.theme-dark .back-button {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

body.theme-dark .release-theme-toggle:hover,
body.theme-dark .back-button:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

body.theme-dark .voice-play,
body.theme-dark .voice-download,
body.theme-dark .cta-button,
body.theme-dark .continue-view-all {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

body.theme-dark .voice-progress {
    accent-color: #fff !important;
    background: rgba(255, 255, 255, 0.16) !important;
}

body.theme-dark .voice-progress::-webkit-slider-runnable-track,
body.theme-dark .voice-progress::-moz-range-track {
    background: rgba(255, 255, 255, 0.16) !important;
}

body.theme-dark .voice-progress::-webkit-slider-thumb,
body.theme-dark .voice-progress::-moz-range-thumb {
    background: #fff !important;
    border-color: #fff !important;
}

body.theme-dark .release-theme-toggle,
body.theme-dark .back-button,
body.theme-dark .cta-button,
body.theme-dark .voice-play,
body.theme-dark .voice-download,
body.theme-dark .continue-view-all {
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .sidebar-toggle-btn:hover,
body.theme-dark .sidebar-close-btn:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

body.theme-dark .voice-time,
body.theme-dark .voice-subtitle,
body.theme-dark .voice-download,
body.theme-dark .voice-play,
body.theme-dark .article-content p,
body.theme-dark .article-content li,
body.theme-dark .feature-box p,
body.theme-dark .feature-card p,
body.theme-dark .cta-section p,
body.theme-dark .continue-card-excerpt,
body.theme-dark .continue-meta,
body.theme-dark .dev-live-prompt-copy p,
body.theme-dark .dev-response-value,
body.theme-dark .dev-response-step span {
    color: var(--page-muted) !important;
}

body.theme-dark .article-content strong,
body.theme-dark .highlight-box strong,
body.theme-dark .warning-box strong,
body.theme-dark .example-label,
body.theme-dark .vision-output-title,
body.theme-dark .continue-card-title,
body.theme-dark .dev-live-prompt-copy strong,
body.theme-dark .dev-response-head h3,
body.theme-dark .dev-response-block h4,
body.theme-dark .dev-response-label {
    color: var(--page-text) !important;
}

body.theme-dark .dev-response-block,
body.theme-dark .vision-output-panel,
body.theme-dark .dev-response-metric,
body.theme-dark .dev-response-step {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .example-label,
body.theme-dark .vision-output-title {
    background: #fff !important;
    color: #000 !important;
}

body.theme-dark .dev-response-pre {
    background: rgba(0, 0, 0, 0.68) !important;
    color: #f5f5f5 !important;
}

body.theme-dark .dev-inline-code {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .benchmark-table th {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--page-text) !important;
}

body.theme-dark .benchmark-table td {
    color: var(--page-muted) !important;
}

body.theme-dark .benchmark-table th,
body.theme-dark .benchmark-table td {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.theme-dark .benchmark-table tr:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

body.theme-dark .warning-box {
    background: rgba(255, 255, 255, 0.05) !important;
}

@media (max-width: 1180px) {
    .release-nav {
        display: none !important;
    }

    .header-content {
        gap: 12px !important;
    }
}

@media (max-width: 720px) {
    .release-cursor-halo {
        display: none !important;
    }

    .release-nav {
        order: 3 !important;
        width: 100% !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        padding: 6px !important;
    }

    .release-header-actions {
        gap: 8px !important;
    }

    .release-theme-toggle {
        min-height: 42px !important;
        width: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
    }

    .theme-toggle-label {
        display: none !important;
    }

    .back-button {
        min-height: 42px !important;
        padding: 0 16px !important;
    }

    .release-reveal,
    .release-reveal.is-visible {
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .release-cursor-halo {
        display: none !important;
    }

    .release-reveal,
    .release-reveal.is-visible,
    .feature-box,
    .feature-card,
    .highlight-box,
    .warning-box,
    .continue-card,
    .example-card,
    .voice-section,
    .cta-section,
    .dev-live-prompt,
    .dev-response-card,
    .dev-response-metric,
    .dev-response-step,
    .release-nav-link,
    .release-theme-toggle,
    .back-button,
    .cta-button,
    .voice-play,
    .voice-download,
    .continue-view-all {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}
