@import "@fontsource-variable/ibm-plex-sans";
@import "@fontsource/ibm-plex-mono";
@import "@fontsource/source-serif-4";
:root {
--deck-bg: #07111d;
--deck-ink: #f4f7fb;
--deck-accent: #ff5d3d;
--deck-accent-soft: rgba(255, 93, 61, 0.18);
--deck-panel: rgba(10, 20, 34, 0.78);
--deck-border: rgba(148, 163, 184, 0.22);
--deck-muted: #9aa8b8;
--deck-gold: #8ea0b5;
--deck-success: #9fb0c4;
--deck-failure: #ff6b66;
--deck-good: #9fb0c4;
}
.slidev-layout,
.slidev-layout.cover,
.slidev-layout.center {
position: relative;
background:
linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px),
linear-gradient(
160deg,
#08111d 0%,
#0b1624 48%,
#101a2a 100%
) !important;
background-size: 48px 48px, 48px 48px, auto !important;
color: var(--deck-ink);
font-family: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;
isolation: isolate;
}
.slidev-layout.cover h1,
.slidev-layout.cover h2,
.slidev-layout.cover h3,
.slidev-layout.cover p,
.slidev-layout.cover li,
.slidev-layout.cover blockquote {
color: var(--deck-ink) !important;
text-shadow: none !important;
}
.slidev-layout h1,
.slidev-layout h2,
.slidev-layout h3,
.serif-display {
font-family: "Source Serif 4", serif;
letter-spacing: -0.03em;
color: var(--deck-ink);
}
.slidev-layout h1 {
font-size: 3.35rem;
line-height: 1.02;
text-wrap: balance;
}
.slidev-layout h2 {
font-size: 2.2rem;
line-height: 1.1;
}
.slidev-layout p,
.slidev-layout li,
.slidev-layout blockquote,
.slidev-layout table {
font-size: 1.15rem;
color: var(--deck-ink);
}
.slidev-layout code,
.slidev-layout pre {
font-family: "IBM Plex Mono", monospace;
}
.slidev-layout :not(pre) > code {
padding: 0.12em 0.38em;
border: 1px solid rgba(148, 163, 184, 0.28);
border-radius: 0.35rem;
background: rgba(3, 8, 14, 0.92);
color: #f8fafc;
}
.slidev-layout pre {
padding: 1rem 1.1rem;
border: 1px solid rgba(148, 163, 184, 0.24);
border-radius: 0.75rem;
background: rgba(3, 8, 14, 0.97) !important;
color: #f8fafc !important;
}
.slidev-layout pre code {
background: transparent !important;
color: inherit !important;
}
.slidev-layout .shiki,
.slidev-layout .shiki span {
color: #f8fafc;
}
.deck-kicker {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.42rem 0.84rem;
border-radius: 0.25rem;
border: 1px solid rgba(255, 93, 61, 0.3);
background: linear-gradient(180deg, rgba(255, 93, 61, 0.16), rgba(255, 93, 61, 0.08));
color: var(--deck-accent);
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.09em;
text-transform: uppercase;
box-shadow: none;
}
.deck-kicker::before {
content: none;
width: 0.42rem;
height: 0.42rem;
border-radius: 999px;
background: currentcolor;
box-shadow: 0 0 0 4px rgba(255, 93, 61, 0.1);
}
.deck-panel {
background: var(--deck-panel);
border: 1px solid var(--deck-border);
border-radius: 0.4rem;
box-shadow: none;
backdrop-filter: blur(10px);
}
.deck-lead {
font-size: 1.42rem;
line-height: 1.4;
color: var(--deck-ink);
}
.deck-muted {
color: #bcc7d4;
}
.deck-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.2rem;
}
.deck-grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.law-card,
.fact-card,
.beat-card,
.quote-card {
padding: 1.2rem 1.25rem;
border-radius: 0.85rem;
border: 1px solid rgba(148, 163, 184, 0.14);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
linear-gradient(180deg, rgba(13, 25, 41, 0.82), rgba(11, 20, 33, 0.68));
box-shadow: none;
color: var(--deck-ink);
position: relative;
}
.law-card::before,
.fact-card::before,
.beat-card::before,
.quote-card::before {
content: none;
position: absolute;
inset: 0.7rem auto 0.7rem 0.7rem;
width: 3px;
border-radius: 999px;
background: rgba(245, 197, 107, 0.45);
}
.law-card h3,
.fact-card h3,
.beat-card h3,
.quote-card h3 {
margin-top: 0;
margin-bottom: 0.45rem;
font-size: 1.35rem;
}
.law-card p,
.fact-card p,
.beat-card p,
.quote-card p {
margin-bottom: 0;
color: rgba(203, 213, 225, 0.84);
}
.law-card.accent {
background: linear-gradient(180deg, rgba(62, 24, 20, 0.95), rgba(18, 24, 36, 0.96));
}
.law-card.accent::before {
background: rgba(255, 93, 61, 0.5);
}
.law-card.success {
border-color: rgba(159, 176, 196, 0.28);
}
.law-card.success::before {
background: rgba(159, 176, 196, 0.5);
}
.law-card.good::before {
background: rgba(37, 99, 235, 0.6);
}
.law-card.failure {
border-color: rgba(167, 38, 38, 0.24);
}
.law-card.failure::before {
background: rgba(167, 38, 38, 0.5);
}
.deck-quote {
font-family: "Source Serif 4", serif;
font-size: 2.2rem;
line-height: 1.14;
}
.deck-callout {
padding: 0.9rem 1.05rem 0.9rem 1.1rem;
border-left: 4px solid var(--deck-accent);
border-radius: 0 0.8rem 0.8rem 0;
background: linear-gradient(90deg, rgba(255, 93, 61, 0.1), rgba(255, 93, 61, 0.03) 70%, transparent);
}
.deck-micro {
font-size: 0.86rem;
color: var(--deck-muted);
}
.deck-schema-box {
padding: 1rem 1.1rem;
border-radius: 1rem;
background:
linear-gradient(180deg, rgba(255, 93, 61, 0.2), transparent 1.8rem),
rgba(3, 8, 14, 0.97);
color: #f1f5f9;
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.06),
0 20px 50px rgba(29, 29, 31, 0.18);
}
.deck-schema-box pre {
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent !important;
box-shadow: none;
}
.deck-schema-box code,
.deck-schema-box .shiki,
.deck-schema-box .shiki span {
color: #f8fafc !important;
}
.deck-three-laws {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.deck-three-laws .law-card {
min-height: 10.5rem;
}
.zoom-bridge-shell {
width: 100%;
animation: zoom-bridge-in 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
transform-origin: center;
}
.hero-title-copy {
max-width: 37rem;
animation: hero-copy-in 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-talk-title {
display: grid;
color: #f8fafc;
font-family: "Source Serif 4", serif;
font-size: 2.9rem;
font-weight: 700;
line-height: 1.02;
letter-spacing: -0.03em;
}
.hero-title-line {
display: block;
}
.hero-title-line-nowrap {
white-space: nowrap;
}
.hero-talk-subtitle {
margin-top: 0.9rem;
max-width: 29rem;
color: rgba(226, 232, 240, 0.88);
font-size: 1.35rem;
line-height: 1.25;
letter-spacing: -0.01em;
}
.hero-talk-meta {
margin-top: 1.5rem;
color: rgba(226, 232, 240, 0.76);
font-size: 1.15rem;
line-height: 1.35;
}
.hero-talk-event {
margin-top: 0.5rem;
color: rgba(241, 245, 249, 0.9);
font-size: 1.15rem;
line-height: 1.35;
}
.boundary-card {
display: grid;
align-content: start;
gap: 1.25rem;
}
.boundary-point-title {
margin-bottom: 0.3rem;
font-family: "Source Serif 4", serif;
font-size: 1.15rem;
font-weight: 700;
letter-spacing: -0.03em;
}
.boundary-point-body {
line-height: 1.45;
}
.product-card {
min-height: 10rem;
}
.incident-twist-slide,
.pairing-takeaway {
max-width: 52rem;
text-align: center;
}
.incident-twist-slide .deck-kicker,
.pairing-takeaway .deck-kicker {
margin-bottom: 1.4rem;
}
.pairing-takeaway .deck-quote {
font-size: 2.85rem;
line-height: 1.08;
}
.one-figure-slide {
max-width: 52rem;
}
.pydantic-compat-example pre code {
font-size: 1.08rem;
line-height: 1.55;
}
.mental-model-subhead {
margin-top: 0.55rem;
margin-bottom: 0;
color: var(--deck-accent);
font-family: "Source Serif 4", serif;
font-size: 1.75rem;
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.03em;
}
.compat-matrix {
display: grid;
grid-template-columns: 6.5rem repeat(2, minmax(0, 1fr));
grid-template-rows: auto repeat(2, minmax(0, 1fr));
gap: 0.9rem;
max-width: 52rem;
}
.compat-axis {
display: flex;
align-items: center;
justify-content: center;
color: var(--deck-muted);
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.compat-axis-top {
grid-column: 2 / 4;
}
.compat-axis-left {
grid-row: 2 / 4;
writing-mode: vertical-rl;
transform: rotate(180deg);
}
.compat-cell {
min-height: 7.2rem;
padding: 1.15rem 1.2rem;
border-radius: 0.5rem;
border: 1px solid var(--deck-border);
background: linear-gradient(180deg, rgba(13, 25, 41, 0.96), rgba(11, 20, 33, 0.88));
box-shadow: none;
}
.compat-cell.success {
border-color: rgba(31, 122, 76, 0.28);
}
.compat-cell.danger {
border-color: rgba(167, 38, 38, 0.28);
}
.compat-cell-title {
margin-bottom: 0.35rem;
font-family: "Source Serif 4", serif;
font-size: 1.65rem;
font-weight: 700;
line-height: 1.05;
letter-spacing: -0.03em;
}
.compat-cell-body {
font-size: 1.12rem;
line-height: 1.35;
}
.compat-takeaway {
max-width: 52rem;
}
.compat-takeaway .deck-quote {
font-size: 1.8rem;
line-height: 1.15;
}
.tooling-pipeline {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
align-items: stretch;
gap: 0.9rem;
}
.tooling-step {
min-height: 11.2rem;
}
.tooling-step-label {
margin-bottom: 0.75rem;
color: var(--deck-muted);
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.tooling-arrow {
align-self: center;
color: rgba(154, 168, 184, 0.55);
font-family: "IBM Plex Mono", monospace;
font-size: 2rem;
font-weight: 700;
}
.tooling-union-stack {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
margin-top: 1rem;
}
.tooling-union-chip {
padding: 0.42rem 0.72rem;
border-radius: 999px;
border: 1px solid rgba(82, 214, 164, 0.24);
background: rgba(10, 30, 26, 0.9);
font-family: "IBM Plex Mono", monospace;
font-size: 1rem;
font-weight: 700;
}
.tooling-union-new {
border-color: rgba(255, 93, 61, 0.35);
background: rgba(46, 17, 14, 0.9);
color: var(--deck-accent);
box-shadow: 0 0 0 4px rgba(255, 93, 61, 0.1);
}
.tooling-union-plus {
color: var(--deck-muted);
font-family: "IBM Plex Mono", monospace;
font-size: 1.15rem;
font-weight: 700;
}
.demo-setup-line {
max-width: 58rem;
margin: 0;
color: var(--deck-ink);
font-family: "Source Serif 4", serif;
font-size: 3.1rem;
font-weight: 700;
line-height: 1.05;
letter-spacing: -0.04em;
text-align: center;
}
.rollout-joke-setup {
max-width: 12.5em;
margin: 0;
color: var(--deck-ink);
font-family: "Source Serif 4", serif;
text-align: center;
font-size: 2.55rem !important;
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.03em;
text-wrap: balance;
white-space: normal;
animation: hero-copy-in 800ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.rollout-joke-stack {
display: grid;
justify-items: center;
gap: 1.2rem;
}
.rollout-joke-punchline {
margin: 0;
color: var(--deck-accent) !important;
font-family: "Source Serif 4", serif;
font-size: 4.4rem !important;
font-weight: 700;
line-height: 1;
letter-spacing: -0.04em;
}
.thesis-refrain {
max-width: 18em;
color: var(--deck-muted);
font-family: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;
font-size: 1.35rem;
font-weight: 650;
line-height: 1.25;
text-align: center;
}
.emphasis-slide {
display: grid;
place-items: center;
min-height: 72vh;
text-align: center;
animation: hero-copy-in 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.emphasis-word,
.emphasis-phrase {
max-width: 12ch;
margin: 0 auto;
font-family: "Source Serif 4", serif;
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.05em;
text-wrap: balance;
}
.emphasis-word {
color: var(--deck-accent);
font-size: 7.6rem;
}
.emphasis-phrase {
font-size: 4.6rem;
}
.emphasis-phrase-coral {
color: var(--deck-accent);
}
.workflow-beat-slide {
min-height: 44vh;
gap: 0.8rem;
margin-top: 0.8rem;
}
.workflow-beat-detail {
max-width: 34rem;
color: rgba(226, 232, 240, 0.78);
font-size: 1.3rem;
line-height: 1.35;
}
.close-thesis-stack {
display: grid;
gap: 0.55rem;
max-width: 16em;
margin-top: 0.2rem;
font-family: "Source Serif 4", serif;
font-size: 2.85rem;
font-weight: 700;
line-height: 1.05;
letter-spacing: -0.03em;
text-wrap: balance;
}
.thanks-slide {
text-align: center;
}
.thanks-title {
margin-top: 1.5rem;
color: var(--deck-ink);
font-family: "Source Serif 4", serif;
font-size: 3.8rem;
font-weight: 700;
line-height: 1.02;
letter-spacing: -0.03em;
}
.thanks-link {
display: inline-block;
margin-top: 1.5rem;
color: #475569;
font-size: 1.35rem;
font-weight: 500;
text-decoration: none;
}
.thanks-link:hover {
color: var(--deck-ink);
text-decoration: underline;
}
.assumption-footnote {
color: rgba(148, 163, 184, 0.9);
font-family: "IBM Plex Sans", sans-serif;
font-size: 0.92rem;
line-height: 1.35;
}
.deck-slide-number {
color: rgba(188, 199, 212, 0.7);
}
.slidev-layout.demo-full-bleed {
padding: 0 !important;
display: flex;
align-items: center;
justify-content: center;
}
.slidev-layout.demo-full-bleed > * {
width: 100%;
}
.demo-full-bleed {
margin-left: 0;
margin-right: 0;
}
.simulator-slide-shell {
position: relative;
width: 100%;
animation: zoom-bridge-in 700ms cubic-bezier(0.22, 1, 0.36, 1) both;
transform-origin: center;
}
.agent-contract-grid .law-card {
min-height: 12rem;
}
.writer-reader-principle .law-card {
min-height: 14rem;
}
.writer-reader-principle .law-card h3 {
font-size: 1.7rem;
line-height: 1.18;
}
.writer-reader-principle .law-card p {
font-size: 1.2rem;
line-height: 1.4;
}
.subsumption-containment-grid .law-card {
height: 8.25rem;
min-height: 0;
padding-top: 1.2rem;
padding-bottom: 1.2rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.subsumption-containment-grid .law-card h3 {
margin-bottom: 0.3rem;
font-size: 1.55rem;
}
.subsumption-containment-grid .law-card p {
font-size: 1.15rem;
line-height: 1.3;
}
.stamp-process-intro .law-card {
min-height: 9.2rem;
}
.stamp-process-intro .law-card h3 {
font-size: 1.45rem;
line-height: 1.15;
}
.stamp-process-intro .law-card p {
font-size: 1.05rem;
line-height: 1.35;
}
.contract-type-flow {
display: grid;
grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1fr) auto minmax(0, 1.35fr);
align-items: stretch;
gap: 1rem;
}
.contract-flow-node {
display: flex;
flex-direction: column;
justify-content: center;
padding: 1.2rem 1.4rem;
border-radius: 1.25rem;
border: 1px solid rgba(79, 100, 129, 0.2);
background: rgba(255, 255, 255, 0.8);
box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}
.contract-flow-node h3 {
margin: 0 0 0.4rem;
font-size: 1.35rem;
line-height: 1.2;
}
.contract-flow-node p {
margin: 0;
color: #475569;
font-size: 1rem;
line-height: 1.35;
}
.contract-source {
border-color: rgba(32, 99, 155, 0.22);
background: linear-gradient(180deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.85));
}
.contract-writer {
border-color: rgba(45, 118, 88, 0.2);
background: linear-gradient(180deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.85));
}
.contract-reader {
border-color: rgba(137, 86, 38, 0.2);
background: linear-gradient(180deg, rgba(255, 247, 237, 0.95), rgba(255, 255, 255, 0.85));
}
.contract-flow-arrow {
display: flex;
align-items: center;
justify-content: center;
color: #64748b;
font-size: 1.75rem;
font-weight: 600;
}
.tooling-checklist {
display: grid;
gap: 0.9rem;
}
.tooling-checklist-compact {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.8rem;
}
.stamp-process-checklist .tooling-step {
min-height: 5.4rem;
font-size: 0.93rem;
}
.tooling-step {
display: grid;
grid-template-columns: auto 1fr;
align-items: start;
column-gap: 0.7rem;
min-height: 6.2rem;
padding: 0.85rem 0.95rem;
border-radius: 1rem;
border: 1px solid rgba(148, 163, 184, 0.14);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
rgba(10, 20, 34, 0.72);
box-shadow: none;
color: rgba(244, 247, 251, 0.92);
font-size: 0.98rem;
line-height: 1.25;
}
.tooling-step strong {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.9rem;
height: 1.9rem;
border-radius: 999px;
background: rgba(255, 93, 61, 0.14);
color: var(--deck-accent);
font-size: 0.95rem;
line-height: 1;
}
.tooling-step span {
padding-top: 0.1rem;
}
.optional-soup-layout .failure {
padding-bottom: 0.85rem;
}
.optionalslop-grotesque {
position: relative;
transform: rotate(-2.2deg);
border: 1px solid rgba(255, 93, 61, 0.45);
background:
linear-gradient(180deg, rgba(255, 93, 61, 0.24), transparent 2.4rem),
radial-gradient(circle at top right, rgba(255, 93, 61, 0.16), transparent 35%),
rgba(15, 7, 10, 0.98);
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, 0.05),
0 24px 60px rgba(255, 93, 61, 0.18);
}
.optionalslop-grotesque::before {
content: "LEGACY";
position: absolute;
top: 0.9rem;
right: 1rem;
z-index: 1;
color: rgba(255, 93, 61, 0.9);
font-family: "IBM Plex Mono", monospace;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.22em;
}
.optionalslop-grotesque pre {
position: relative;
z-index: 0;
}
.optionalslop-grotesque code,
.optionalslop-grotesque .shiki,
.optionalslop-grotesque .shiki span {
font-size: 0.82rem;
line-height: 1.15;
}
.optionalslop-copy {
position: relative;
}
.optionalslop-stamp {
display: inline-flex;
width: fit-content;
margin-bottom: 0.1rem;
padding: 0.3rem 0.6rem;
border: 1px solid rgba(255, 93, 61, 0.35);
color: var(--deck-accent);
font-family: "IBM Plex Mono", monospace;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.optional-soup-code {
margin: 0.55rem 0 0;
padding: 0.7rem 0.85rem;
border-radius: 0.9rem;
border: 1px solid rgba(255, 107, 102, 0.24);
background: rgba(69, 18, 18, 0.4);
color: #ffc9c6;
font-size: 0.8rem;
line-height: 1.2;
white-space: pre-wrap;
}
.optional-soup-code code {
color: inherit;
font-size: inherit;
}
.optional-soup-callout {
padding-top: 0.7rem;
padding-bottom: 0.7rem;
}
.optional-soup-callout .deck-quote {
font-size: 1.3rem;
line-height: 1.16;
}
.checklist-grid .law-card {
min-height: 13rem;
}
.checklist-grid .law-card h3 {
font-size: 1.5rem;
line-height: 1.18;
}
.sre-playbook-grid .law-card {
min-height: 10.2rem;
}
.sre-playbook-grid .law-card h3 {
font-size: 1.45rem;
line-height: 1.18;
}
.witness-slide-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr);
align-items: stretch;
gap: 1rem;
}
.witness-schema-panel {
padding: 1rem 1.05rem 0.9rem;
border-radius: 1rem;
background: rgba(3, 8, 14, 0.86);
border: 1px solid rgba(148, 163, 184, 0.18);
}
.witness-schema-old {
border-color: rgba(159, 176, 196, 0.22);
}
.witness-schema-new {
border-color: rgba(255, 93, 61, 0.28);
box-shadow: inset 0 0 0 1px rgba(255, 93, 61, 0.06);
}
.witness-label {
margin-bottom: 0.75rem;
color: var(--deck-muted);
font-family: "IBM Plex Mono", monospace;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.witness-schema-panel pre {
margin: 0;
padding: 0;
border: 0;
background: transparent !important;
}
.witness-plain {
color: #e5edf7 !important;
font-family: "IBM Plex Mono", monospace;
font-size: 1.15rem;
line-height: 1.5;
white-space: pre-wrap;
}
.witness-schema-panel code,
.witness-schema-panel .shiki,
.witness-schema-panel .shiki span {
color: #e5edf7 !important;
font-size: 0.86rem;
line-height: 1.45;
}
.witness-change-rail {
display: grid;
align-content: center;
justify-items: center;
gap: 0.5rem;
color: var(--deck-muted);
}
.witness-arrow {
color: var(--deck-accent);
font-size: 2.8rem;
font-weight: 700;
line-height: 1;
}
.witness-change-copy {
max-width: 7rem;
text-align: center;
font-size: 0.95rem;
line-height: 1.2;
}
.witness-result {
display: grid;
grid-template-columns: auto auto 1fr;
align-items: center;
gap: 1rem;
padding: 1rem 1.1rem;
border-radius: 1rem;
background: linear-gradient(90deg, rgba(255, 93, 61, 0.14), rgba(255, 93, 61, 0.05) 45%, rgba(255, 255, 255, 0.02));
border: 1px solid rgba(255, 93, 61, 0.2);
}
.witness-result-kicker {
color: var(--deck-accent);
font-family: "IBM Plex Mono", monospace;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.witness-result > code {
border-color: rgba(255, 93, 61, 0.22) !important;
background: rgba(3, 8, 14, 0.9) !important;
font-size: 1rem;
}
.witness-result-copy {
color: rgba(244, 247, 251, 0.9);
font-family: "Source Serif 4", serif;
font-size: 1.45rem;
line-height: 1.15;
}
@keyframes zoom-bridge-in {
from {
opacity: 0;
transform: scale(1.08);
filter: blur(6px);
}
to {
opacity: 1;
transform: scale(1);
filter: blur(0);
}
}
@keyframes hero-copy-in {
from {
opacity: 0;
transform: translateY(18px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 900px) {
.deck-content-shell {
padding: 1.4rem 1.2rem 1.5rem;
}
.deck-grid-2,
.deck-grid-3,
.deck-three-laws,
.compat-matrix,
.tooling-pipeline,
.witness-slide-shell {
grid-template-columns: 1fr;
}
.compat-axis-top,
.compat-axis-left {
display: none;
}
.tooling-arrow {
display: none;
}
.slidev-layout h1 {
font-size: 2.4rem;
}
.emphasis-slide {
min-height: 64vh;
}
.emphasis-word {
font-size: 4.6rem;
}
.emphasis-phrase {
font-size: 2.9rem;
}
.rollout-joke-setup {
white-space: normal;
}
.rollout-joke-punchline {
font-size: 3.25rem !important;
}
.hero-talk-title {
font-size: 2.1rem;
}
.hero-talk-subtitle {
font-size: 1.05rem;
}
.workflow-beat-detail {
font-size: 1.15rem;
}
.thanks-title {
font-size: 3rem;
}
.demo-setup-line {
font-size: 2.35rem;
}
.witness-change-rail {
min-height: 4rem;
}
.witness-result {
grid-template-columns: 1fr;
align-items: start;
}
}