html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.photo-pending{background-color:var(--paper-2);background-image:repeating-linear-gradient(-45deg,#0000 0 10px,#1c1b180b 10px 11px)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.chip{transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s,color .22s}.chip:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto -1px -1px;transform:scaleX(0)}@media (hover:hover){.chip:hover{border-color:var(--ink);transform:translateY(-2px)}.chip:hover:after{transform:scaleX(1)}}.chip:has(:checked):after{transform:scaleX(1)}.chip:active{transform:translateY(0)scale(.98)}.chip[data-tour]{border-color:var(--ink);background-color:var(--paper)}.tour-bar{background:var(--accent);transform-origin:0;height:3px;animation:linear forwards tour-fill;position:absolute;inset:auto 0 0}[data-tour-paused] .tour-bar{animation-play-state:paused}@keyframes tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}.reveal{animation:.45s cubic-bezier(.2,.8,.2,1) both reveal;animation-delay:calc(var(--i,0) * 55ms)}:root{--ease-out:cubic-bezier(.2, .8, .2, 1)}.rv [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s), clip-path 1.1s var(--ease-out) var(--d,0s), background-color .3s ease;transform:translateY(28px)}.rv [data-reveal=fade]{transform:none}.rv [data-reveal=clip]{opacity:1;clip-path:inset(0 0 100%);transform:none}.rv [data-reveal=words]{opacity:1;transform:none}.rv [data-reveal][data-shown]{opacity:1;clip-path:inset(0);transform:none}.rv [data-stagger]>*{opacity:0;transition:opacity .7s var(--ease-out) var(--sd,0s), transform .8s var(--ease-out) var(--sd,0s), background-color .3s ease;transform:translateY(22px)}.rv [data-stagger][data-shown]>*{opacity:1;transform:none}.rv [data-stagger]>:nth-child(2){--sd:80ms}.rv [data-stagger]>:nth-child(3){--sd:.16s}.rv [data-stagger]>:nth-child(4){--sd:.24s}.rv [data-stagger]>:nth-child(5){--sd:.32s}.rv [data-stagger]>:nth-child(6){--sd:.4s}.rv [data-stagger]>:nth-child(7){--sd:.48s}.rv [data-stagger]>:nth-child(n+8){--sd:.56s}.rv .word{vertical-align:top;margin:-.14em -.02em -.1em;padding:.14em .02em .1em;display:inline-block;overflow:clip}.rv .word>span{transition:transform .85s var(--ease-out);transition-delay:calc(var(--d,0s) + var(--i,0) * 60ms);display:inline-block;transform:translateY(160%)}.rv [data-shown] .word>span{transform:none}.rule{transform-origin:0}.rv .rule{transition:transform 1.1s var(--ease-out);transform:scaleX(0)}.rv [data-shown]>.rule{transform:none}@keyframes rv-failsafe{to{opacity:1;clip-path:inset(0);transform:none}}.rv:not(.rv-live) :is([data-reveal],[data-stagger]>*,.word>span,.rule){animation:0s 2.5s forwards rv-failsafe}.read-progress{display:none}@supports (animation-timeline:scroll()){.read-progress{transform-origin:0;animation:linear both read-progress;animation-timeline:scroll(root);display:block}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.svc-row{transition:background-color .3s}.svc-row .svc-num,.svc-row .svc-title{transition:color .3s ease, transform .45s var(--ease-out)}@media (hover:hover){.svc-row:hover{background-color:var(--paper-2)}.svc-row:hover .svc-num{color:var(--accent);transform:translate(6px)}.svc-row:hover .svc-title{transform:translate(6px)}}.step-card{transition:background-color .3s;position:relative}.step-card:before{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .45s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.step-card .step-num{transition:transform .45s var(--ease-out)}@media (hover:hover){.step-card:hover{background-color:var(--paper-2)}.step-card:hover:before{transform:scaleX(1)}.step-card:hover .step-num{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.reveal,.read-progress{animation:none}.read-progress{display:none}.chip,.chip:hover,.chip:active{transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
