@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}}@keyframes pilot-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.pilot-frame{background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--foreground) 4%, transparent) 0 1px, transparent 1px 96px), var(--background);height:100%;position:relative;overflow:hidden}.pilot-frame:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--primary) 5%, transparent), transparent);animation:14s linear infinite pilot-scan;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.pilot-frame:after{animation:none}}.pilot-shell{z-index:1;position:relative}.pilot-ghost{z-index:0;font-family:var(--font-serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px color-mix(in oklch, var(--foreground) 14%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(18rem,42vh,34rem);font-weight:600;line-height:1;position:absolute;bottom:-.28em;right:-.06em}.pilot-kicker{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--primary-text);align-items:center;gap:.75rem;font-size:.7rem;display:inline-flex}.pilot-kicker:before{content:"";background:var(--primary-text);width:2rem;height:1px}.pilot-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:.98}.pilot-lede{font-family:var(--font-serif);color:color-mix(in oklch, var(--foreground) 78%, transparent)}.pilot-phone{border:1px solid color-mix(in oklch, var(--foreground) 25%, transparent);border-radius:2rem;width:min(100%,23rem);padding:.6rem;box-shadow:0 24px 60px -24px oklch(0% none none/.55),inset 0 1px oklch(100% 5.96046e-8 none/.12)}.pilot-screen{background:color-mix(in oklch, var(--background) 88%, var(--foreground));border-radius:1.5rem;flex-direction:column;gap:.5rem;padding:1rem .85rem;display:flex}.pilot-bubble{max-width:88%;font-family:var(--font-serif);padding:.55rem .8rem;font-size:.86rem;line-height:1.35;animation:.45s cubic-bezier(.23,1,.32,1) both pilot-rise}.pilot-bubble-out{background:color-mix(in oklch, var(--primary) 16%, var(--background));border:1px solid color-mix(in oklch, var(--primary) 35%, transparent);color:color-mix(in oklch, var(--foreground) 92%, transparent);border-radius:1.1rem 1.1rem 1.1rem .25rem;align-self:flex-start}.pilot-bubble-in{background:color-mix(in oklch, var(--foreground) 10%, var(--background));border:1px solid color-mix(in oklch, var(--foreground) 16%, transparent);color:color-mix(in oklch, var(--foreground) 70%, transparent);border-radius:1.1rem 1.1rem .25rem;align-self:flex-end;font-style:italic}.pilot-bubble-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-text);margin-top:.3rem;font-size:.56rem}@keyframes pilot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pilot-bubble{animation:none}}.pilot-bubble:nth-child(2){animation-delay:80ms}.pilot-bubble:nth-child(3){animation-delay:.16s}.pilot-bubble:nth-child(4){animation-delay:.24s}.pilot-bubble:nth-child(5){animation-delay:.32s}.pilot-bubble:nth-child(6){animation-delay:.4s}.pilot-bubble:nth-child(7){animation-delay:.48s}.pilot-bubble:nth-child(8){animation-delay:.56s}.pilot-doc{border:1px solid color-mix(in oklch, var(--foreground) 22%, transparent);background:color-mix(in oklch, var(--background) 94%, white);width:min(100%,30rem);rotate:1.2deg;box-shadow:0 30px 60px -20px oklch(0% none none/.5),0 2px 6px oklch(0% none none/.2)}.pilot-doc-stamp{border:2px solid var(--primary-text);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--primary-text);opacity:.9;padding:.15rem .6rem;font-size:.6rem;display:inline-block;rotate:-3deg}.pilot-spec-row{border-bottom:1px solid color-mix(in oklch, var(--foreground) 14%, transparent);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.pilot-spec-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primary-text);padding-top:.3rem;font-size:.62rem}.pilot-hero{position:absolute;inset:0}.pilot-hero img{object-fit:cover;width:100%;height:100%}.pilot-scrim{background:linear-gradient(to top, color-mix(in oklch, var(--background) 92%, transparent) 0%, color-mix(in oklch, var(--background) 55%, transparent) 45%, color-mix(in oklch, var(--background) 20%, transparent) 100%), linear-gradient(100deg, color-mix(in oklch, var(--background) 85%, transparent) 0%, transparent 60%);position:absolute;inset:0}.pilot-hero-content{z-index:1;position:relative}.pilot-panel{border:1px solid color-mix(in oklch, var(--foreground) 20%, transparent);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.pilot-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pilot-panel-card{background:color-mix(in oklch, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in oklch, var(--foreground) 14%, transparent);margin:.75rem;padding:1rem 1.1rem;position:relative}.pilot-verb{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);font-size:clamp(3rem,9vh,6rem);font-weight:600;line-height:1}.pilot-verb em{color:var(--primary-text);font-style:normal}
