@layer components{.story-deck,.story-slide{background-color:var(--background);color:var(--foreground);font-family:var(--font-serif)}.story-slide :where(h1,h2,h3,blockquote){text-wrap:balance}.story-slide :where(p,li,figcaption){text-wrap:pretty}.font-heading{font-family:var(--font-serif);font-weight:600}.font-body{font-family:var(--font-serif);font-weight:400}.font-mono-tactical,.tactical-caps{font-family:var(--font-mono);letter-spacing:.12em}.slide-cream{background-color:var(--story-slide-cream-bg);color:var(--story-slide-cream-foreground)}.slide-dark{background-color:var(--story-slide-dark-bg);color:var(--story-slide-dark-foreground)}[data-video-slide]{color:var(--foreground)}.tactical-grid-bg{background-image:linear-gradient(var(--tactical-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tactical-grid) 1px, transparent 1px);background-size:40px 40px}.tactical-grid-bg-dense{background-image:linear-gradient(var(--tactical-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tactical-grid) 1px, transparent 1px);background-size:20px 20px}.tactical-scanlines{position:relative}.tactical-scanlines:after{content:"";background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, color-mix(in oklab, var(--foreground) 3%, transparent) 2px, color-mix(in oklab, var(--foreground) 3%, transparent) 4px);pointer-events:none;z-index:1;position:absolute;inset:0}.tactical-border-dashed{border:1px dashed var(--tactical-border)}.tactical-border-dotted{border:1px dotted var(--tactical-border)}.tactical-border-solid{border:1px solid var(--tactical-border)}.tactical-divider{background:repeating-linear-gradient(90deg, var(--tactical-border) 0, var(--tactical-border) 4px, transparent 4px, transparent 8px);height:1px}.tactical-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.tactical-label-prefix:before{content:">>> "}.fade-in{animation:storyFadeIn var(--duration-slow) var(--ease-out-quart) both}}@keyframes storyFadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.caregiver-ai-loop{animation:1.4s linear infinite caregiverAiFlow}@keyframes caregiverAiFlow{to{stroke-dashoffset:-12px}}@media (width<=640px){.caregiver-ai-footer{padding-right:3.5rem}}@media (height<=500px) and (orientation:landscape){.caregiver-ai-frame{padding:.75rem 2.5rem}.caregiver-ai-shell{grid-template-rows:1fr}.caregiver-ai-rail,.caregiver-ai-footer{display:none}.caregiver-ai-main{padding-block:0}.caregiver-ai-labs-main{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1rem}.caregiver-ai-diagram-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:1.25rem;display:grid}.caregiver-ai-diagram-intro .caregiver-ai-title,.caregiver-ai-labs-main .caregiver-ai-title,.caregiver-ai-closing-intro .caregiver-ai-title{font-size:1.75rem;line-height:.98}.caregiver-ai-diagram-dek{margin-top:.35rem;font-size:.7rem;line-height:1.3}.caregiver-ai-labs-mobile{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.caregiver-ai-labs-mobile>div,.caregiver-ai-labs-mobile>section{border-top:0;border-left:1px solid var(--border);min-width:0;padding:.45rem;display:block}.caregiver-ai-labs-mobile>:first-child{border-left:0}.caregiver-ai-labs-mobile h3,.caregiver-ai-labs-mobile p{font-size:.55rem;line-height:1.15}.caregiver-ai-labs-mobile ul{margin-top:.3rem;display:block}.caregiver-ai-labs-mobile li{margin-top:.25rem;font-size:.65rem}.caregiver-ai-labs-mobile img{max-width:4.5rem}.caregiver-ai-public-trust,.caregiver-ai-evidence-ladder,.caregiver-ai-field-governance{margin-top:.6rem}.caregiver-ai-workflow-mobile>div:first-child{display:none}.caregiver-ai-workflow-mobile ol,.caregiver-ai-evidence-mobile ol,.caregiver-ai-governance-mobile ol{grid-template-columns:repeat(4,minmax(0,1fr))}.caregiver-ai-workflow-mobile li,.caregiver-ai-evidence-mobile li,.caregiver-ai-governance-mobile li{border-top:0;border-right:1px solid var(--border);min-height:0;padding:.4rem}.caregiver-ai-workflow-mobile li:last-child,.caregiver-ai-evidence-mobile li:last-child,.caregiver-ai-governance-mobile li:last-child{border-right:0}.caregiver-ai-workflow-detail,.caregiver-ai-step-detail,.caregiver-ai-governance-detail{display:none}.caregiver-ai-workflow-mobile figcaption{padding:.4rem .75rem}.caregiver-ai-workflow-mobile figcaption p:first-child{font-size:.8rem}.caregiver-ai-workflow-mobile figcaption p:last-child{display:none}.caregiver-ai-evidence-mobile>div{margin-top:.4rem}.caregiver-ai-evidence-mobile .caregiver-ai-propositions>p,.caregiver-ai-governance-mobile>p{display:none}.caregiver-ai-evidence-mobile .caregiver-ai-propositions ul{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.caregiver-ai-evidence-mobile .caregiver-ai-propositions li{border-top:0;border-bottom:0;padding:.35rem}.caregiver-ai-evidence-mobile .caregiver-ai-propositions p{font-size:.65rem}.caregiver-ai-governance-mobile>div:first-child{padding-block:.45rem}.caregiver-ai-governance-mobile>div:first-child p:last-child{display:none}.caregiver-ai-governance-mobile ol{margin-top:.4rem}.caregiver-ai-governance-mobile>div:last-child{margin-top:.4rem;padding:.4rem .6rem}.caregiver-ai-working-session{margin-top:.65rem}.caregiver-ai-working-mobile>div{padding:.6rem}.caregiver-ai-kicker{margin-bottom:.25rem;font-size:.625rem}.caregiver-ai-title,.caregiver-ai-status-title{font-size:2.25rem;line-height:.96}.caregiver-ai-dek{margin-top:.5rem;font-size:.875rem;line-height:1.25}.caregiver-ai-tasklist,.caregiver-ai-evidence-grid,.caregiver-ai-layers,.caregiver-ai-close-grid{margin-top:.75rem}.caregiver-ai-tasklist>li{padding:.45rem .75rem}.caregiver-ai-evidence-cell{min-height:0;padding:.625rem .75rem}.caregiver-ai-evidence-cell p{margin-top:.25rem;font-size:.875rem}.caregiver-ai-layer{min-height:0;padding:.625rem .75rem}.caregiver-ai-layer h2{margin-top:.2rem;font-size:1.125rem}.caregiver-ai-layer-detail{margin-top:.2rem;font-size:.75rem;line-height:1.25}.caregiver-ai-status-main{grid-template-columns:.75fr 1.25fr;gap:1.5rem}.caregiver-ai-status-subtitle{margin-top:.5rem;font-size:.625rem}.caregiver-ai-status-row{grid-template-columns:minmax(5rem,.8fr) minmax(4rem,.55fr) 1.5fr;gap:.5rem;padding-block:.35rem}.caregiver-ai-status-row dt,.caregiver-ai-status-row dd:last-child{font-size:.625rem}.caregiver-ai-status-row dd:first-of-type{font-size:1.35rem}.caregiver-ai-close-grid>div{padding-block:.75rem}.caregiver-ai-close-ask{margin-top:.25rem;font-size:1.25rem}.caregiver-ai-close-next{margin-top:.25rem;font-size:.875rem}.caregiver-ai-system-main{grid-template-columns:.68fr 1.32fr;gap:1.25rem}.caregiver-ai-system-main .caregiver-ai-title{font-size:2rem}.caregiver-ai-standards-map svg{max-height:20rem}}@media (prefers-reduced-motion:reduce){.fade-in,.caregiver-ai-loop{animation:none}}
