[data-theme]{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);--focus-ring-color:var(--color-primary,#2563eb)}[data-theme] h1,[data-theme] h2,[data-theme] h3,[data-theme] h4,[data-theme] h5,[data-theme] h6{font-family:var(--font-heading)}[data-theme] :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media (prefers-reduced-motion:no-preference){@keyframes repo-motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes repo-motion-slide-up{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes repo-motion-slide-in{0%{opacity:0;transform:translateX(calc(var(--motion-distance-md) * -1))}to{opacity:1;transform:translateX(0)}}[data-motion-entrance=fade-in]{animation:repo-motion-fade-in var(--motion-duration-base) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-entrance=slide-up]{animation:repo-motion-slide-up var(--motion-duration-base) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-entrance=slide-in]{animation:repo-motion-slide-in var(--motion-duration-base) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-reveal][data-motion-state=pending]{opacity:0;transform:translateY(var(--motion-distance-md))}[data-motion-reveal=fade-in][data-motion-state=revealed]{animation:repo-motion-fade-in var(--motion-duration-slow) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-reveal=slide-up][data-motion-state=revealed]{animation:repo-motion-slide-up var(--motion-duration-slow) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-reveal=slide-in][data-motion-state=revealed]{animation:repo-motion-slide-in var(--motion-duration-slow) var(--motion-ease-emphasized) var(--motion-delay-none) both}[data-motion-hover=lift],[data-motion-hover=scale]{transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard);will-change:transform}[data-motion-hover=lift]:hover{transform:translateY(calc(var(--motion-distance-sm) * -1))}[data-motion-hover=scale]:hover{transform:scale(var(--motion-hover-scale))}}@media print{[data-motion-reveal][data-motion-state=pending]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){[data-theme],[data-theme] *,[data-theme] :after,[data-theme] :before,[data-theme]:after,[data-theme]:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion-entrance],[data-motion-hover],[data-motion-reveal]{opacity:1!important;transform:none!important;will-change:auto!important}}:where([data-theme] section h2):after{content:var(--ornament-mark,none);display:block;width:min(var(--ornament-width,11rem),100%);margin:var(--ornament-gap,.85rem) auto 0;font-size:var(--ornament-size,.78em);line-height:1;min-height:1px;text-align:center;color:var(--ornament-color,var(--color-primary));background-image:var(--ornament-line,none);background-size:var(--ornament-line-size,auto);background-position:var(--ornament-line-position,center);background-repeat:no-repeat;pointer-events:none}[data-split-connectors]>*{position:relative}[data-split-connectors]>:before{content:"";display:none;position:absolute;top:var(--connector-y,50%);width:var(--space-gap,1.5rem);border-top:4px dotted var(--connector-color,var(--color-primary));opacity:.45;pointer-events:none}[data-split-connectors][data-connector-side=left]>:before{right:100%}[data-split-connectors][data-connector-side=right]>:before{left:100%}@media (min-width:768px){[data-split-connectors=md]>:before{display:block}}@media (min-width:1024px){[data-split-connectors=lg]>:before{display:block}}