.theme-internal{--color-background:#fff;--color-surface:#f9fafb;--color-surface-raised:#f3f4f6;--color-text-main:#111827;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--font-heading:var(--font-body);background-color:var(--color-background);color:var(--color-text-main);font-family:var(--font-body);min-height:100vh;line-height:1.6}.theme-internal h1,.theme-internal h2,.theme-internal h3,.theme-internal h4,.theme-internal h5,.theme-internal h6{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.01em;margin-top:0;font-weight:600}.theme-internal a{color:var(--color-text-main);text-decoration:none}.theme-internal .button-primary{background-color:var(--color-ink);color:var(--color-cream);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:opacity .15s}.theme-internal .button-primary:hover{opacity:.85}.theme-internal .button-ghost{color:var(--color-text-main);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-body);border:1px solid var(--color-border-strong);cursor:pointer;background-color:#0000;font-size:14px;font-weight:500;transition:background-color .15s}.theme-internal .button-ghost:hover{background-color:var(--color-surface)}.theme-internal .button-accent{background-color:var(--color-accent);color:var(--color-ink);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:background-color .2s}.theme-internal .button-accent:hover{background-color:var(--color-accent-dark)}.theme-internal .label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.theme-internal .card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}
