.reveal-on [data-reveal]:not([data-shown]){opacity:0;transform:translateY(24px)}.reveal-on [data-reveal]{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-on [data-reveal="2"]{transition-delay:80ms}.reveal-on [data-reveal="3"]{transition-delay:.16s}.reveal-on [data-reveal="4"]{transition-delay:.24s}.hero-drift img{animation:2.4s cubic-bezier(.2,.7,.2,1) both hero-drift}@keyframes hero-drift{0%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal]:not([data-shown]){opacity:1;transform:none}.reveal-on [data-reveal]{transition:none}.hero-drift img{animation:none}}html:has(.site-page){scroll-padding-top:5rem}.site-page{touch-action:manipulation;-webkit-tap-highlight-color:#015a3226}.site-page :is(a,button,summary,input[type=range]):focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 5px #013f23}.guide-prose{color:var(--foreground);font-size:1.125rem;line-height:1.75}.guide-prose>*+*{margin-top:1.25rem}.guide-prose h2{letter-spacing:-.01em;text-wrap:balance;margin-top:3rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2}.guide-prose h3{text-wrap:pretty;margin-top:2rem;font-size:1.25rem;font-weight:600;line-height:1.35}.guide-prose h2+*,.guide-prose h3+*{margin-top:.75rem}.guide-prose ul,.guide-prose ol{padding-left:1.5rem}.guide-prose ul{list-style:outside}.guide-prose ol{list-style:decimal}.guide-prose li+li{margin-top:.5rem}.guide-prose li::marker{color:var(--brand-accent);font-weight:600}.guide-prose a{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.guide-prose strong{font-weight:600}.guide-prose table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5}.guide-prose th,.guide-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem}.guide-prose th{background:var(--brand-soft);font-weight:600}@media (max-width:639px){.guide-prose table,.guide-prose tbody,.guide-prose tr,.guide-prose td{display:block}.guide-prose thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.guide-prose tr{border-bottom:1px solid var(--border);padding:.75rem 0}.guide-prose td{border:0;padding:.25rem 0}.guide-prose td[data-label]:not(:first-child):before{content:attr(data-label) ": ";font-weight:600}.guide-prose td:first-child{font-size:1.125rem}}
