/* Extracted page styles for cs2. */

/* Keep persistent chrome opaque when Tailwind's browser runtime is unavailable or
   its generated utility order changes. */
header.sticky {
  background-color: var(--site-surface) !important;
  color: var(--site-text);
}

#mobile-menu {
  background-color: var(--site-surface) !important;
}

#cookie-banner {
  background-color: var(--site-surface) !important;
  color: var(--site-text);
  box-shadow: 0 -8px 24px rgba(20, 17, 15, 0.12);
}

/* about.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* about.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* about.html */
main {
            background: var(--color-bg);
            color: var(--color-text);
        }

        .studio-wrap {
            width: min(1180px, calc(100% - 40px));
            margin-inline: auto;
        }

        .studio-hero {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 52px;
            padding-block: 72px 82px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 18px;
            color: var(--color-primary);
            font-size: .76rem;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .hero-copy h1 {
            max-width: 620px;
            margin: 0;
            font-size: clamp(2.6rem, 5.2vw, 4.5rem);
            font-weight: 800;
            letter-spacing: -.055em;
            line-height: 1.06;
        }

        .hero-copy > p {
            max-width: 590px;
            margin: 22px 0 0;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.8;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 14px;
            margin-top: 30px;
        }

        .studio-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 12px 20px;
            border: 0;
            border-radius: 12px;
            background: var(--color-accent);
            color: var(--color-on-accent);
            font-size: .92rem;
            font-weight: 800;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .studio-button:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 20px rgba(20, 17, 15, .13);
        }

        .quiet-link {
            color: var(--color-text);
            font-size: .92rem;
            font-weight: 700;
            text-decoration: none;
        }

        .quiet-link:hover {
            color: var(--color-primary);
        }

        .hero-visual {
            position: relative;
            overflow: hidden;
            min-height: 360px;
            border-radius: 12px;
            background: var(--color-surface);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .hero-visual img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 360px;
            object-fit: cover;
        }

        .status-card {
            position: absolute;
            right: 18px;
            bottom: 18px;
            width: min(270px, calc(100% - 36px));
            padding: 16px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .status-heading {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: .9rem;
            font-weight: 800;
        }

        .status-heading i {
            color: var(--color-primary);
        }

        .status-card p {
            margin: 8px 0 0;
            color: var(--color-muted);
            font-size: .82rem;
            line-height: 1.55;
        }

        .console-section {
            padding-block: 16px 82px;
        }

        .section-heading {
            max-width: 720px;
            margin: 0 auto 30px;
            text-align: center;
        }

        .section-heading h2 {
            margin: 0;
            font-size: clamp(2rem, 3.4vw, 2.8rem);
            font-weight: 800;
            letter-spacing: -.04em;
        }

        .section-heading p {
            margin: 12px 0 0;
            color: var(--color-muted);
            line-height: 1.75;
        }

        .tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
        }

        .tabs button {
            flex: 0 0 auto;
            padding: 14px 24px;
            border: 2px solid transparent;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            cursor: pointer;
            font: inherit;
            font-size: .92rem;
            white-space: nowrap;
        }

        .tabs button[aria-selected="true"] {
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom-color: var(--color-bg);
            background: var(--color-bg);
            color: var(--color-text);
            font-weight: 800;
        }

        .tabs button:focus-visible,
        .studio-button:focus-visible,
        .quiet-link:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: 3px solid var(--color-secondary);
            outline-offset: 3px;
        }

        .panel {
            height: auto;
            padding: 38px;
            border: 2px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 12px 12px;
            background: var(--color-bg);
            color: var(--color-text);
        }

        [hidden] {
            display: none !important;
        }

        .panel-intro {
            max-width: 700px;
            margin: 0 0 26px;
            color: var(--color-muted);
            line-height: 1.75;
        }

        .story-rail {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
        }

        .story-step,
        .value-tile,
        .team-card,
        .infra-tile,
        .quote-card,
        .role-row {
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .story-step:hover,
        .value-tile:hover,
        .team-card:hover,
        .infra-tile:hover,
        .quote-card:hover,
        .role-row:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 22px rgba(20, 17, 15, .12);
        }

        .story-step {
            position: relative;
            min-height: 205px;
            padding: 24px;
        }

        .step-count {
            display: block;
            margin-bottom: 20px;
            color: var(--color-primary);
            font-size: 2.45rem;
            font-weight: 800;
            letter-spacing: -.06em;
            line-height: 1;
        }

        .story-step h3,
        .value-tile h3,
        .team-card h3,
        .infra-tile h3 {
            margin: 0;
            font-size: 1.12rem;
            font-weight: 800;
        }

        .story-step p,
        .value-tile p,
        .team-card p,
        .infra-tile p {
            margin: 10px 0 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.65;
        }

        .story-note {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 24px 0 0;
            color: var(--color-muted);
            font-size: .9rem;
        }

        .story-note i {
            color: var(--color-primary);
        }

        .values-layout {
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            gap: 20px;
        }

        .value-tall {
            grid-row: span 2;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 340px;
            padding: 30px;
            border-radius: 12px;
            background: var(--color-primary);
            color: var(--color-on-primary);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .value-tall p {
            max-width: 430px;
            margin: 22px 0 0;
            color: var(--color-on-primary);
            font-size: 1rem;
            line-height: 1.75;
        }

        .value-tall h3 {
            margin: 18px 0 0;
            font-size: 1.55rem;
            font-weight: 800;
        }

        .value-tall .icon-box {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .value-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .value-tile {
            padding: 22px;
        }

        .icon-box {
            display: inline-flex;
            width: 46px;
            height: 46px;
            align-items: center;
            justify-content: center;
            margin-bottom: 17px;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 17%, transparent);
            color: var(--color-primary);
            font-size: 1.1rem;
        }

        .feedback-line {
            margin: 22px 0 0;
            color: var(--color-muted);
            font-size: .9rem;
            line-height: 1.65;
        }

        .feedback-line a,
        .text-link {
            color: var(--color-primary);
            font-weight: 800;
            text-underline-offset: 3px;
        }

        .people-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
            gap: 18px;
        }

        .team-card {
            padding: 18px;
        }

        .team-person {
            display: flex;
            align-items: center;
            gap: 13px;
        }

        .team-person img {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
            border-radius: 12px;
            object-fit: cover;
        }

        .team-card h3 {
            font-size: 1rem;
        }

        .team-card .team-role {
            margin-top: 4px;
            color: var(--color-primary);
            font-size: .78rem;
            font-weight: 800;
            line-height: 1.4;
        }

        .team-card blockquote {
            margin: 16px 0 0;
            color: var(--color-muted);
            font-size: .85rem;
            line-height: 1.6;
        }

        .people-contact {
            margin: 23px 0 0;
            color: var(--color-muted);
            font-size: .92rem;
            line-height: 1.65;
        }

        .infra-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
        }

        .infra-tile {
            min-height: 220px;
            padding: 24px;
        }

        .infra-label {
            display: block;
            margin-bottom: 16px;
            color: var(--color-primary);
            font-size: .74rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .infra-tile .icon-box {
            margin-bottom: 16px;
        }

        .player-notes {
            padding-block: 78px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .player-notes .section-heading {
            margin-bottom: 28px;
        }

        .quote-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
        }

        .quote-card {
            padding: 25px;
        }

        .quote-card > i {
            color: var(--color-primary);
            font-size: 1.2rem;
        }

        .quote-card blockquote {
            margin: 17px 0;
            font-size: .98rem;
            line-height: 1.7;
        }

        .quote-card cite {
            color: var(--color-muted);
            font-size: .84rem;
            font-style: normal;
            font-weight: 700;
        }

        .work-section {
            padding-block: 82px;
        }

        .work-heading {
            max-width: 760px;
            margin-bottom: 32px;
        }

        .work-heading h2 {
            margin: 0;
            font-size: clamp(2rem, 3.4vw, 2.8rem);
            font-weight: 800;
            letter-spacing: -.04em;
        }

        .work-heading p {
            margin: 12px 0 0;
            color: var(--color-muted);
            line-height: 1.75;
        }

        .work-layout {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 28px;
            align-items: start;
        }

        .roles-list {
            display: grid;
            gap: 12px;
        }

        .role-row {
            padding: 18px 20px;
        }

        .role-row h3 {
            margin: 0;
            font-size: 1rem;
            font-weight: 800;
        }

        .role-row p {
            margin: 7px 0 0;
            color: var(--color-muted);
            font-size: .88rem;
            line-height: 1.6;
        }

        .partner-callout {
            margin-top: 18px;
            padding: 23px;
            border-radius: 12px;
            background: var(--color-secondary);
            color: var(--color-on-secondary);
        }

        .partner-callout h3 {
            margin: 0;
            font-size: 1.1rem;
            font-weight: 800;
        }

        .partner-callout p {
            margin: 9px 0 18px;
            color: var(--color-on-secondary);
            font-size: .9rem;
            line-height: 1.65;
        }

        .partner-callout .studio-button {
            background: var(--color-accent);
            color: var(--color-on-accent);
        }

        .contact-card {
            padding: 28px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .contact-card h3 {
            margin: 0;
            font-size: 1.35rem;
            font-weight: 800;
        }

        .contact-card > p {
            margin: 10px 0 22px;
            color: var(--color-muted);
            font-size: .9rem;
            line-height: 1.65;
        }

        .contact-form {
            display: grid;
            gap: 14px;
        }

        .form-field {
            display: grid;
            gap: 7px;
        }

        .form-field label {
            font-size: .83rem;
            font-weight: 700;
        }

        .form-field input,
        .form-field select,
        .form-field textarea {
            width: 100%;
            min-height: 44px;
            padding: 11px 12px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
            font-size: .9rem;
        }

        .form-field textarea {
            min-height: 108px;
            resize: vertical;
        }

        .contact-form .studio-button {
            width: 100%;
            margin-top: 4px;
            cursor: pointer;
        }

        .contact-details {
            display: grid;
            gap: 12px;
            margin-top: 21px;
            color: var(--color-muted);
            font-size: .85rem;
        }

        .contact-details a {
            color: var(--color-primary);
            font-weight: 700;
            text-decoration: none;
        }

        .contact-details span {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }

        .contact-details i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        @media (max-width: 900px) {
            .studio-hero {
                gap: 32px;
            }

            .panel {
                padding: 28px;
            }

            .values-layout,
            .work-layout {
                grid-template-columns: 1fr;
            }

            .value-tall {
                grid-row: auto;
                min-height: 260px;
            }
        }

        @media (max-width: 720px) {
            .studio-wrap {
                width: min(100% - 32px, 560px);
            }

            .studio-hero {
                grid-template-columns: 1fr;
                gap: 30px;
                padding-block: 42px 58px;
            }

            .hero-copy h1 {
                font-size: clamp(2.5rem, 12vw, 3.6rem);
            }

            .hero-visual,
            .hero-visual img {
                min-height: 290px;
            }

            .console-section {
                padding-bottom: 58px;
            }

            .tabs {
                flex-wrap: nowrap;
            }

            .tabs button {
                padding: 13px 18px;
            }

            .panel {
                padding: 22px;
            }

            .story-rail,
            .value-grid,
            .infra-grid,
            .quote-grid {
                grid-template-columns: 1fr;
            }

            .story-step {
                display: grid;
                grid-template-columns: 58px 1fr;
                column-gap: 13px;
                min-height: 0;
                padding: 19px;
            }

            .step-count {
                grid-row: span 2;
                margin: 0;
                font-size: 2rem;
            }

            .story-step h3 {
                align-self: end;
            }

            .story-step p {
                margin-top: 6px;
            }

            .value-tall {
                min-height: 250px;
                padding: 24px;
            }

            .people-grid {
                grid-template-columns: 1fr;
            }

            .player-notes,
            .work-section {
                padding-block: 58px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .studio-button,
            .story-step,
            .value-tile,
            .team-card,
            .infra-tile,
            .quote-card,
            .role-row {
                transition: none;
            }

            .studio-button:hover,
            .story-step:hover,
            .value-tile:hover,
            .team-card:hover,
            .infra-tile:hover,
            .quote-card:hover,
            .role-row:hover {
                transform: none;
            }
        }

/* Inline style from about.html */
.extracted-about-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from about.html */
.extracted-about-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from about.html */
.extracted-about-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from about.html */
.extracted-about-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from about.html */
.extracted-about-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* community.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* community.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* community.html */
.community-page {
			color: var(--color-text);
		}

		.community-page .community-wrap {
			width: min(1120px, calc(100% - 40px));
			margin: 0 auto;
		}

		.community-page .community-hero {
			display: grid;
			grid-template-columns: 1.05fr .95fr;
			align-items: center;
			gap: 48px;
			padding: 72px 0 56px;
		}

		.community-page .hero-copy p,
		.community-page .section-intro {
			max-width: 650px;
			color: var(--color-muted);
			line-height: 1.75;
		}

		.community-page h1,
		.community-page h2,
		.community-page h3 {
			font-weight: 800;
			letter-spacing: -.035em;
		}

		.community-page .hero-image {
			display: block;
			width: 100%;
			height: 100%;
			min-height: 330px;
			max-height: 420px;
			object-fit: cover;
			border-radius: 12px;
			box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
		}

		.community-page .hero-stats {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px;
			margin-top: 28px;
		}

		.community-page .stat-card,
		.community-page .feature-card,
		.community-page .quote-card,
		.community-page .contact-card,
		.community-page .squad-card,
		.community-page .tier-card {
			background: var(--color-surface);
			color: var(--color-text);
			border-radius: 12px;
			box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
			transition: transform .2s ease, box-shadow .2s ease;
		}

		.community-page .stat-card:hover,
		.community-page .feature-card:hover,
		.community-page .quote-card:hover,
		.community-page .squad-card:hover,
		.community-page .tier-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 12px 22px rgba(20, 17, 15, .12);
		}

		.community-page .stat-card {
			padding: 16px;
		}

		.community-page .stat-card strong {
			display: block;
			font-size: 1.35rem;
			line-height: 1.2;
		}

		.community-page .stat-card span {
			display: block;
			margin-top: 5px;
			color: var(--color-muted);
			font-size: .8rem;
		}

		.community-page .community-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			min-height: 48px;
			padding: 12px 20px;
			border: 0;
			border-radius: 12px;
			background: var(--color-accent);
			color: var(--color-on-accent);
			font-weight: 700;
			text-decoration: none;
			transition: transform .2s ease, filter .2s ease;
		}

		.community-page .community-button:hover {
			transform: translateY(-3px);
			filter: brightness(.97);
		}

		.community-page .community-button:focus-visible,
		.community-page button:focus-visible,
		.community-page a:focus-visible,
		.community-page input:focus-visible,
		.community-page select:focus-visible,
		.community-page textarea:focus-visible {
			outline: 3px solid var(--color-info);
			outline-offset: 3px;
		}

		.community-page .community-console {
			max-width: 1120px;
			margin: 0 auto;
			padding: 20px 0 72px;
		}

		.community-page .tabs {
			display: flex;
			gap: 4px;
			overflow-x: auto;
			border-bottom: 2px solid var(--color-border);
			scrollbar-width: thin;
		}

		.community-page .tabs button {
			flex: 0 0 auto;
			padding: 14px 24px;
			border: 2px solid transparent;
			border-radius: 12px 12px 0 0;
			background: transparent;
			color: var(--color-muted);
			font: inherit;
			font-weight: 700;
			white-space: nowrap;
			cursor: pointer;
		}

		.community-page .tabs button[aria-selected="true"] {
			margin-bottom: -2px;
			border-color: var(--color-border);
			border-bottom-color: var(--color-bg);
			background: var(--color-bg);
			color: var(--color-text);
		}

		.community-page .panel {
			height: auto;
			padding: 36px;
			border: 2px solid var(--color-border);
			border-top: 0;
			border-radius: 0 0 12px 12px;
			background: var(--color-bg);
			color: var(--color-text);
		}

		.community-page [hidden] {
			display: none !important;
		}

		.community-page .panel-heading {
			margin-bottom: 24px;
		}

		.community-page .panel-heading p {
			max-width: 680px;
			color: var(--color-muted);
			line-height: 1.7;
		}

		.community-page .filter-row {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px;
			margin: 24px 0;
		}

		.community-page .field-label {
			display: grid;
			gap: 7px;
			color: var(--color-muted);
			font-size: .88rem;
			font-weight: 700;
		}

		.community-page .field-label select,
		.community-page .contact-form input,
		.community-page .contact-form textarea {
			width: 100%;
			padding: 12px 13px;
			border: 1px solid var(--color-border);
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			font: inherit;
		}

		.community-page .squad-list {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
			gap: 16px;
		}

		.community-page .squad-card {
			padding: 20px;
		}

		.community-page .squad-card h3 {
			margin: 12px 0 6px;
			font-size: 1.15rem;
		}

		.community-page .squad-card p {
			margin: 7px 0;
			color: var(--color-muted);
			line-height: 1.55;
		}

		.community-page .icon-box {
			display: inline-flex;
			width: 40px;
			height: 40px;
			align-items: center;
			justify-content: center;
			border-radius: 12px;
			background: color-mix(in oklch, var(--color-accent) 16%, transparent);
			color: var(--color-accent);
		}

		.community-page .tag-row {
			display: flex;
			flex-wrap: wrap;
			gap: 7px;
			margin-top: 12px;
		}

		.community-page .tag {
			padding: 5px 9px;
			border-radius: 999px;
			background: color-mix(in oklch, var(--color-secondary) 18%, transparent);
			color: var(--color-on-secondary);
			font-size: .76rem;
			font-weight: 700;
		}

		.community-page .rail-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 16px;
			margin: 20px 0 30px;
		}

		.community-page .rail-step {
			position: relative;
			padding: 20px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.community-page .step-number {
			display: block;
			margin-bottom: 12px;
			color: var(--color-primary);
			font-size: 2rem;
			font-weight: 800;
			line-height: 1;
		}

		.community-page .rail-step p {
			margin: 7px 0 0;
			color: var(--color-muted);
			line-height: 1.55;
		}

		.community-page .dashboard-note {
			margin-top: 22px;
			padding: 16px 18px;
			border-left: 4px solid var(--color-secondary);
			border-radius: 0 12px 12px 0;
			background: var(--color-surface);
			color: var(--color-text);
			line-height: 1.65;
		}

		.community-page .rank-layout {
			display: grid;
			grid-template-columns: minmax(240px, .85fr) 1.15fr;
			gap: 18px;
		}

		.community-page .rank-tall {
			grid-row: span 2;
			padding: 26px;
			border-radius: 12px;
			background: var(--color-primary);
			color: var(--color-on-primary);
		}

		.community-page .rank-tall p,
		.community-page .rank-tile p {
			line-height: 1.65;
		}

		.community-page .rank-tall p {
			max-width: 34ch;
		}

		.community-page .rank-tile-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px;
		}

		.community-page .rank-tile {
			padding: 18px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.community-page .rank-tile p {
			margin: 7px 0 0;
			color: var(--color-muted);
			font-size: .92rem;
		}

		.community-page .event-wall {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
			gap: 10px;
			margin: 20px 0 26px;
		}

		.community-page .event-wall span {
			display: grid;
			min-height: 68px;
			place-items: center;
			padding: 10px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			text-align: center;
			font-size: .87rem;
			font-weight: 700;
		}

		.community-page .agenda {
			display: grid;
			gap: 10px;
		}

		.community-page .agenda-item {
			display: grid;
			grid-template-columns: 1fr auto;
			gap: 12px;
			align-items: center;
			padding: 15px 17px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.community-page .agenda-item p {
			margin: 4px 0 0;
			color: var(--color-muted);
			font-size: .9rem;
		}

		.community-page .agenda-time {
			color: var(--color-primary);
			font-size: .88rem;
			font-weight: 700;
			text-align: right;
		}

		.community-page .safety-tiers {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 16px;
			align-items: start;
		}

		.community-page .tier-card {
			padding: 22px;
		}

		.community-page .tier-card:nth-child(2) {
			transform: translateY(-16px);
		}

		.community-page .tier-card:nth-child(2):hover {
			transform: translateY(-24px);
		}

		.community-page .tier-card ul {
			display: grid;
			gap: 12px;
			margin: 16px 0 0;
			padding: 0;
			list-style: none;
		}

		.community-page .tier-card li {
			display: flex;
			gap: 9px;
			color: var(--color-muted);
			line-height: 1.5;
		}

		.community-page .tier-card li i {
			margin-top: 4px;
			color: var(--color-primary);
		}

		.community-page .supporting-section {
			padding: 64px 0;
		}

		.community-page .quote-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 16px;
			margin-top: 26px;
		}

		.community-page .quote-card {
			padding: 22px;
		}

		.community-page .quote-card blockquote {
			margin: 0;
			line-height: 1.7;
		}

		.community-page .quote-card figcaption {
			margin-top: 16px;
			color: var(--color-muted);
			font-size: .9rem;
			font-weight: 700;
		}

		.community-page .contact-section {
			padding: 64px 0 80px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.community-page .contact-grid {
			display: grid;
			grid-template-columns: .9fr 1.1fr;
			gap: 36px;
			align-items: start;
		}

		.community-page .contact-card {
			padding: 24px;
		}

		.community-page .contact-info p {
			color: var(--color-muted);
			line-height: 1.7;
		}

		.community-page .contact-info a {
			color: var(--color-primary);
			font-weight: 700;
			overflow-wrap: anywhere;
		}

		.community-page .contact-form {
			display: grid;
			gap: 14px;
		}

		.community-page .contact-form label {
			display: grid;
			gap: 7px;
			font-size: .9rem;
			font-weight: 700;
		}

		.community-page .contact-form textarea {
			min-height: 120px;
			resize: vertical;
		}

		@media (max-width: 720px) {
			.community-page .community-wrap {
				width: min(100% - 32px, 560px);
			}

			.community-page .community-hero {
				grid-template-columns: 1fr;
				gap: 28px;
				padding: 42px 0 36px;
			}

			.community-page .hero-image {
				min-height: 220px;
				max-height: 250px;
			}

			.community-page .hero-stats {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.community-page .community-console {
				padding: 16px 0 48px;
			}

			.community-page .tabs {
				flex-wrap: nowrap;
			}

			.community-page .tabs button {
				padding: 12px 17px;
			}

			.community-page .panel {
				padding: 22px;
			}

			.community-page .filter-row,
			.community-page .rail-grid,
			.community-page .rank-layout,
			.community-page .safety-tiers,
			.community-page .quote-grid,
			.community-page .contact-grid {
				grid-template-columns: 1fr;
			}

			.community-page .rank-tall {
				grid-row: auto;
			}

			.community-page .tier-card:nth-child(2),
			.community-page .tier-card:nth-child(2):hover {
				transform: none;
			}

			.community-page .supporting-section,
			.community-page .contact-section {
				padding: 48px 0;
			}
		}

		@media (max-width: 420px) {
			.community-page .rank-tile-grid {
				grid-template-columns: 1fr;
			}

			.community-page .agenda-item {
				grid-template-columns: 1fr;
			}

			.community-page .agenda-time {
				text-align: left;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.community-page *,
			.community-page *::before,
			.community-page *::after {
				scroll-behavior: auto !important;
				transition-duration: .01ms !important;
			}
		}

/* Inline style from community.html */
.extracted-community-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from community.html */
.extracted-community-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from community.html */
.extracted-community-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from community.html */
.extracted-community-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from community.html */
.extracted-community-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* game-library.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* game-library.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* game-library.html */
.library-page {
            background: var(--color-bg);
            color: var(--color-text);
        }

        .library-page * {
            box-sizing: border-box;
        }

        .page-wrap {
            width: min(1180px, calc(100% - 40px));
            margin-inline: auto;
        }

        .library-hero {
            display: grid;
            grid-template-columns: 1.04fr .96fr;
            align-items: center;
            gap: 48px;
            padding-block: 76px 64px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--color-primary);
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .11em;
            text-transform: uppercase;
        }

        .hero-copy h1 {
            max-width: 620px;
            margin: 16px 0 18px;
            font-size: clamp(2.5rem, 5.2vw, 4.4rem);
            font-weight: 800;
            letter-spacing: -.055em;
            line-height: 1.04;
        }

        .hero-copy > p {
            max-width: 570px;
            margin: 0;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.75;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 18px;
            margin-top: 28px;
        }

        .button-primary,
        .button-quiet {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 12px;
            font-size: .92rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .button-primary {
            padding: 0 20px;
            background: var(--color-accent);
            color: var(--color-on-accent);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .button-quiet {
            color: var(--color-text);
        }

        .button-primary:hover,
        .button-quiet:hover {
            transform: translateY(-4px);
        }

        .hero-image-frame {
            position: relative;
            padding: 12px;
            overflow: hidden;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-surface);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .hero-image-frame img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 5 / 3;
            border-radius: 8px;
            object-fit: cover;
        }

        .hero-image-caption {
            position: absolute;
            right: 24px;
            bottom: 23px;
            left: 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 12px 15px;
            border: 1px solid rgba(255, 255, 255, .24);
            border-radius: 10px;
            background: rgba(20, 17, 15, .82);
            color: #fff;
            font-size: .83rem;
        }

        .caption-status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #fff;
        }

        .caption-status i {
            color: #9bd1a8;
        }

        .quick-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 22px;
            margin-top: 30px;
            color: var(--color-muted);
            font-size: .84rem;
        }

        .quick-stats span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .quick-stats i {
            color: var(--color-primary);
        }

        .console-section {
            padding-block: 12px 64px;
            scroll-margin-top: 88px;
        }

        .console-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 22px;
        }

        .console-heading h2,
        .section-heading h2 {
            margin: 8px 0 0;
            font-size: clamp(1.8rem, 3.1vw, 2.65rem);
            font-weight: 800;
            letter-spacing: -.04em;
            line-height: 1.15;
        }

        .console-heading p {
            max-width: 430px;
            margin: 0;
            color: var(--color-muted);
            font-size: .94rem;
            line-height: 1.65;
        }

        .tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
            scroll-snap-type: x mandatory;
        }

        .tabs button {
            flex: 0 0 auto;
            padding: 14px 24px;
            border: 2px solid transparent;
            border-bottom: 0;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            font: inherit;
            font-size: .91rem;
            font-weight: 600;
            white-space: nowrap;
            cursor: pointer;
            scroll-snap-align: start;
        }

        .tabs button[aria-selected="true"] {
            position: relative;
            z-index: 1;
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom: 2px solid var(--color-surface);
            background: var(--color-surface);
            color: var(--color-text);
            font-weight: 700;
        }

        .tabs button:focus-visible,
        .library-page a:focus-visible,
        .library-page input:focus-visible,
        .library-page select:focus-visible,
        .library-page textarea:focus-visible {
            outline: 3px solid var(--color-info);
            outline-offset: 3px;
        }

        .panel {
            height: auto;
            padding: 34px;
            border: 1px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 12px 12px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        [hidden] {
            display: none !important;
        }

        .panel-intro {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 25px;
        }

        .panel-intro h3 {
            margin: 0;
            font-size: 1.35rem;
            font-weight: 800;
            letter-spacing: -.025em;
        }

        .panel-intro p {
            max-width: 490px;
            margin: 5px 0 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.6;
        }

        .p-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .step-card,
        .feature-tile,
        .plan-card,
        .game-card,
        .guide-card,
        .quote-card,
        .mode-card {
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .step-card:hover,
        .feature-tile:hover,
        .plan-card:hover,
        .game-card:hover,
        .guide-card:hover,
        .quote-card:hover,
        .mode-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
        }

        .step-card {
            min-height: 190px;
            padding: 20px;
        }

        .step-number {
            display: block;
            margin-bottom: 22px;
            color: var(--color-primary);
            font-size: 2.4rem;
            font-weight: 800;
            letter-spacing: -.06em;
            line-height: 1;
        }

        .step-card h4,
        .feature-tile h4,
        .game-card h3,
        .guide-card h3,
        .mode-card h3 {
            margin: 0;
            font-size: 1.04rem;
            font-weight: 800;
            letter-spacing: -.02em;
        }

        .step-card p,
        .feature-tile p,
        .guide-card p,
        .mode-card p {
            margin: 8px 0 0;
            color: var(--color-muted);
            font-size: .87rem;
            line-height: 1.6;
        }

        .feature-split {
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            gap: 16px;
        }

        .feature-tall {
            grid-row: span 2;
            min-height: 290px;
            padding: 25px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .feature-tall .icon-box {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .feature-tall h4 {
            margin-top: 22px;
            font-size: 1.35rem;
            font-weight: 800;
        }

        .feature-tall p {
            max-width: 390px;
            margin-top: 12px;
            color: var(--color-on-primary);
            font-size: .93rem;
            line-height: 1.75;
        }

        .feature-small-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .feature-tile {
            min-height: 137px;
            padding: 19px;
        }

        .icon-box {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 17%, transparent);
            color: var(--color-on-accent);
            font-size: 1rem;
        }

        .genre-wall {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 14px;
        }

        .genre-tile {
            display: flex;
            min-height: 112px;
            flex-direction: column;
            justify-content: space-between;
            padding: 17px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .genre-tile:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
        }

        .genre-tile i {
            color: var(--color-primary);
            font-size: 1.2rem;
        }

        .genre-tile strong {
            font-size: .91rem;
        }

        .genre-note {
            margin: 20px 0 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.65;
        }

        .plan-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: stretch;
            gap: 16px;
        }

        .plan-card {
            padding: 22px;
        }

        .plan-card.featured {
            position: relative;
            transform: translateY(-16px);
            border-color: var(--color-primary);
        }

        .plan-card.featured:hover {
            transform: translateY(-24px);
        }

        .plan-label {
            display: inline-block;
            margin-bottom: 12px;
            color: var(--color-primary);
            font-size: .76rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .plan-card h4 {
            margin: 0;
            font-size: 1.2rem;
            font-weight: 800;
        }

        .plan-card > p {
            min-height: 45px;
            margin: 8px 0 14px;
            color: var(--color-muted);
            font-size: .87rem;
            line-height: 1.55;
        }

        .plan-card ul {
            display: grid;
            gap: 9px;
            margin: 0;
            padding: 0;
            list-style: none;
            color: var(--color-muted);
            font-size: .84rem;
        }

        .plan-card li {
            display: flex;
            gap: 9px;
            align-items: start;
        }

        .plan-card li i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        .content-section {
            padding-block: 78px;
        }

        .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 27px;
        }

        .section-heading p {
            max-width: 470px;
            margin: 0;
            color: var(--color-muted);
            font-size: .94rem;
            line-height: 1.65;
        }

        .catalog-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }

        .game-card {
            overflow: hidden;
        }

        .game-art {
            position: relative;
            display: flex;
            min-height: 154px;
            align-items: end;
            justify-content: space-between;
            padding: 16px;
            overflow: hidden;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .game-art::before,
        .game-art::after {
            position: absolute;
            content: "";
            border: 1px solid color-mix(in oklch, var(--color-on-primary) 25%, transparent);
            border-radius: 50%;
            pointer-events: none;
        }

        .game-art::before {
            top: -47px;
            right: -9px;
            width: 180px;
            height: 180px;
        }

        .game-art::after {
            top: -20px;
            right: 26px;
            width: 110px;
            height: 110px;
        }

        .game-art.secondary-art {
            background: var(--color-secondary);
            color: var(--color-on-secondary);
        }

        .game-art.accent-art {
            background: var(--color-accent);
            color: var(--color-on-accent);
        }

        .game-art .art-icon {
            position: absolute;
            top: 17px;
            right: 19px;
            font-size: 2.1rem;
            opacity: .9;
        }

        .game-art strong {
            position: relative;
            z-index: 1;
            max-width: 190px;
            font-size: 1.35rem;
            font-weight: 800;
            letter-spacing: -.035em;
            line-height: 1.05;
        }

        .game-art small {
            position: relative;
            z-index: 1;
            align-self: start;
            padding: 6px 8px;
            border-radius: 7px;
            background: color-mix(in oklch, var(--color-on-primary) 14%, transparent);
            color: inherit;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
        }

        .secondary-art small {
            background: color-mix(in oklch, var(--color-on-secondary) 12%, transparent);
        }

        .accent-art small {
            background: color-mix(in oklch, var(--color-on-accent) 12%, transparent);
        }

        .game-card-body {
            padding: 17px;
        }

        .game-card-title-row {
            display: flex;
            align-items: start;
            justify-content: space-between;
            gap: 8px;
        }

        .game-card h3 {
            font-size: 1rem;
        }

        .party-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            flex: 0 0 auto;
            padding: 5px 7px;
            border-radius: 7px;
            background: color-mix(in oklch, var(--color-secondary) 18%, transparent);
            color: var(--color-on-secondary);
            font-size: .66rem;
            font-weight: 700;
        }

        .game-genre {
            display: inline-block;
            margin-top: 7px;
            color: var(--color-primary);
            font-size: .76rem;
            font-weight: 700;
        }

        .game-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 7px 13px;
            margin-top: 13px;
            color: var(--color-muted);
            font-size: .76rem;
        }

        .game-meta span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .game-meta i {
            color: var(--color-primary);
        }

        .game-link {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            margin-top: 15px;
            color: var(--color-text);
            font-size: .81rem;
            font-weight: 700;
            text-decoration: none;
        }

        .game-link:hover {
            color: var(--color-primary);
        }

        .catalog-footer {
            margin: 23px 0 0;
            color: var(--color-muted);
            font-size: .89rem;
        }

        .catalog-footer a,
        .inline-link {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .genre-section {
            overflow: hidden;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .genre-rails {
            display: grid;
            gap: 22px;
        }

        .genre-rail {
            display: grid;
            grid-template-columns: 210px minmax(0, 1fr);
            align-items: center;
            gap: 22px;
        }

        .rail-copy h3 {
            margin: 0;
            font-size: 1.04rem;
            font-weight: 800;
        }

        .rail-copy p {
            margin: 6px 0 0;
            color: var(--color-muted);
            font-size: .82rem;
            line-height: 1.5;
        }

        .rail-items {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            padding: 4px 4px 12px;
            scroll-snap-type: x mandatory;
            scrollbar-width: thin;
        }

        .rail-item {
            display: flex;
            min-width: 190px;
            min-height: 86px;
            flex: 0 0 190px;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
            padding: 14px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            text-decoration: none;
            scroll-snap-align: start;
            transition: transform .22s ease;
        }

        .rail-item:hover {
            transform: translateY(-5px);
        }

        .rail-item strong {
            font-size: .88rem;
        }

        .rail-item span {
            color: var(--color-muted);
            font-size: .75rem;
        }

        .genre-membership {
            margin: 25px 0 0;
            color: var(--color-muted);
            font-size: .9rem;
        }

        .genre-membership a {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .multiplayer-section {
            padding-block: 82px;
        }

        .mode-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .mode-card {
            padding: 23px;
        }

        .mode-card .icon-box {
            margin-bottom: 18px;
        }

        .mode-card p {
            min-height: 68px;
        }

        .mode-detail {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 16px;
        }

        .mode-detail span {
            padding: 6px 9px;
            border: 1px solid var(--color-border);
            border-radius: 999px;
            color: var(--color-muted);
            font-size: .72rem;
        }

        .routing-note {
            display: flex;
            align-items: start;
            gap: 13px;
            margin-top: 22px;
            padding: 17px 18px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .routing-note i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        .routing-note p {
            margin: 0;
            color: var(--color-muted);
            font-size: .87rem;
            line-height: 1.65;
        }

        .guidance-section {
            padding-block: 76px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .guidance-section .eyebrow,
        .guidance-section .section-heading p {
            color: var(--color-on-primary);
        }

        .guidance-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .guide-card {
            padding: 22px;
            border-color: color-mix(in oklch, var(--color-on-primary) 18%, transparent);
            background: color-mix(in oklch, var(--color-on-primary) 9%, transparent);
            color: var(--color-on-primary);
            box-shadow: none;
        }

        .guide-card p {
            color: var(--color-on-primary);
        }

        .guide-card .guide-picks {
            display: block;
            margin-top: 14px;
            font-size: .82rem;
            font-weight: 700;
            line-height: 1.6;
        }

        .guidance-action {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: 25px;
        }

        .guidance-action p {
            margin: 0;
            color: var(--color-on-primary);
            font-size: .92rem;
            line-height: 1.6;
        }

        .guidance-action .button-primary {
            flex: 0 0 auto;
            background: var(--color-accent);
            color: var(--color-on-accent);
        }

        .proof-section {
            padding-block: 78px;
        }

        .quote-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .quote-card {
            padding: 24px;
        }

        .quote-card > i {
            margin-bottom: 15px;
            color: var(--color-primary);
            font-size: 1.15rem;
        }

        .quote-card blockquote {
            margin: 0;
            font-size: 1rem;
            line-height: 1.75;
        }

        .quote-card .quote-long {
            font-size: .92rem;
            line-height: 1.75;
        }

        .quote-card figcaption {
            margin-top: 18px;
            color: var(--color-muted);
            font-size: .83rem;
            font-weight: 700;
        }

        .contact-section {
            padding-block: 78px;
            background: var(--color-surface);
            color: var(--color-text);
            scroll-margin-top: 88px;
        }

        .contact-layout {
            display: grid;
            grid-template-columns: .85fr 1.15fr;
            gap: 56px;
        }

        .contact-copy h2 {
            margin: 10px 0 15px;
            font-size: clamp(1.9rem, 3vw, 2.7rem);
            font-weight: 800;
            letter-spacing: -.04em;
            line-height: 1.12;
        }

        .contact-copy > p {
            max-width: 430px;
            margin: 0;
            color: var(--color-muted);
            font-size: .94rem;
            line-height: 1.7;
        }

        .contact-details {
            display: grid;
            gap: 15px;
            margin-top: 28px;
        }

        .contact-detail {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--color-text);
            font-size: .88rem;
            text-decoration: none;
        }

        .contact-detail .icon-box {
            width: 40px;
            height: 40px;
            margin: 0;
        }

        .contact-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 15px;
            padding: 25px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .form-field {
            display: grid;
            gap: 7px;
        }

        .form-field.full {
            grid-column: 1 / -1;
        }

        .form-field label {
            font-size: .81rem;
            font-weight: 700;
        }

        .form-field input,
        .form-field select,
        .form-field textarea {
            width: 100%;
            min-height: 45px;
            padding: 11px 12px;
            border: 1px solid var(--color-border);
            border-radius: 9px;
            background: var(--color-surface);
            color: var(--color-text);
            font: inherit;
            font-size: .86rem;
        }

        .form-field textarea {
            min-height: 106px;
            resize: vertical;
        }

        .contact-form .button-primary {
            width: fit-content;
            border: 0;
            cursor: pointer;
            font: inherit;
        }

        @media (max-width: 900px) {
            .catalog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .p-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .contact-layout {
                gap: 32px;
            }
        }

        @media (max-width: 720px) {
            .page-wrap {
                width: min(100% - 32px, 560px);
            }

            .library-hero {
                grid-template-columns: 1fr;
                gap: 28px;
                padding-block: 42px 48px;
            }

            .hero-copy h1 {
                font-size: clamp(2.45rem, 12vw, 3.6rem);
            }

            .hero-copy > p {
                font-size: 1rem;
            }

            .hero-image-caption {
                right: 19px;
                bottom: 19px;
                left: 19px;
            }

            .console-section {
                padding-bottom: 34px;
            }

            .console-heading,
            .section-heading {
                align-items: start;
                flex-direction: column;
            }

            .console-heading p,
            .section-heading p {
                max-width: 540px;
            }

            .tabs {
                flex-wrap: nowrap;
                overscroll-behavior-inline: contain;
            }

            .tabs button {
                padding-inline: 17px;
            }

            .panel {
                padding: 22px;
            }

            .panel-intro {
                flex-direction: column;
            }

            .feature-split {
                grid-template-columns: 1fr;
            }

            .feature-tall {
                grid-row: auto;
                min-height: 0;
            }

            .content-section,
            .multiplayer-section,
            .proof-section,
            .contact-section {
                padding-block: 58px;
            }

            .genre-rail {
                grid-template-columns: 1fr;
                gap: 8px;
            }

            .genre-rails {
                gap: 24px;
            }

            .mode-grid,
            .guidance-grid,
            .quote-grid {
                grid-template-columns: 1fr;
            }

            .mode-card p {
                min-height: 0;
            }

            .guidance-section {
                padding-block: 58px;
            }

            .guidance-action {
                align-items: stretch;
                flex-direction: column;
            }

            .guidance-action .button-primary {
                width: 100%;
            }

            .contact-layout {
                grid-template-columns: 1fr;
                gap: 28px;
            }
        }

        @media (max-width: 420px) {
            .hero-actions {
                align-items: stretch;
                flex-direction: column;
            }

            .hero-actions a {
                width: 100%;
            }

            .quick-stats {
                gap: 10px 15px;
            }

            .p-grid,
            .feature-small-grid,
            .catalog-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .step-card {
                min-height: 175px;
                padding: 15px;
            }

            .step-number {
                margin-bottom: 17px;
                font-size: 2rem;
            }

            .game-art {
                min-height: 128px;
                padding: 12px;
            }

            .game-art strong {
                font-size: 1.1rem;
            }

            .game-card-body {
                padding: 13px;
            }

            .game-card-title-row {
                flex-direction: column;
            }

            .contact-form {
                grid-template-columns: 1fr;
                padding: 18px;
            }

            .form-field.full {
                grid-column: auto;
            }

            .contact-form .button-primary {
                width: 100%;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .library-page *,
            .library-page *::before,
            .library-page *::after {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
            }
        }

/* Inline style from game-library.html */
.extracted-game-library-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from game-library.html */
.extracted-game-library-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from game-library.html */
.extracted-game-library-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from game-library.html */
.extracted-game-library-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from game-library.html */
.extracted-game-library-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* index.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* index.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* index.html */
.site-main {
            background: var(--color-bg);
            color: var(--color-text);
        }

        .page-wrap {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .hero-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 56px;
            padding-top: 64px;
            padding-bottom: 72px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--color-primary);
            font-size: 0.76rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .eyebrow-mark {
            width: 8px;
            height: 8px;
            border-radius: 3px;
            background: var(--color-primary);
        }

        .hero-copy h1 {
            max-width: 590px;
            margin: 18px 0 16px;
            font-size: clamp(2.6rem, 5vw, 4.45rem);
            font-weight: 800;
            letter-spacing: -0.055em;
            line-height: 1.06;
        }

        .hero-copy > p {
            max-width: 520px;
            margin: 0;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.75;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 20px;
            margin-top: 28px;
        }

        .button-primary {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 20px;
            border: 0;
            border-radius: 12px;
            background: var(--color-accent);
            color: var(--color-on-accent);
            font-size: 0.92rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .button-primary:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 18px rgba(20, 17, 15, 0.14);
        }

        .text-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--color-text);
            font-size: 0.92rem;
            font-weight: 700;
            text-decoration: none;
        }

        .text-link:hover {
            color: var(--color-primary);
        }

        .hero-console {
            overflow: hidden;
            padding: 18px;
            border-radius: 12px;
            background: var(--color-primary);
            color: var(--color-on-primary);
            box-shadow: 0 18px 50px rgba(20, 17, 15, 0.16);
            transform: rotate(1deg);
        }

        .mock-window {
            overflow: hidden;
            border: 1px solid color-mix(in oklch, var(--color-on-primary) 20%, transparent);
            border-radius: 10px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .mock-topbar {
            display: flex;
            min-height: 43px;
            align-items: center;
            justify-content: space-between;
            padding: 0 14px;
            border-bottom: 1px solid var(--color-border);
        }

        .mock-dots {
            display: flex;
            gap: 5px;
        }

        .mock-dots span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--color-border);
        }

        .mock-status {
            color: var(--color-muted);
            font-size: 0.66rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .mock-content {
            display: grid;
            grid-template-columns: 1.04fr 0.96fr;
            gap: 12px;
            padding: 14px;
        }

        .mock-card {
            padding: 13px;
            border: 1px solid var(--color-border);
            border-radius: 9px;
            background: var(--color-bg);
            color: var(--color-text);
        }

        .mock-card h2 {
            margin: 0 0 11px;
            font-size: 0.78rem;
            font-weight: 800;
        }

        .lobby-row,
        .friend-row {
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            padding: 8px 0;
            border-top: 1px solid var(--color-border);
        }

        .lobby-icon,
        .friend-avatar {
            display: inline-flex;
            width: 27px;
            height: 27px;
            flex: 0 0 27px;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            background: color-mix(in oklch, var(--color-primary) 15%, transparent);
            color: var(--color-primary);
            font-size: 0.72rem;
        }

        .friend-avatar {
            background: color-mix(in oklch, var(--color-secondary) 22%, transparent);
            color: var(--color-secondary);
        }

        .mock-label {
            overflow: hidden;
            font-size: 0.68rem;
            font-weight: 700;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .mock-sub {
            display: block;
            margin-top: 2px;
            color: var(--color-muted);
            font-size: 0.59rem;
            font-weight: 400;
        }

        .online-dot {
            width: 7px;
            height: 7px;
            margin-left: auto;
            border-radius: 50%;
            background: var(--color-success);
        }

        .library-shelf {
            display: grid;
            grid-column: 1 / -1;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
            margin-top: 1px;
        }

        .game-tile {
            display: flex;
            min-height: 66px;
            align-items: end;
            padding: 7px;
            border-radius: 8px;
            background: var(--color-secondary);
            color: var(--color-on-secondary);
            font-size: 0.59rem;
            font-weight: 700;
        }

        .game-tile:nth-child(2) {
            background: var(--color-accent);
            color: var(--color-on-accent);
        }

        .game-tile:nth-child(3) {
            background: color-mix(in oklch, var(--color-primary) 72%, var(--color-surface));
            color: var(--color-on-primary);
        }

        .game-tile:nth-child(4) {
            background: var(--color-surface);
            color: var(--color-text);
            border: 1px solid var(--color-border);
        }

        .trust-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 26px;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 13px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            font-size: 0.78rem;
            font-weight: 700;
        }

        .trust-item i {
            color: var(--color-primary);
            font-size: 0.95rem;
        }

        .console-section {
            padding: 28px 0 82px;
            scroll-margin-top: 28px;
        }

        .section-heading {
            margin-bottom: 24px;
        }

        .section-heading h2 {
            margin: 10px 0 8px;
            font-size: clamp(1.85rem, 3vw, 2.55rem);
            font-weight: 800;
            letter-spacing: -0.04em;
            line-height: 1.15;
        }

        .section-heading p {
            margin: 0;
            color: var(--color-muted);
            line-height: 1.65;
        }

        .tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
            scrollbar-color: var(--color-primary) transparent;
        }

        .tabs button {
            flex: 0 0 auto;
            padding: 14px 23px;
            border: 2px solid transparent;
            border-bottom: 0;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            cursor: pointer;
            font: inherit;
            font-size: 0.9rem;
            font-weight: 700;
            white-space: nowrap;
        }

        .tabs button[aria-selected="true"] {
            position: relative;
            z-index: 1;
            margin-bottom: -2px;
            border-color: var(--color-border);
            background: var(--color-surface);
            color: var(--color-text);
        }

        .tabs button:focus-visible,
        .button-primary:focus-visible,
        .text-link:focus-visible {
            outline: 3px solid var(--color-info);
            outline-offset: 3px;
        }

        .panel {
            height: auto;
            padding: 34px;
            border: 1px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 12px 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        [hidden] {
            display: none !important;
        }

        .panel-intro {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 22px;
        }

        .panel-intro h3 {
            margin: 0 0 6px;
            font-size: 1.5rem;
            font-weight: 800;
            letter-spacing: -0.03em;
        }

        .panel-intro p {
            max-width: 610px;
            margin: 0;
            color: var(--color-muted);
            line-height: 1.6;
        }

        .step-rail {
            display: grid;
            grid-auto-columns: minmax(225px, 1fr);
            grid-auto-flow: column;
            gap: 14px;
            overflow-x: auto;
            padding: 4px 2px 14px;
            scroll-snap-type: x mandatory;
        }

        .step-card,
        .feature-card,
        .tier-card,
        .quote-card {
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .step-card:hover,
        .feature-card:hover,
        .tier-card:hover,
        .quote-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 22px rgba(20, 17, 15, 0.12);
        }

        .step-card {
            min-height: 183px;
            padding: 19px;
            scroll-snap-align: start;
        }

        .step-number {
            display: inline-flex;
            width: 46px;
            height: 46px;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-primary) 16%, transparent);
            color: var(--color-primary);
            font-size: 1.15rem;
            font-weight: 800;
        }

        .step-card h4,
        .feature-card h4 {
            margin: 0 0 7px;
            font-size: 1rem;
            font-weight: 800;
        }

        .step-card p,
        .feature-card p {
            margin: 0;
            color: var(--color-muted);
            font-size: 0.88rem;
            line-height: 1.55;
        }

        .panel-foot {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-top: 18px;
            color: var(--color-muted);
            font-size: 0.86rem;
        }

        .panel-foot .text-link {
            color: var(--color-primary);
        }

        .feature-layout {
            display: grid;
            grid-template-columns: 0.92fr 1.55fr;
            grid-template-rows: repeat(2, minmax(145px, auto));
            gap: 15px;
        }

        .feature-card {
            padding: 19px;
        }

        .feature-tall {
            grid-row: span 2;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 24px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .feature-tall p {
            max-width: 340px;
            color: var(--color-on-primary);
            line-height: 1.8;
        }

        .feature-tall .feature-icon {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .feature-icon {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 13px;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 23%, transparent);
            color: var(--color-primary);
            font-size: 1rem;
        }

        .feature-small-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-column: 2;
            grid-row: 1 / span 2;
            gap: 15px;
        }

        .feature-small-grid .feature-card {
            min-height: 145px;
        }

        .integration-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 250px;
            align-items: center;
            gap: 34px;
        }

        .logo-wall {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 12px;
        }

        .logo-tile {
            display: flex;
            min-height: 86px;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 12px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            font-size: 0.88rem;
            font-weight: 700;
            text-align: center;
        }

        .logo-tile i {
            color: var(--color-primary);
            font-size: 1.15rem;
        }

        .integration-aside {
            padding: 23px;
            border-radius: 12px;
            background: var(--color-secondary);
            color: var(--color-on-secondary);
        }

        .integration-aside p {
            margin: 0 0 13px;
            line-height: 1.65;
        }

        .integration-aside small {
            display: block;
            line-height: 1.55;
        }

        .tier-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: stretch;
            gap: 16px;
            padding-top: 16px;
        }

        .tier-card {
            display: flex;
            flex-direction: column;
            padding: 22px;
            border: 1px solid var(--color-border);
        }

        .tier-card.popular {
            position: relative;
            transform: translateY(-16px);
            border-color: var(--color-primary);
        }

        .popular-badge {
            align-self: flex-start;
            margin: -34px 0 16px;
            padding: 6px 10px;
            border-radius: 8px;
            background: var(--color-primary);
            color: var(--color-on-primary);
            font-size: 0.72rem;
            font-weight: 800;
        }

        .tier-card h4 {
            margin: 0 0 8px;
            font-size: 1.17rem;
            font-weight: 800;
        }

        .tier-price {
            margin: 0 0 17px;
            font-size: 1.9rem;
            font-weight: 800;
            letter-spacing: -0.04em;
        }

        .tier-price span {
            color: var(--color-muted);
            font-size: 0.8rem;
            font-weight: 400;
            letter-spacing: 0;
        }

        .tier-card ul {
            display: grid;
            gap: 11px;
            margin: 0 0 22px;
            padding: 0;
            list-style: none;
        }

        .tier-card li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            color: var(--color-muted);
            font-size: 0.85rem;
            line-height: 1.45;
        }

        .tier-card li i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        .tier-card .button-primary {
            width: 100%;
            margin-top: auto;
        }

        .tier-note {
            margin: 4px 0 0;
            color: var(--color-muted);
            font-size: 0.8rem;
            text-align: center;
        }

        .proof-section {
            padding: 72px 0 82px;
            background: var(--color-bg);
            color: var(--color-text);
            scroll-margin-top: 28px;
        }

        .proof-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 24px;
        }

        .proof-heading h2,
        .contact-heading h2 {
            margin: 9px 0 0;
            font-size: clamp(1.85rem, 3vw, 2.55rem);
            font-weight: 800;
            letter-spacing: -0.04em;
        }

        .proof-heading p {
            max-width: 310px;
            margin: 0;
            color: var(--color-muted);
        }

        .quote-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .quote-card {
            padding: 22px;
            border: 1px solid var(--color-border);
        }

        .quote-stars {
            display: flex;
            gap: 4px;
            margin-bottom: 15px;
            color: var(--color-warning);
            font-size: 0.83rem;
        }

        .quote-card blockquote {
            min-height: 82px;
            margin: 0 0 18px;
            font-size: 0.95rem;
            line-height: 1.7;
        }

        .quote-person {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--color-muted);
            font-size: 0.8rem;
        }

        .quote-avatar {
            display: inline-flex;
            width: 36px;
            height: 36px;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 25%, transparent);
            color: var(--color-text);
            font-size: 0.8rem;
            font-weight: 800;
        }

        .quote-person strong {
            display: block;
            color: var(--color-text);
            font-size: 0.84rem;
        }

        .contact-section {
            padding: 0 0 88px;
            scroll-margin-top: 28px;
        }

        .contact-shell {
            display: grid;
            grid-template-columns: 0.82fr 1.18fr;
            overflow: hidden;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .contact-info {
            padding: 34px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .contact-info h3 {
            margin: 0 0 10px;
            font-size: 1.55rem;
            font-weight: 800;
            letter-spacing: -0.03em;
        }

        .contact-info > p {
            margin: 0 0 27px;
            color: var(--color-on-primary);
            line-height: 1.65;
        }

        .contact-detail {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-top: 19px;
            font-size: 0.9rem;
            line-height: 1.55;
        }

        .contact-detail i {
            width: 19px;
            margin-top: 3px;
            color: var(--color-on-primary);
        }

        .contact-detail a {
            color: var(--color-on-primary);
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .contact-form {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
            padding: 34px;
        }

        .contact-form label {
            display: grid;
            gap: 7px;
            color: var(--color-text);
            font-size: 0.83rem;
            font-weight: 700;
        }

        .contact-form .full-width {
            grid-column: 1 / -1;
        }

        .contact-form input,
        .contact-form select,
        .contact-form textarea {
            width: 100%;
            min-height: 45px;
            padding: 11px 12px;
            border: 1px solid var(--color-border);
            border-radius: 9px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
            font-size: 0.9rem;
        }

        .contact-form textarea {
            min-height: 112px;
            resize: vertical;
        }

        .contact-form input:focus,
        .contact-form select:focus,
        .contact-form textarea:focus {
            outline: 3px solid color-mix(in oklch, var(--color-info) 34%, transparent);
            border-color: var(--color-info);
        }

        .form-submit {
            justify-self: start;
        }

        .form-note {
            align-self: center;
            margin: 0;
            color: var(--color-muted);
            font-size: 0.76rem;
            line-height: 1.5;
        }

        @media (max-width: 900px) {
            .hero-section {
                gap: 34px;
            }

            .integration-layout {
                grid-template-columns: 1fr;
            }

            .integration-aside {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 16px;
                align-items: center;
            }

            .tier-grid {
                gap: 12px;
            }

            .tier-card {
                padding: 18px;
            }
        }

        @media (max-width: 720px) {
            .page-wrap {
                padding-right: 20px;
                padding-left: 20px;
            }

            .hero-section {
                grid-template-columns: 1fr;
                gap: 28px;
                padding-top: 42px;
                padding-bottom: 48px;
            }

            .hero-copy h1 {
                font-size: clamp(2.5rem, 11vw, 3.8rem);
            }

            .hero-console {
                transform: none;
            }

            .hero-actions {
                display: grid;
                gap: 13px;
            }

            .hero-actions .button-primary,
            .hero-actions .text-link {
                width: 100%;
                justify-content: center;
            }

            .trust-row {
                grid-template-columns: 1fr;
                gap: 8px;
                margin-top: 18px;
            }

            .console-section {
                padding-top: 20px;
                padding-bottom: 58px;
            }

            .tabs {
                flex-wrap: nowrap;
            }

            .tabs button {
                padding: 13px 17px;
            }

            .panel {
                padding: 24px;
            }

            .panel-intro {
                align-items: flex-start;
                flex-direction: column;
            }

            .feature-layout {
                grid-template-columns: 1fr;
                grid-template-rows: auto;
            }

            .feature-tall {
                grid-row: auto;
                min-height: 220px;
            }

            .feature-small-grid {
                grid-column: auto;
                grid-row: auto;
            }

            .tier-grid {
                grid-template-columns: 1fr;
                gap: 20px;
                padding-top: 8px;
            }

            .tier-card.popular {
                transform: none;
            }

            .popular-badge {
                margin-top: -16px;
            }

            .proof-section {
                padding: 56px 0;
            }

            .proof-heading {
                align-items: flex-start;
                flex-direction: column;
            }

            .quote-grid {
                grid-template-columns: 1fr;
            }

            .quote-card blockquote {
                min-height: 0;
            }

            .contact-section {
                padding-bottom: 60px;
            }

            .contact-shell {
                grid-template-columns: 1fr;
            }

            .contact-info,
            .contact-form {
                padding: 25px;
            }

            .contact-form {
                grid-template-columns: 1fr;
            }

            .contact-form .full-width {
                grid-column: auto;
            }

            .form-submit {
                width: 100%;
            }
        }

        @media (max-width: 480px) {
            .mock-content {
                grid-template-columns: 1fr;
            }

            .library-shelf {
                grid-column: auto;
            }

            .feature-small-grid {
                grid-template-columns: 1fr;
            }

            .integration-aside {
                grid-template-columns: 1fr;
            }

            .logo-tile {
                min-height: 75px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .button-primary,
            .step-card,
            .feature-card,
            .tier-card,
            .quote-card {
                transition: none;
            }
        }

/* Inline style from index.html */
.extracted-index-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from index.html */
.extracted-index-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from index.html */
.extracted-index-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from index.html */
.extracted-index-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from index.html */
.extracted-index-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* news.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* news.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* news.html */
.updates-page {
            overflow: hidden;
        }

        .updates-page .content-wrap {
            width: min(1120px, calc(100% - 48px));
            margin-inline: auto;
        }

        .updates-page .hero-section {
            padding: 72px 0 64px;
        }

        .updates-page .hero-grid {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 52px;
        }

        .updates-page .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin: 0 0 18px;
            color: var(--color-primary);
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .updates-page .eyebrow-mark {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--color-primary);
        }

        .updates-page h1,
        .updates-page h2,
        .updates-page h3 {
            font-weight: 800;
            letter-spacing: -.035em;
        }

        .updates-page .hero-copy h1 {
            max-width: 620px;
            margin: 0;
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            line-height: 1.06;
        }

        .updates-page .hero-lede {
            max-width: 580px;
            margin: 22px 0 0;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.75;
        }

        .updates-page .hero-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 14px;
            margin-top: 26px;
        }

        .updates-page .primary-button,
        .updates-page .secondary-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 0 20px;
            border: 0;
            border-radius: 12px;
            font-size: .93rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .updates-page .primary-button {
            background: var(--color-accent);
            color: var(--color-on-accent);
        }

        .updates-page .secondary-button {
            border: 1px solid var(--color-border);
            background: var(--color-surface);
            color: var(--color-text);
        }

        .updates-page .primary-button:hover,
        .updates-page .secondary-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 18px rgba(0, 0, 0, .11);
        }

        .updates-page .recent-dates {
            display: flex;
            flex-wrap: wrap;
            gap: 9px 18px;
            margin: 28px 0 0;
            padding: 0;
            list-style: none;
            color: var(--color-muted);
            font-size: .82rem;
        }

        .updates-page .recent-dates li {
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .updates-page .recent-dates i {
            color: var(--color-primary);
        }

        .updates-page .support-note {
            margin: 19px 0 0;
            color: var(--color-muted);
            font-size: .88rem;
        }

        .updates-page .support-note a {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .updates-page .hero-image-wrap {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 12px 32px rgba(0, 0, 0, .1);
        }

        .updates-page .hero-image-wrap img {
            display: block;
            width: 100%;
            aspect-ratio: 1.18;
            object-fit: cover;
        }

        .updates-page .image-caption {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding: 15px 18px;
            color: var(--color-text);
            font-size: .84rem;
        }

        .updates-page .image-caption span:last-child {
            color: var(--color-muted);
        }

        .updates-page .caption-status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .updates-page .caption-status i {
            color: var(--color-success);
        }

        .updates-page .console-section {
            padding: 28px 0 76px;
            scroll-margin-top: 88px;
        }

        .updates-page .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 24px;
        }

        .updates-page .section-heading h2 {
            margin: 0;
            font-size: clamp(1.8rem, 3vw, 2.55rem);
        }

        .updates-page .section-heading p {
            max-width: 420px;
            margin: 0;
            color: var(--color-muted);
            line-height: 1.65;
        }

        .updates-page .console-shell {
            overflow: hidden;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .updates-page .tab-strip {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            padding: 12px 14px 0;
            scrollbar-width: thin;
            scrollbar-color: var(--color-primary) transparent;
        }

        .updates-page .tab-strip button {
            flex: 0 0 auto;
            min-height: 48px;
            padding: 12px 18px;
            border: 2px solid transparent;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            cursor: pointer;
            font: inherit;
            font-size: .9rem;
            font-weight: 600;
            white-space: nowrap;
        }

        .updates-page .tab-strip button[aria-selected="true"] {
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom-color: var(--color-surface);
            color: var(--color-text);
            font-weight: 700;
        }

        .updates-page .tab-strip button:focus-visible,
        .updates-page a:focus-visible,
        .updates-page input:focus-visible,
        .updates-page select:focus-visible {
            outline: 3px solid var(--color-accent);
            outline-offset: 3px;
        }

        .updates-page .tab-panel {
            height: auto;
            padding: 32px;
        }

        .updates-page .patch-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 22px;
        }

        .updates-page .patch-toolbar p {
            margin: 0;
            color: var(--color-muted);
        }

        .updates-page .filter-strip {
            display: flex;
            gap: 8px;
            overflow-x: auto;
            padding: 2px 2px 8px;
            scrollbar-width: thin;
        }

        .updates-page .filter-chip {
            flex: 0 0 auto;
            padding: 8px 12px;
            border: 1px solid var(--color-border);
            border-radius: 999px;
            background: var(--color-bg);
            color: var(--color-text);
            cursor: pointer;
            font: inherit;
            font-size: .78rem;
            font-weight: 600;
        }

        .updates-page .filter-chip[aria-pressed="true"] {
            border-color: var(--color-primary);
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .updates-page .patch-rail {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .updates-page .patch-card,
        .updates-page .roadmap-card,
        .updates-page .dev-card,
        .updates-page .subscribe-card {
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .updates-page .patch-card:hover,
        .updates-page .roadmap-card:hover,
        .updates-page .dev-card:hover,
        .updates-page .subscribe-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
        }

        .updates-page .patch-card {
            padding: 20px;
        }

        .updates-page .patch-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            color: var(--color-muted);
            font-size: .78rem;
        }

        .updates-page .version {
            color: var(--color-primary);
            font-weight: 700;
        }

        .updates-page .patch-card h3 {
            margin: 13px 0 12px;
            font-size: 1.16rem;
            letter-spacing: -.02em;
        }

        .updates-page .tag-row {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 12px;
        }

        .updates-page .category-tag {
            padding: 5px 8px;
            border-radius: 6px;
            background: var(--color-surface);
            color: var(--color-muted);
            font-size: .69rem;
            font-weight: 700;
        }

        .updates-page .patch-card ul {
            display: grid;
            gap: 8px;
            margin: 0;
            padding-left: 18px;
            color: var(--color-muted);
            font-size: .87rem;
            line-height: 1.55;
        }

        .updates-page .feedback-line {
            margin: 18px 0 0;
            color: var(--color-muted);
            font-size: .88rem;
            line-height: 1.6;
        }

        .updates-page .feedback-line a,
        .updates-page .roadmap-link,
        .updates-page .blog-invite a {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .updates-page .roadmap-layout {
            display: grid;
            grid-template-columns: .78fr 1.22fr;
            gap: 20px;
        }

        .updates-page .roadmap-feature {
            min-height: 100%;
            padding: 26px;
            border-radius: 12px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .updates-page .roadmap-feature .icon-box {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .updates-page .roadmap-feature h3 {
            margin: 20px 0 12px;
            font-size: 1.55rem;
        }

        .updates-page .roadmap-feature p {
            margin: 0;
            line-height: 1.75;
        }

        .updates-page .roadmap-feature .roadmap-link {
            display: inline-flex;
            margin-top: 22px;
            color: var(--color-on-primary);
        }

        .updates-page .roadmap-list {
            display: grid;
            gap: 12px;
        }

        .updates-page .roadmap-card {
            display: grid;
            grid-template-columns: 54px 1fr;
            gap: 14px;
            padding: 18px;
        }

        .updates-page .stage-number {
            display: grid;
            width: 48px;
            height: 48px;
            place-items: center;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-primary);
            font-size: 1.05rem;
            font-weight: 800;
        }

        .updates-page .roadmap-card h3 {
            margin: 0 0 6px;
            font-size: 1rem;
            letter-spacing: -.015em;
        }

        .updates-page .roadmap-card p {
            margin: 0;
            color: var(--color-muted);
            font-size: .85rem;
            line-height: 1.55;
        }

        .updates-page .roadmap-card small {
            display: block;
            margin-top: 8px;
            color: var(--color-primary);
            font-size: .74rem;
            font-weight: 700;
        }

        .updates-page .timing-note {
            margin: 20px 0 0;
            color: var(--color-muted);
            font-size: .84rem;
            line-height: 1.6;
        }

        .updates-page .dev-layout {
            display: grid;
            grid-template-columns: minmax(220px, .8fr) 1.2fr;
            gap: 18px;
        }

        .updates-page .dev-intro {
            padding: 26px;
            border-radius: 12px;
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .updates-page .dev-intro h3 {
            margin: 0 0 14px;
            font-size: 1.45rem;
        }

        .updates-page .dev-intro p {
            margin: 0;
            line-height: 1.7;
        }

        .updates-page .dev-intro .icon-box {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
            margin-bottom: 20px;
        }

        .updates-page .dev-posts {
            display: grid;
            gap: 12px;
        }

        .updates-page .dev-card {
            padding: 18px 20px;
        }

        .updates-page .dev-card h3 {
            margin: 0 0 8px;
            font-size: 1.08rem;
            letter-spacing: -.02em;
        }

        .updates-page .byline {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 7px;
            margin-bottom: 10px;
            color: var(--color-muted);
            font-size: .76rem;
        }

        .updates-page .byline strong {
            color: var(--color-primary);
        }

        .updates-page .dev-card p {
            margin: 0;
            color: var(--color-muted);
            font-size: .87rem;
            line-height: 1.6;
        }

        .updates-page .blog-invite {
            margin: 20px 0 0;
            color: var(--color-muted);
            font-size: .9rem;
        }

        .updates-page .subscribe-section {
            padding: 12px 0 88px;
            scroll-margin-top: 88px;
        }

        .updates-page .subscribe-card {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 42px;
            padding: 34px;
            background: var(--color-surface);
        }

        .updates-page .subscribe-copy h2 {
            margin: 0;
            font-size: clamp(1.8rem, 3vw, 2.45rem);
        }

        .updates-page .subscribe-copy p {
            max-width: 430px;
            margin: 15px 0 0;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .updates-page .icon-box {
            display: inline-grid;
            width: 48px;
            height: 48px;
            place-items: center;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 16%, transparent);
            color: var(--color-on-accent);
        }

        .updates-page .subscribe-copy .icon-box {
            margin-bottom: 18px;
        }

        .updates-page .subscribe-form {
            display: grid;
            align-content: center;
            gap: 14px;
        }

        .updates-page .field-label {
            display: block;
            margin-bottom: 7px;
            font-size: .83rem;
            font-weight: 700;
        }

        .updates-page .subscribe-form input,
        .updates-page .subscribe-form select {
            width: 100%;
            min-height: 48px;
            padding: 11px 13px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
            font-size: .9rem;
        }

        .updates-page .subscribe-form .primary-button {
            width: 100%;
            cursor: pointer;
        }

        .updates-page .privacy-note,
        .updates-page .cadence-note {
            margin: 0;
            color: var(--color-muted);
            font-size: .77rem;
            line-height: 1.55;
        }

        .updates-page .privacy-note a {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .updates-page .confirmation {
            display: none;
            margin: 0;
            padding: 12px 14px;
            border-radius: 12px;
            background: var(--color-secondary);
            color: var(--color-on-secondary);
            font-size: .88rem;
            font-weight: 600;
        }

        .updates-page .confirmation.is-visible {
            display: block;
        }

        .updates-page [hidden] {
            display: none !important;
        }

        @media (max-width: 900px) {
            .updates-page .patch-rail {
                grid-template-columns: 1fr;
            }

            .updates-page .hero-grid {
                gap: 34px;
            }

            .updates-page .subscribe-card {
                gap: 26px;
            }
        }

        @media (max-width: 720px) {
            .updates-page .content-wrap {
                width: min(100% - 36px, 560px);
            }

            .updates-page .hero-section {
                padding: 42px 0 36px;
            }

            .updates-page .hero-grid,
            .updates-page .roadmap-layout,
            .updates-page .dev-layout,
            .updates-page .subscribe-card {
                grid-template-columns: 1fr;
            }

            .updates-page .hero-grid {
                gap: 28px;
            }

            .updates-page .hero-copy h1 {
                font-size: clamp(2.35rem, 11vw, 3.45rem);
            }

            .updates-page .hero-image-wrap img {
                aspect-ratio: 1.35;
            }

            .updates-page .recent-dates {
                display: grid;
                gap: 10px;
            }

            .updates-page .console-section {
                padding: 30px 0 62px;
            }

            .updates-page .section-heading {
                display: block;
            }

            .updates-page .section-heading p {
                margin-top: 10px;
            }

            .updates-page .tab-strip {
                flex-wrap: nowrap;
                padding-inline: 10px;
            }

            .updates-page .tab-panel {
                padding: 20px;
            }

            .updates-page .patch-toolbar {
                display: block;
            }

            .updates-page .filter-strip {
                margin-top: 14px;
                margin-right: -20px;
            }

            .updates-page .roadmap-feature {
                min-height: auto;
            }

            .updates-page .subscribe-section {
                padding: 0 0 64px;
            }

            .updates-page .subscribe-card {
                padding: 23px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .updates-page *,
            .updates-page *::before,
            .updates-page *::after {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
            }
        }

/* Inline style from news.html */
.extracted-news-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from news.html */
.extracted-news-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from news.html */
.extracted-news-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from news.html */
.extracted-news-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from news.html */
.extracted-news-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* platform.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* platform.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* platform.html */
.platform-main {
            overflow: hidden;
        }

        .platform-shell {
            width: min(100% - 40px, 1180px);
            margin-inline: auto;
        }

        .platform-hero {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 52px;
            padding-block: 76px 88px;
        }

        .platform-hero h1 {
            max-width: 620px;
            margin: 0;
            font-size: clamp(2.7rem, 5vw, 4.5rem);
            line-height: 1.05;
            letter-spacing: -.045em;
            font-weight: 800;
        }

        .hero-copy {
            max-width: 560px;
            margin-top: 20px;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.75;
        }

        .hero-actions,
        .trust-row {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-actions {
            margin-top: 28px;
        }

        .platform-button {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 12px 20px;
            border-radius: 12px;
            background: var(--color-accent);
            color: var(--color-on-accent);
            font-size: .94rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .platform-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
        }

        .platform-button.secondary-button {
            background: var(--color-surface);
            color: var(--color-text);
        }

        .trust-row {
            gap: 10px;
            margin-top: 26px;
        }

        .trust-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 12px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            font-size: .79rem;
            font-weight: 600;
        }

        .trust-badge i {
            color: var(--color-primary);
        }

        .hero-visual {
            position: relative;
            padding: 14px;
            border-radius: 12px;
            background: var(--color-surface);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .hero-visual img {
            display: block;
            width: 100%;
            aspect-ratio: 1.25;
            border-radius: 8px;
            object-fit: cover;
        }

        .visual-caption {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 6px 2px;
            font-size: .83rem;
        }

        .visual-caption span:last-child {
            color: var(--color-muted);
        }

        .online-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            margin-right: 7px;
            border-radius: 50%;
            background: var(--color-success);
        }

        .console-section {
            padding-block: 4px 88px;
        }

        .section-heading {
            max-width: 680px;
            margin: 0 auto 30px;
            text-align: center;
        }

        .eyebrow {
            margin: 0 0 10px;
            color: var(--color-primary);
            font-size: .76rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .section-heading h2,
        .performance-heading h2,
        .contact-copy h2 {
            margin: 0;
            font-size: clamp(2rem, 3.5vw, 2.9rem);
            line-height: 1.15;
            letter-spacing: -.035em;
            font-weight: 800;
        }

        .section-heading > p:last-child,
        .performance-heading > p:last-child {
            margin: 12px 0 0;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .console {
            max-width: 1120px;
            margin-inline: auto;
        }

        .tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
        }

        .tabs button {
            flex: 0 0 auto;
            padding: 14px 25px;
            border: 2px solid transparent;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            font: inherit;
            font-size: .94rem;
            font-weight: 600;
            white-space: nowrap;
            cursor: pointer;
        }

        .tabs button[aria-selected="true"] {
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom-color: var(--color-bg);
            background: var(--color-bg);
            color: var(--color-text);
            font-weight: 700;
        }

        .tabs button:focus-visible,
        .platform-button:focus-visible,
        .contact-form input:focus-visible,
        .contact-form textarea:focus-visible,
        .contact-form button:focus-visible {
            outline: 3px solid var(--color-info);
            outline-offset: 3px;
        }

        .panel {
            height: auto;
            padding: 36px;
            border: 2px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 12px 12px;
            background: var(--color-bg);
            color: var(--color-text);
        }

        [hidden] {
            display: none !important;
        }

        .panel-intro {
            max-width: 720px;
            margin: 0 0 26px;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .rail-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .step-card,
        .feature-card,
        .tier-card,
        .quote-card,
        .metric-card {
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .step-card:hover,
        .feature-card:hover,
        .tier-card:hover,
        .quote-card:hover,
        .metric-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
        }

        .step-card {
            min-height: 206px;
            padding: 22px;
        }

        .step-number {
            display: block;
            margin-bottom: 22px;
            color: var(--color-primary);
            font-size: 2.25rem;
            font-weight: 800;
            line-height: 1;
        }

        .step-card h3,
        .feature-card h3,
        .tier-card h3 {
            margin: 0;
            font-size: 1.08rem;
            font-weight: 800;
        }

        .step-card p,
        .feature-card p,
        .tier-card p {
            margin: 9px 0 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.6;
        }

        .security-note {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-top: 18px;
            padding: 15px 17px;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-primary) 12%, var(--color-bg));
            color: var(--color-text);
            font-size: .9rem;
            line-height: 1.6;
        }

        .security-note i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        .features-layout {
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            gap: 18px;
        }

        .feature-tall {
            grid-row: span 2;
            padding: 28px;
        }

        .feature-tall .feature-icon {
            margin-bottom: 28px;
        }

        .feature-tall h3 {
            font-size: 1.35rem;
        }

        .feature-tall p {
            max-width: 390px;
            font-size: .97rem;
            line-height: 1.75;
        }

        .feature-small-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .feature-small {
            min-height: 156px;
            padding: 19px;
        }

        .feature-small .feature-icon {
            margin-bottom: 14px;
        }

        .feature-icon {
            display: inline-flex;
            width: 46px;
            height: 46px;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-accent) 17%, transparent);
            color: var(--color-primary);
            font-size: 1.15rem;
        }

        .panel-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 22px;
            color: var(--color-primary);
            font-size: .92rem;
            font-weight: 700;
            text-decoration: none;
        }

        .panel-link:hover {
            text-decoration: underline;
        }

        .integration-wall {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 14px;
            margin-block: 24px;
        }

        .integration-tile {
            display: flex;
            min-height: 104px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 16px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            text-align: center;
        }

        .integration-tile i {
            color: var(--color-primary);
            font-size: 1.35rem;
        }

        .integration-tile span {
            font-size: .9rem;
            font-weight: 700;
        }

        .maintenance-note {
            margin: 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.65;
        }

        .tier-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: stretch;
            gap: 16px;
            padding-top: 16px;
        }

        .tier-card {
            padding: 24px;
        }

        .tier-card.featured-tier {
            transform: translateY(-16px);
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .featured-tier p,
        .featured-tier .tier-caption {
            color: var(--color-on-primary);
        }

        .tier-caption {
            margin: 7px 0 18px;
            color: var(--color-muted);
            font-size: .86rem;
        }

        .tier-card ul {
            display: grid;
            gap: 12px;
            margin: 20px 0 0;
            padding: 0;
            list-style: none;
        }

        .tier-card li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: .88rem;
            line-height: 1.5;
        }

        .tier-card li i {
            margin-top: 4px;
            color: var(--color-primary);
        }

        .featured-tier li i {
            color: var(--color-on-primary);
        }

        .shared-feature-note {
            margin: 8px 0 0;
            color: var(--color-muted);
            font-size: .88rem;
            line-height: 1.6;
        }

        .performance-section {
            padding-block: 10px 88px;
        }

        .performance-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 28px;
            margin-bottom: 26px;
        }

        .performance-heading > div {
            max-width: 650px;
        }

        .performance-heading .report-note {
            max-width: 340px;
            margin: 0;
            color: var(--color-muted);
            font-size: .88rem;
            line-height: 1.65;
        }

        .metric-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .metric-card {
            min-height: 142px;
            padding: 21px;
        }

        .metric-card strong {
            display: block;
            margin-top: 17px;
            font-size: 1.09rem;
            font-weight: 800;
        }

        .metric-card span {
            display: block;
            margin-top: 5px;
            color: var(--color-muted);
            font-size: .85rem;
        }

        .proof-section {
            padding-block: 78px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .proof-section .section-heading {
            margin-bottom: 28px;
        }

        .quote-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .quote-card {
            padding: 23px;
        }

        .quote-card blockquote {
            margin: 0;
            font-size: .97rem;
            line-height: 1.7;
        }

        .quote-card cite {
            display: block;
            margin-top: 17px;
            color: var(--color-muted);
            font-size: .85rem;
            font-style: normal;
            font-weight: 700;
        }

        .contact-section {
            padding-block: 82px 90px;
        }

        .contact-layout {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 56px;
        }

        .contact-copy > p:not(.eyebrow) {
            max-width: 450px;
            margin: 16px 0 0;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .contact-details {
            display: grid;
            gap: 15px;
            margin-top: 28px;
        }

        .contact-detail {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--color-text);
            font-size: .92rem;
        }

        .contact-detail i {
            width: 20px;
            color: var(--color-primary);
            text-align: center;
        }

        .contact-detail a {
            color: inherit;
            text-decoration: none;
        }

        .contact-detail a:hover {
            color: var(--color-primary);
            text-decoration: underline;
        }

        .contact-form {
            display: grid;
            gap: 15px;
            padding: 26px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .form-field {
            display: grid;
            gap: 7px;
        }

        .form-field label {
            font-size: .88rem;
            font-weight: 700;
        }

        .contact-form input,
        .contact-form textarea {
            width: 100%;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
            font-size: .92rem;
            padding: 12px 14px;
        }

        .contact-form textarea {
            min-height: 118px;
            resize: vertical;
        }

        .contact-form button {
            justify-self: start;
            border: 0;
            cursor: pointer;
        }

        .form-note {
            margin: 0;
            color: var(--color-muted);
            font-size: .79rem;
            line-height: 1.5;
        }

        @media (max-width: 900px) {
            .platform-hero {
                gap: 32px;
            }

            .rail-grid,
            .metric-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .contact-layout {
                gap: 32px;
            }
        }

        @media (max-width: 720px) {
            .platform-shell {
                width: min(100% - 32px, 1180px);
            }

            .platform-hero {
                grid-template-columns: 1fr;
                gap: 30px;
                padding-block: 45px 64px;
            }

            .platform-hero h1 {
                font-size: clamp(2.65rem, 12vw, 3.7rem);
            }

            .hero-copy {
                font-size: 1rem;
            }

            .trust-row {
                gap: 8px;
            }

            .trust-badge {
                font-size: .75rem;
            }

            .console-section,
            .performance-section {
                padding-bottom: 64px;
            }

            .tabs {
                overflow-x: auto;
                flex-wrap: nowrap;
                overscroll-behavior-inline: contain;
            }

            .tabs button {
                padding: 13px 19px;
            }

            .panel {
                padding: 22px;
            }

            .rail-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .step-card {
                min-height: 0;
                padding: 18px;
            }

            .step-number {
                margin-bottom: 12px;
            }

            .features-layout {
                grid-template-columns: 1fr;
            }

            .feature-tall {
                grid-row: auto;
            }

            .feature-small-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .feature-small {
                display: grid;
                min-height: 0;
                grid-template-columns: 46px 1fr;
                align-items: center;
                column-gap: 14px;
                padding: 16px;
            }

            .feature-small .feature-icon {
                grid-row: span 2;
                margin: 0;
            }

            .feature-small p {
                margin-top: 5px;
            }

            .tier-grid {
                grid-template-columns: 1fr;
                gap: 13px;
            }

            .tier-card.featured-tier {
                transform: none;
            }

            .performance-heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .metric-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }

            .metric-card {
                min-height: 132px;
                padding: 16px;
            }

            .proof-section {
                padding-block: 62px;
            }

            .quote-grid {
                grid-template-columns: 1fr;
            }

            .contact-section {
                padding-block: 64px;
            }

            .contact-layout {
                grid-template-columns: 1fr;
                gap: 28px;
            }
        }

        @media (max-width: 390px) {
            .metric-grid {
                grid-template-columns: 1fr 1fr;
            }

            .trust-badge {
                padding: 8px 9px;
                font-size: .7rem;
            }
        }

/* Inline style from platform.html */
.extracted-platform-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from platform.html */
.extracted-platform-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from platform.html */
.extracted-platform-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from platform.html */
.extracted-platform-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from platform.html */
.extracted-platform-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* privacy-policy.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* privacy-policy.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* privacy-policy.html */
.privacy-page {
            --privacy-radius: 12px;
            color: var(--color-text);
        }

        .privacy-page * {
            box-sizing: border-box;
        }

        .privacy-wrap {
            width: min(1120px, calc(100% - 48px));
            margin-inline: auto;
        }

        .privacy-hero {
            display: grid;
            grid-template-columns: 1.05fr .95fr;
            align-items: center;
            gap: 48px;
            padding-block: 72px 64px;
        }

        .privacy-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: var(--color-primary);
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .privacy-hero h1 {
            max-width: 620px;
            margin: 16px 0;
            font-size: clamp(2.5rem, 5vw, 4.25rem);
            font-weight: 800;
            letter-spacing: -.045em;
            line-height: 1.06;
        }

        .privacy-hero p {
            max-width: 590px;
            margin: 0;
            color: var(--color-muted);
            font-size: 1.08rem;
            line-height: 1.8;
        }

        .privacy-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 16px;
            margin-top: 28px;
        }

        .privacy-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 12px 20px;
            border-radius: var(--privacy-radius);
            background: var(--color-accent);
            color: var(--color-on-accent);
            font-size: .94rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .privacy-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
        }

        .privacy-inline-link {
            color: var(--color-primary);
            font-size: .94rem;
            font-weight: 700;
            text-underline-offset: 4px;
        }

        .privacy-hero-visual {
            position: relative;
            overflow: hidden;
            min-height: 340px;
            border-radius: 20px;
            background: var(--color-surface);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .privacy-hero-visual img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 340px;
            object-fit: cover;
        }

        .privacy-image-note {
            position: absolute;
            right: 18px;
            bottom: 18px;
            left: 18px;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 16px;
            border: 1px solid color-mix(in oklch, var(--color-border) 70%, transparent);
            border-radius: var(--privacy-radius);
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .privacy-iconbox {
            display: inline-flex;
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            align-items: center;
            justify-content: center;
            border-radius: var(--privacy-radius);
            background: color-mix(in oklch, var(--color-accent) 16%, transparent);
            color: var(--color-primary);
        }

        .privacy-image-note strong,
        .privacy-image-note span {
            display: block;
        }

        .privacy-image-note strong {
            font-size: .91rem;
        }

        .privacy-image-note span {
            margin-top: 3px;
            color: var(--color-muted);
            font-size: .8rem;
        }

        .privacy-console {
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 24px 80px;
        }

        .privacy-console-heading {
            margin-bottom: 22px;
        }

        .privacy-console-heading h2,
        .privacy-proof-heading h2,
        .privacy-contact h2 {
            margin: 0;
            font-size: clamp(1.75rem, 3vw, 2.5rem);
            font-weight: 800;
            letter-spacing: -.035em;
            line-height: 1.15;
        }

        .privacy-console-heading p,
        .privacy-proof-heading p {
            max-width: 650px;
            margin: 10px 0 0;
            color: var(--color-muted);
            line-height: 1.7;
        }

        .privacy-tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
            scrollbar-color: var(--color-primary) transparent;
        }

        .privacy-tabs button {
            flex: 0 0 auto;
            padding: 14px 24px;
            border: 2px solid transparent;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            font: inherit;
            font-size: .93rem;
            font-weight: 600;
            white-space: nowrap;
            cursor: pointer;
        }

        .privacy-tabs button[aria-selected="true"] {
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom-color: var(--color-bg);
            background: var(--color-bg);
            color: var(--color-primary);
            font-weight: 700;
        }

        .privacy-tabs button:focus-visible,
        .privacy-page a:focus-visible,
        .privacy-page summary:focus-visible,
        .privacy-page input:focus-visible,
        .privacy-page textarea:focus-visible {
            outline: 3px solid var(--color-info);
            outline-offset: 3px;
        }

        .privacy-panel {
            height: auto;
            padding: 36px;
            border: 2px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 16px 16px;
            background: var(--color-bg);
            color: var(--color-text);
        }

        .privacy-panel[hidden] {
            display: none !important;
        }

        .privacy-panel-intro {
            max-width: 760px;
            margin: 0 0 24px;
            color: var(--color-muted);
            line-height: 1.75;
        }

        .privacy-step-rail {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .privacy-step,
        .privacy-feature,
        .privacy-logo-tile,
        .privacy-retention-card,
        .privacy-proof-card {
            border-radius: var(--privacy-radius);
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .privacy-step:hover,
        .privacy-feature:hover,
        .privacy-logo-tile:hover,
        .privacy-retention-card:hover,
        .privacy-proof-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
        }

        .privacy-step {
            min-height: 220px;
            padding: 22px;
        }

        .privacy-step-number {
            display: block;
            margin-bottom: 18px;
            color: var(--color-primary);
            font-size: 2.4rem;
            font-weight: 800;
            letter-spacing: -.05em;
            line-height: 1;
        }

        .privacy-step h3,
        .privacy-feature h3,
        .privacy-retention-card h3,
        .privacy-proof-card h3 {
            margin: 0 0 9px;
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1.3;
        }

        .privacy-step p,
        .privacy-feature p,
        .privacy-retention-card p,
        .privacy-proof-card p {
            margin: 0;
            color: var(--color-muted);
            font-size: .91rem;
            line-height: 1.7;
        }

        .privacy-details {
            margin-top: 22px;
            border-top: 1px solid var(--color-border);
        }

        .privacy-details details {
            border-bottom: 1px solid var(--color-border);
        }

        .privacy-details summary {
            padding: 17px 2px;
            color: var(--color-text);
            font-weight: 700;
            cursor: pointer;
            list-style: none;
        }

        .privacy-details summary::-webkit-details-marker {
            display: none;
        }

        .privacy-details summary::after {
            content: "+";
            float: right;
            color: var(--color-primary);
            font-size: 1.25rem;
            line-height: 1;
        }

        .privacy-details details[open] summary::after {
            content: "−";
        }

        .privacy-details details p,
        .privacy-details details ul {
            max-width: 850px;
            margin: 0 0 17px;
            color: var(--color-muted);
            font-size: .94rem;
            line-height: 1.75;
        }

        .privacy-details details ul {
            padding-left: 22px;
        }

        .privacy-feature-split {
            display: grid;
            grid-template-columns: minmax(240px, .85fr) 1.15fr;
            gap: 18px;
        }

        .privacy-feature-tall {
            grid-row: span 2;
            padding: 26px;
        }

        .privacy-feature-tall .privacy-iconbox {
            margin-bottom: 20px;
        }

        .privacy-feature-tall h3 {
            font-size: 1.35rem;
        }

        .privacy-feature-tall p {
            max-width: 38ch;
            font-size: .96rem;
            line-height: 1.8;
        }

        .privacy-feature-side {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .privacy-feature {
            min-height: 150px;
            padding: 20px;
        }

        .privacy-feature .privacy-iconbox {
            width: 38px;
            height: 38px;
            margin-bottom: 13px;
            font-size: .95rem;
        }

        .privacy-logo-wall {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 14px;
        }

        .privacy-logo-tile {
            display: flex;
            min-height: 116px;
            flex-direction: column;
            justify-content: center;
            padding: 20px;
            text-align: center;
        }

        .privacy-logo-tile i {
            margin-bottom: 12px;
            color: var(--color-primary);
            font-size: 1.25rem;
        }

        .privacy-logo-tile strong {
            font-size: .94rem;
        }

        .privacy-logo-tile span {
            margin-top: 5px;
            color: var(--color-muted);
            font-size: .78rem;
            line-height: 1.45;
        }

        .privacy-retention-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: start;
            gap: 18px;
            padding-top: 16px;
        }

        .privacy-retention-card {
            min-height: 238px;
            padding: 24px;
        }

        .privacy-retention-card:nth-child(2) {
            transform: translateY(-16px);
        }

        .privacy-retention-card:nth-child(2):hover {
            transform: translateY(-24px);
        }

        .privacy-retention-card .privacy-iconbox {
            margin-bottom: 17px;
        }

        .privacy-retention-card ul {
            display: grid;
            gap: 9px;
            margin: 16px 0 0;
            padding: 0;
            color: var(--color-muted);
            font-size: .88rem;
            line-height: 1.5;
            list-style: none;
        }

        .privacy-retention-card li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
        }

        .privacy-retention-card li i {
            margin-top: 4px;
            color: var(--color-primary);
            font-size: .75rem;
        }

        .privacy-proof {
            padding: 76px 0;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .privacy-proof-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-top: 28px;
        }

        .privacy-proof-card {
            padding: 24px;
        }

        .privacy-proof-card .privacy-iconbox {
            margin-bottom: 18px;
        }

        .privacy-proof-card p {
            font-size: .95rem;
        }

        .privacy-contact {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 48px;
            padding-block: 80px;
        }

        .privacy-contact-copy > p {
            max-width: 470px;
            margin: 14px 0 24px;
            color: var(--color-muted);
            line-height: 1.75;
        }

        .privacy-contact-line {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-top: 14px;
            color: var(--color-text);
            font-size: .94rem;
            line-height: 1.6;
        }

        .privacy-contact-line i {
            width: 20px;
            margin-top: 3px;
            color: var(--color-primary);
            text-align: center;
        }

        .privacy-contact-line a {
            color: var(--color-primary);
            font-weight: 700;
            text-underline-offset: 3px;
        }

        .privacy-form {
            display: grid;
            gap: 15px;
            padding: 28px;
            border-radius: 16px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
        }

        .privacy-form label {
            display: grid;
            gap: 7px;
            font-size: .88rem;
            font-weight: 700;
        }

        .privacy-form input,
        .privacy-form textarea {
            width: 100%;
            border: 1px solid var(--color-border);
            border-radius: 10px;
            padding: 12px 13px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
            font-size: .93rem;
        }

        .privacy-form textarea {
            min-height: 118px;
            resize: vertical;
        }

        .privacy-form small {
            color: var(--color-muted);
            font-size: .79rem;
            line-height: 1.55;
        }

        .privacy-form button {
            justify-self: start;
            border: 0;
            cursor: pointer;
        }

        @media (max-width: 720px) {
            .privacy-wrap {
                width: min(100% - 40px, 560px);
            }

            .privacy-hero {
                grid-template-columns: 1fr;
                gap: 30px;
                padding-block: 42px 48px;
            }

            .privacy-hero-visual,
            .privacy-hero-visual img {
                min-height: 260px;
            }

            .privacy-console {
                padding: 0 20px 56px;
            }

            .privacy-tabs {
                flex-wrap: nowrap;
            }

            .privacy-panel {
                padding: 24px;
            }

            .privacy-step-rail {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .privacy-feature-split {
                grid-template-columns: 1fr;
            }

            .privacy-feature-tall {
                grid-row: auto;
            }

            .privacy-retention-grid,
            .privacy-proof-grid {
                grid-template-columns: 1fr;
            }

            .privacy-retention-card:nth-child(2),
            .privacy-retention-card:nth-child(2):hover {
                transform: none;
            }

            .privacy-proof {
                padding-block: 56px;
            }

            .privacy-contact {
                grid-template-columns: 1fr;
                gap: 28px;
                padding-block: 58px;
            }
        }

        @media (max-width: 440px) {
            .privacy-step-rail,
            .privacy-feature-side {
                grid-template-columns: 1fr;
            }

            .privacy-step {
                min-height: 0;
            }

            .privacy-form {
                padding: 21px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .privacy-page *,
            .privacy-page *::before,
            .privacy-page *::after {
                scroll-behavior: auto !important;
                transition-duration: .01ms !important;
            }
        }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { margin-top:22px; }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from privacy-policy.html */
.extracted-privacy-policy-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* support.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* support.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* support.html */
.support-page {
            background: var(--color-bg);
            color: var(--color-text);
        }

        .support-page .support-wrap {
            width: min(1120px, calc(100% - 48px));
            margin-inline: auto;
        }

        .support-page .support-section {
            padding-block: 80px;
        }

        .support-page .support-hero {
            display: grid;
            grid-template-columns: 1.05fr 0.95fr;
            align-items: center;
            gap: 48px;
            padding-block: 64px 76px;
        }

        .support-page .eyebrow {
            color: var(--color-primary);
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .support-page h1,
        .support-page h2,
        .support-page h3 {
            font-weight: 800;
            letter-spacing: -0.035em;
        }

        .support-page h1 {
            max-width: 620px;
            margin: 12px 0 16px;
            font-size: clamp(2.6rem, 6vw, 4.65rem);
            line-height: 1.04;
        }

        .support-page h2 {
            margin: 0;
            font-size: clamp(1.9rem, 3.6vw, 2.7rem);
            line-height: 1.12;
        }

        .support-page h3 {
            margin: 0;
            font-size: 1.08rem;
            line-height: 1.35;
        }

        .support-page p {
            color: var(--color-muted);
            line-height: 1.7;
        }

        .support-page .hero-copy > p {
            max-width: 570px;
            margin: 0;
            font-size: 1.08rem;
        }

        .support-page .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 24px;
        }

        .support-page .support-button {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 12px 18px;
            border: 0;
            border-radius: 12px;
            background: var(--color-accent);
            color: var(--color-on-accent);
            font-size: 0.93rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .support-page .support-button:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 18px rgba(20, 17, 15, 0.12);
        }

        .support-page .button-quiet {
            border: 1px solid var(--color-border);
            background: var(--color-surface);
            color: var(--color-text);
        }

        .support-page .hero-visual {
            position: relative;
            min-width: 0;
        }

        .support-page .hero-visual img {
            display: block;
            width: 100%;
            min-height: 300px;
            max-height: 430px;
            border-radius: 12px;
            object-fit: cover;
            box-shadow: 0 12px 32px rgba(20, 17, 15, 0.14);
        }

        .support-page .image-caption {
            position: absolute;
            right: 16px;
            bottom: 16px;
            max-width: calc(100% - 32px);
            padding: 10px 14px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            font-size: 0.84rem;
            font-weight: 700;
        }

        .support-page .search-box {
            display: flex;
            align-items: center;
            gap: 12px;
            max-width: 560px;
            margin-top: 28px;
            padding: 7px 8px 7px 16px;
            border: 1px solid var(--color-border);
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
        }

        .support-page .search-box > i {
            color: var(--color-muted);
        }

        .support-page .search-box input {
            width: 100%;
            min-width: 0;
            border: 0;
            outline: 0;
            background: transparent;
            color: var(--color-text);
            font: inherit;
            padding: 10px 0;
        }

        .support-page .search-box input::placeholder {
            color: var(--color-muted);
            opacity: 0.85;
        }

        .support-page .search-box button {
            min-height: 42px;
            padding: 9px 15px;
            border: 0;
            border-radius: 10px;
            background: var(--color-primary);
            color: var(--color-on-primary);
            font: inherit;
            font-size: 0.88rem;
            font-weight: 700;
            cursor: pointer;
        }

        .support-page .contact-strip {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 20px;
        }

        .support-page .contact-method {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            padding: 14px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            text-decoration: none;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
        }

        .support-page .icon-box {
            display: inline-flex;
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: color-mix(in oklch, var(--color-primary) 15%, transparent);
            color: var(--color-primary);
            font-size: 1.05rem;
        }

        .support-page .contact-method span:last-child {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .support-page .contact-method small {
            display: block;
            margin-bottom: 3px;
            color: var(--color-muted);
            font-size: 0.76rem;
        }

        .support-page .hours-line {
            margin: 14px 0 0;
            font-size: 0.86rem;
        }

        .support-page .section-heading {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 26px;
        }

        .support-page .section-heading p {
            max-width: 440px;
            margin: 0;
        }

        .support-page .console {
            max-width: 1120px;
            margin: 0 auto;
            padding-inline: 24px;
        }

        .support-page .tabs {
            display: flex;
            gap: 4px;
            overflow-x: auto;
            border-bottom: 2px solid var(--color-border);
            scrollbar-width: thin;
        }

        .support-page .tabs button {
            flex: 0 0 auto;
            padding: 14px 22px;
            border: 2px solid transparent;
            border-radius: 12px 12px 0 0;
            background: transparent;
            color: var(--color-muted);
            font: inherit;
            font-size: 0.94rem;
            cursor: pointer;
            white-space: nowrap;
        }

        .support-page .tabs button[aria-selected="true"] {
            position: relative;
            margin-bottom: -2px;
            border-color: var(--color-border);
            border-bottom-color: var(--color-bg);
            background: var(--color-bg);
            color: var(--color-text);
            font-weight: 700;
        }

        .support-page .panel {
            height: auto;
            padding: 36px;
            border: 1px solid var(--color-border);
            border-top: 0;
            border-radius: 0 0 12px 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
        }

        .support-page [hidden] {
            display: none !important;
        }

        .support-page .panel-intro {
            max-width: 700px;
            margin: 0 0 24px;
        }

        .support-page .step-rail {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 16px;
        }

        .support-page .step-card,
        .support-page .topic-card,
        .support-page .route-card,
        .support-page .tier-card,
        .support-page .faq-item,
        .support-page .quote-card {
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .support-page .step-card {
            min-height: 224px;
            padding: 22px;
        }

        .support-page .step-number {
            display: block;
            margin: 0 0 18px;
            color: var(--color-primary);
            font-size: 2.5rem;
            font-weight: 800;
            line-height: 1;
        }

        .support-page .step-card p,
        .support-page .topic-card p,
        .support-page .route-card p,
        .support-page .tier-card p {
            margin: 8px 0 0;
            font-size: 0.91rem;
        }

        .support-page .step-card a,
        .support-page .topic-card a,
        .support-page .route-card a,
        .support-page .tier-card a,
        .support-page .faq-answer a {
            color: var(--color-primary);
            font-weight: 700;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
        }

        .support-page .topic-layout {
            display: grid;
            grid-template-columns: minmax(220px, 0.85fr) 1.7fr;
            gap: 18px;
        }

        .support-page .topic-feature {
            display: flex;
            min-height: 100%;
            flex-direction: column;
            justify-content: space-between;
            padding: 26px;
            border-radius: 12px;
            background: var(--color-primary);
            color: var(--color-on-primary);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .support-page .topic-feature p {
            color: var(--color-on-primary);
            line-height: 1.65;
        }

        .support-page .topic-feature .icon-box {
            margin-bottom: 22px;
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .support-page .topic-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-auto-rows: minmax(135px, auto);
            gap: 14px;
        }

        .support-page .topic-card {
            padding: 18px;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .support-page .topic-card:hover,
        .support-page .route-card:hover,
        .support-page .quote-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 22px rgba(20, 17, 15, 0.13);
        }

        .support-page .topic-card .icon-box {
            width: 38px;
            height: 38px;
            margin-bottom: 12px;
            font-size: 0.94rem;
        }

        .support-page .topic-note {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin: 20px 0 0;
            font-size: 0.9rem;
        }

        .support-page .topic-note i {
            margin-top: 4px;
            color: var(--color-primary);
        }

        .support-page .community-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 14px;
            color: var(--color-primary);
            font-weight: 700;
            text-decoration: none;
        }

        .support-page .route-wall {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 14px;
        }

        .support-page .route-card {
            min-height: 132px;
            padding: 18px;
            text-align: center;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .support-page .route-card .icon-box {
            margin: 0 auto 12px;
        }

        .support-page .route-note {
            margin: 20px 0 0;
            text-align: center;
        }

        .support-page .tier-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: stretch;
            gap: 16px;
        }

        .support-page .tier-card {
            padding: 24px;
        }

        .support-page .tier-card.featured {
            position: relative;
            transform: translateY(-16px);
            background: var(--color-primary);
            color: var(--color-on-primary);
        }

        .support-page .tier-card.featured p,
        .support-page .tier-card.featured li {
            color: var(--color-on-primary);
        }

        .support-page .tier-card ul {
            display: grid;
            gap: 10px;
            margin: 18px 0 0;
            padding: 0;
            list-style: none;
        }

        .support-page .tier-card li {
            display: flex;
            gap: 9px;
            color: var(--color-muted);
            font-size: 0.9rem;
            line-height: 1.45;
        }

        .support-page .tier-card li i {
            margin-top: 3px;
        }

        .support-page .tier-card.featured .icon-box {
            background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
            color: var(--color-on-primary);
        }

        .support-page .proof-section {
            padding-block: 76px 84px;
            background: var(--color-surface);
            color: var(--color-text);
        }

        .support-page .quote-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
            margin-top: 28px;
        }

        .support-page .quote-card {
            padding: 24px;
            transition: transform 180ms ease, box-shadow 180ms ease;
        }

        .support-page .quote-card blockquote {
            margin: 0;
            font-size: 1rem;
            line-height: 1.65;
        }

        .support-page .quote-card figcaption {
            margin-top: 18px;
            color: var(--color-muted);
            font-size: 0.9rem;
            font-weight: 700;
        }

        .support-page .quote-card figcaption span {
            display: block;
            margin-top: 3px;
            font-weight: 400;
        }

        .support-page .faq-list {
            display: grid;
            gap: 12px;
            margin-top: 28px;
        }

        .support-page .faq-item {
            overflow: hidden;
        }

        .support-page .faq-item summary {
            display: flex;
            min-height: 56px;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 15px 20px;
            font-weight: 700;
            cursor: pointer;
            list-style: none;
        }

        .support-page .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .support-page .faq-item summary::after {
            content: "+";
            color: var(--color-primary);
            font-size: 1.35rem;
            line-height: 1;
        }

        .support-page .faq-item[open] summary::after {
            content: "−";
        }

        .support-page .faq-answer {
            padding: 0 20px 18px;
        }

        .support-page .faq-answer p {
            margin: 0;
        }

        .support-page .contact-layout {
            display: grid;
            grid-template-columns: 0.78fr 1.22fr;
            gap: 32px;
            align-items: start;
            margin-top: 28px;
        }

        .support-page .contact-aside,
        .support-page .contact-form {
            padding: 26px;
            border-radius: 12px;
            background: var(--color-surface);
            color: var(--color-text);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .support-page .contact-aside .icon-box {
            margin-bottom: 16px;
        }

        .support-page .contact-aside address {
            margin-top: 16px;
            color: var(--color-muted);
            font-style: normal;
            line-height: 1.75;
        }

        .support-page .response-note {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin: 20px 0 0;
            padding: 14px;
            border-radius: 12px;
            background: var(--color-bg);
            color: var(--color-text);
            font-size: 0.88rem;
        }

        .support-page .response-note i {
            margin-top: 3px;
            color: var(--color-primary);
        }

        .support-page .form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .support-page .field {
            display: flex;
            min-width: 0;
            flex-direction: column;
            gap: 7px;
        }

        .support-page .field.full {
            grid-column: 1 / -1;
        }

        .support-page .field label {
            font-size: 0.88rem;
            font-weight: 700;
        }

        .support-page .field input,
        .support-page .field select,
        .support-page .field textarea {
            width: 100%;
            min-height: 46px;
            padding: 11px 12px;
            border: 1px solid var(--color-border);
            border-radius: 10px;
            background: var(--color-bg);
            color: var(--color-text);
            font: inherit;
        }

        .support-page .field textarea {
            min-height: 136px;
            resize: vertical;
        }

        .support-page .field input:focus,
        .support-page .field select:focus,
        .support-page .field textarea:focus {
            outline: 2px solid var(--color-primary);
            outline-offset: 2px;
        }

        .support-page .field-hint {
            margin: 0;
            color: var(--color-muted);
            font-size: 0.78rem;
        }

        .support-page .form-submit {
            margin-top: 18px;
            cursor: pointer;
        }

        @media (max-width: 900px) {
            .support-page .step-rail {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .support-page .topic-layout {
                grid-template-columns: 1fr;
            }

            .support-page .topic-feature {
                min-height: 220px;
            }
        }

        @media (max-width: 720px) {
            .support-page .support-wrap {
                width: min(100% - 40px, 560px);
            }

            .support-page .support-section {
                padding-block: 64px;
            }

            .support-page .support-hero {
                grid-template-columns: 1fr;
                gap: 30px;
                padding-block: 44px 56px;
            }

            .support-page .hero-visual img {
                min-height: 250px;
            }

            .support-page .section-heading {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .support-page .console {
                padding-inline: 20px;
            }

            .support-page .tabs {
                flex-wrap: nowrap;
            }

            .support-page .panel {
                padding: 24px;
            }

            .support-page .tier-grid,
            .support-page .contact-layout {
                grid-template-columns: 1fr;
            }

            .support-page .tier-card.featured {
                transform: none;
            }

            .support-page .proof-section {
                padding-block: 64px;
            }
        }

        @media (max-width: 520px) {
            .support-page .contact-strip,
            .support-page .quote-grid,
            .support-page .form-grid {
                grid-template-columns: 1fr;
            }

            .support-page .step-rail {
                grid-template-columns: 1fr;
            }

            .support-page .step-card {
                min-height: auto;
            }

            .support-page .search-box {
                align-items: stretch;
                flex-wrap: wrap;
                padding: 10px 12px;
            }

            .support-page .search-box input {
                flex: 1 1 calc(100% - 38px);
            }

            .support-page .search-box button {
                width: 100%;
            }
        }

        @media (max-width: 420px) {
            .support-page .topic-grid {
                grid-template-columns: 1fr;
            }
        }

/* Inline style from support.html */
.extracted-support-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from support.html */
.extracted-support-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from support.html */
.extracted-support-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from support.html */
.extracted-support-html-1 { color:var(--color-on-primary);font-weight:700;text-underline-offset:3px; }

/* Inline style from support.html */
.extracted-support-html-1 { color:var(--color-primary);font-weight:700; }

/* Inline style from support.html */
.extracted-support-html-1 { color:var(--color-primary);font-weight:700; }

/* Inline style from support.html */
.extracted-support-html-1 { color:var(--color-primary);font-weight:700; }

/* Inline style from support.html */
.extracted-support-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from support.html */
.extracted-support-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* terms-and-conditions.html */
:root {
			--site-bg: #FFF9F4;
			--site-surface: #FFECDE;
			--site-text: #14110F;
			--site-muted: #403934;
			--site-border: #F0D9C8;
			--site-primary: #A26123;
			--site-on-primary: #FFFFFF;
			--site-secondary: #5C8791;
			--site-on-secondary: #000000;
			--site-accent: #7B87B9;
			--site-on-accent: #000000;
			--site-success: #22C55E;
			--site-warning: #F59E0B;
			--site-error: #EF4444;
			--site-info: #3B82F6;
			--color-bg: var(--site-bg);
			--color-surface: var(--site-surface);
			--color-text: var(--site-text);
			--color-muted: var(--site-muted);
			--color-border: var(--site-border);
			--color-primary: var(--site-primary);
			--color-on-primary: var(--site-on-primary);
			--color-secondary: var(--site-secondary);
			--color-on-secondary: var(--site-on-secondary);
			--color-accent: var(--site-accent);
			--color-on-accent: var(--site-on-accent);
			--color-success: var(--site-success);
			--color-warning: var(--site-warning);
			--color-error: var(--site-error);
			--color-info: var(--site-info);
		}
		body {
			font-family: "Lora", Georgia, serif;
		}
		h1, h2, h3, h4 {
			font-weight: 800;
		}
		@media (prefers-color-scheme: dark) {
			:root {
				--site-bg: #0F0D0B;
				--site-surface: #1C1916;
				--site-text: #E8E4E1;
				--site-muted: #BFADA0;
				--site-border: #312D2A;
				--site-primary: #E39450;
				--site-on-primary: #000000;
				--site-secondary: #ACDAE5;
				--site-on-secondary: #000000;
				--site-accent: #AAB2D5;
				--site-on-accent: #000000;
			}
		}

/* terms-and-conditions.html */
@theme {
  --color-primary: var(--site-primary);
  --color-on-primary: var(--site-on-primary);
  --color-secondary: var(--site-secondary);
  --color-on-secondary: var(--site-on-secondary);
  --color-accent: var(--site-accent);
  --color-on-accent: var(--site-on-accent);
  --color-bg: var(--site-bg);
  --color-surface: var(--site-surface);
  --color-text: var(--site-text);
  --color-muted: var(--site-muted);
  --color-border: var(--site-border);
  --color-success: var(--site-success);
  --color-warning: var(--site-warning);
  --color-error: var(--site-error);
  --color-info: var(--site-info);
}

/* terms-and-conditions.html */
.legal-wrap {
			max-width: 1160px;
			margin: 0 auto;
			padding-right: 24px;
			padding-left: 24px;
		}

		.legal-hero {
			display: grid;
			grid-template-columns: 1.08fr 0.92fr;
			gap: 48px;
			align-items: center;
			padding-top: 72px;
			padding-bottom: 72px;
		}

		.legal-hero__image {
			display: block;
			width: 100%;
			height: 100%;
			min-height: 320px;
			object-fit: cover;
			border-radius: 12px;
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}

		.eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 9px;
			color: var(--color-primary);
			font-size: 0.82rem;
			font-weight: 700;
			letter-spacing: 0.09em;
			text-transform: uppercase;
		}

		.legal-hero h1 {
			margin: 16px 0;
			font-size: clamp(2.5rem, 5vw, 4.15rem);
			font-weight: 800;
			line-height: 1.08;
			letter-spacing: -0.045em;
		}

		.legal-hero p {
			max-width: 610px;
			color: var(--color-muted);
			font-size: 1.08rem;
			line-height: 1.8;
		}

		.primary-action {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			margin-top: 24px;
			padding: 13px 20px;
			border-radius: 12px;
			background: var(--color-accent);
			color: var(--color-on-accent);
			font-size: 0.94rem;
			font-weight: 700;
			text-decoration: none;
			transition: transform 180ms ease, box-shadow 180ms ease;
		}

		.primary-action:hover {
			transform: translateY(-8px);
			box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
		}

		.primary-action:focus-visible,
		.legal-tabs button:focus-visible,
		.legal-contact a:focus-visible,
		.legal-contact input:focus-visible,
		.legal-contact textarea:focus-visible {
			outline: 3px solid var(--color-primary);
			outline-offset: 3px;
		}

		.legal-index {
			margin: 0 auto 20px;
			padding: 16px 20px;
			border: 1px solid var(--color-border);
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.legal-index summary {
			cursor: pointer;
			font-weight: 700;
		}

		.legal-index ul {
			display: flex;
			flex-wrap: wrap;
			gap: 10px 22px;
			margin: 14px 0 0;
			padding-left: 20px;
			color: var(--color-muted);
		}

		.legal-index a {
			color: var(--color-primary);
			text-underline-offset: 3px;
		}

		.legal-console {
			padding-bottom: 64px;
		}

		.legal-tabs {
			display: flex;
			gap: 4px;
			overflow-x: auto;
			border-bottom: 2px solid var(--color-border);
			scrollbar-width: thin;
			scrollbar-color: var(--color-primary) var(--color-surface);
		}

		.legal-tabs button {
			flex: 0 0 auto;
			padding: 14px 23px;
			border: 2px solid transparent;
			border-radius: 12px 12px 0 0;
			background: transparent;
			color: var(--color-muted);
			font: inherit;
			font-size: 0.95rem;
			cursor: pointer;
			white-space: nowrap;
		}

		.legal-tabs button[aria-selected="true"] {
			margin-bottom: -2px;
			border-color: var(--color-border);
			border-bottom-color: var(--color-bg);
			background: var(--color-bg);
			color: var(--color-text);
			font-weight: 700;
		}

		.legal-panel {
			height: auto;
			padding: 38px;
			border: 1px solid var(--color-border);
			border-top: 0;
			border-radius: 0 0 12px 12px;
			background: var(--color-bg);
			color: var(--color-text);
		}

		[hidden] {
			display: none !important;
		}

		.panel-heading {
			max-width: 720px;
			margin-bottom: 26px;
		}

		.panel-heading h2,
		.legal-contact h2,
		.legal-note h2 {
			margin: 0 0 10px;
			font-size: clamp(1.55rem, 3vw, 2.1rem);
			font-weight: 800;
			line-height: 1.2;
		}

		.panel-heading p,
		.legal-copy,
		.legal-card p,
		.legal-note p {
			color: var(--color-muted);
			line-height: 1.8;
		}

		.legal-rail {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 16px;
		}

		.legal-card {
			padding: 22px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
			transition: transform 180ms ease, box-shadow 180ms ease;
		}

		.legal-card:hover {
			transform: translateY(-8px);
			box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
		}

		.legal-card h3 {
			margin: 14px 0 8px;
			font-size: 1.08rem;
			font-weight: 800;
		}

		.legal-card p {
			margin: 0;
			font-size: 0.94rem;
		}

		.icon-tile {
			display: inline-flex;
			width: 44px;
			height: 44px;
			align-items: center;
			justify-content: center;
			border-radius: 12px;
			background: color-mix(in oklch, var(--color-accent) 16%, transparent);
			color: var(--color-primary);
		}

		.legal-account-layout {
			display: grid;
			grid-template-columns: minmax(240px, 0.82fr) 1.18fr;
			gap: 20px;
		}

		.legal-account-feature {
			grid-row: span 2;
			padding: 30px;
			border-radius: 12px;
			background: var(--color-primary);
			color: var(--color-on-primary);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}

		.legal-account-feature .icon-tile {
			background: color-mix(in oklch, var(--color-on-primary) 16%, transparent);
			color: var(--color-on-primary);
		}

		.legal-account-feature h3 {
			margin: 20px 0 12px;
			font-size: 1.45rem;
			font-weight: 800;
		}

		.legal-account-feature p {
			line-height: 1.9;
		}

		.legal-account-small {
			padding: 22px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}

		.legal-account-small h3 {
			margin: 12px 0 6px;
			font-size: 1.02rem;
			font-weight: 800;
		}

		.legal-account-small p {
			margin: 0;
			color: var(--color-muted);
			line-height: 1.7;
		}

		.legal-rules-wall {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
			gap: 14px;
		}

		.rule-chip {
			display: flex;
			min-height: 92px;
			align-items: center;
			gap: 14px;
			padding: 18px;
			border: 1px solid var(--color-border);
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			font-weight: 700;
			line-height: 1.45;
		}

		.rule-chip i {
			flex: 0 0 auto;
			color: var(--color-primary);
			font-size: 1.15rem;
		}

		.legal-copy {
			margin-top: 24px;
			max-width: 850px;
		}

		.legal-copy h3 {
			margin: 24px 0 8px;
			color: var(--color-text);
			font-size: 1.08rem;
			font-weight: 800;
		}

		.legal-copy p {
			margin: 8px 0;
		}

		.legal-obligations {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 18px;
			align-items: start;
		}

		.obligation-card {
			padding: 24px;
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}

		.obligation-card:nth-child(2) {
			transform: translateY(-16px);
			border: 1px solid var(--color-primary);
		}

		.obligation-card h3 {
			margin: 0 0 10px;
			font-size: 1.12rem;
			font-weight: 800;
		}

		.obligation-card p,
		.obligation-card li {
			color: var(--color-muted);
			line-height: 1.7;
		}

		.obligation-card ul {
			display: grid;
			gap: 8px;
			margin: 14px 0 0;
			padding-left: 20px;
		}

		.legal-note {
			margin: 0 auto;
			padding: 46px 24px;
		}

		.legal-note__inner {
			padding: 28px;
			border: 1px solid var(--color-border);
			border-radius: 12px;
			background: var(--color-surface);
			color: var(--color-text);
		}

		.legal-contact {
			padding: 48px 24px 80px;
		}

		.legal-contact__layout {
			display: grid;
			grid-template-columns: 0.85fr 1.15fr;
			gap: 36px;
			padding: 32px;
			border-radius: 12px;
			background: var(--color-primary);
			color: var(--color-on-primary);
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
		}

		.legal-contact__layout p {
			line-height: 1.75;
		}

		.legal-contact__details {
			display: grid;
			gap: 15px;
			margin-top: 22px;
		}

		.legal-contact__details a,
		.legal-contact__details address {
			color: var(--color-on-primary);
			font-style: normal;
			line-height: 1.6;
			text-decoration: none;
		}

		.legal-contact__details a {
			text-decoration: underline;
			text-underline-offset: 3px;
		}

		.legal-contact__details span {
			display: flex;
			align-items: flex-start;
			gap: 11px;
		}

		.legal-contact form {
			display: grid;
			gap: 14px;
			padding: 24px;
			border-radius: 12px;
			background: var(--color-bg);
			color: var(--color-text);
		}

		.legal-contact label {
			display: grid;
			gap: 7px;
			font-size: 0.9rem;
			font-weight: 700;
		}

		.legal-contact input,
		.legal-contact textarea {
			width: 100%;
			padding: 11px 12px;
			border: 1px solid var(--color-border);
			border-radius: 8px;
			background: var(--color-bg);
			color: var(--color-text);
			font: inherit;
		}

		.legal-contact textarea {
			min-height: 112px;
			resize: vertical;
		}

		.legal-contact button {
			justify-self: start;
			padding: 12px 18px;
			border: 0;
			border-radius: 12px;
			background: var(--color-accent);
			color: var(--color-on-accent);
			font: inherit;
			font-weight: 700;
			cursor: pointer;
			transition: transform 180ms ease;
		}

		.legal-contact button:hover {
			transform: translateY(-8px);
		}

		@media (max-width: 720px) {
			.legal-wrap {
				padding-right: 20px;
				padding-left: 20px;
			}

			.legal-hero {
				grid-template-columns: 1fr;
				gap: 28px;
				padding-top: 42px;
				padding-bottom: 48px;
			}

			.legal-hero__image {
				min-height: 230px;
			}

			.legal-index ul {
				display: grid;
				gap: 10px;
			}

			.legal-tabs {
				gap: 2px;
			}

			.legal-tabs button {
				padding: 12px 16px;
			}

			.legal-panel {
				padding: 24px 18px;
			}

			.legal-rail,
			.legal-account-layout,
			.legal-obligations,
			.legal-contact__layout {
				grid-template-columns: 1fr;
			}

			.legal-account-feature {
				grid-row: auto;
			}

			.obligation-card:nth-child(2) {
				transform: none;
			}

			.legal-contact__layout {
				padding: 22px;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.primary-action,
			.legal-card,
			.legal-contact button {
				transition: none;
			}

			.primary-action:hover,
			.legal-card:hover,
			.legal-contact button:hover {
				transform: none;
			}
		}

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { background:var(--site-accent); color:var(--site-on-accent); }

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { color:var(--color-on-primary); }

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { background:color-mix(in oklch, var(--site-primary) 16%, transparent); color:var(--site-primary); }

/* Inline style from terms-and-conditions.html */
.extracted-terms-and-conditions-html-1 { background:var(--site-accent); color:var(--site-on-accent); }
