.dated-list__intro:not(:empty){margin-bottom:2rem}.pager[data-paged] .pager-stage{display:grid}.pager[data-paged] .pager-page{grid-area:1/1;align-content:start;align-self:start}.pager[data-paged] .pager-page:not(.is-active){pointer-events:none}.pager[data-paged] .pager-page>*{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);transition-delay:calc(40ms + var(--i,0) * 20ms)}.pager[data-paged] .pager-page:not(.is-active)>*{opacity:0;transition-duration:.16s,.2s;transition-delay:calc(var(--i,0) * 20ms)}.pager[data-paged] .pager-page[data-side=before]>*{transform:translateY(-.375rem)}.pager[data-paged] .pager-page[data-side=after]>*{transform:translateY(.5rem)}.pager[data-dir=prev]{--pager-tick:-.35rem}.pager-nav{color:color-mix(in oklch, var(--ink) var(--secondary), transparent);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.pager-nav[hidden]{display:none}.pager-btn{width:2rem;height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .12s ease-out,opacity .16s ease-out;display:grid}.pager-btn span{transition:transform .16s var(--ease-out);display:block}.pager-btn:hover:not(:disabled){background:color-mix(in oklch, var(--ink) 6%, transparent)}@media (hover:hover) and (pointer:fine){.pager-prev:hover:not(:disabled) span{transform:translate(-2px)}.pager-next:hover:not(:disabled) span{transform:translate(2px)}}.pager-btn:active:not(:disabled) span{transform:scale(.96)}.pager-btn:disabled{opacity:.25;cursor:default}.pager-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pager-current{text-align:right;min-width:1ch;display:inline-block}.pager-current.is-ticking{animation:pager-tick .32s var(--ease-out)}@keyframes pager-tick{0%{opacity:0;transform:translateY(var(--pager-tick,.35rem))}}@media (prefers-reduced-motion:reduce){.pager[data-paged] .pager-page>*,.pager-current.is-ticking,.pager-btn span{transition:none!important;animation:none!important;transform:none!important}}.infocurve{--accent:#1737a6;--curve:color-mix(in oklch, var(--ink) 45%, transparent);--point:color-mix(in oklch, var(--ink) 45%, var(--canvas));--chip:color-mix(in oklch, var(--ink) 5%, var(--canvas));--rule:color-mix(in oklch, var(--ink) 34%, transparent);--mute:color-mix(in oklch, var(--ink) 55%, transparent);margin:2.5rem 0}:root[data-theme=dark] .infocurve{--accent:#7c93f2;--curve:color-mix(in oklch, var(--ink) 55%, transparent);--point:color-mix(in oklch, var(--ink) 55%, var(--canvas));--chip:color-mix(in oklch, var(--ink) 9%, var(--canvas))}.infocurve__caption,.infocurve__legend,.infocurve .graph__badge,.infocurve .graph__label{letter-spacing:1px;text-transform:uppercase;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;font-weight:400;line-height:normal}.infocurve__caption{color:var(--mute);margin-bottom:1.5rem}.infocurve .graph{--inset:3rem;padding-left:var(--inset);padding-bottom:2rem}.infocurve .graph__plot{aspect-ratio:680/364;position:relative}.infocurve .graph__svg{width:100%;height:100%;display:block;overflow:visible}.infocurve .graph__axis{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 5;stroke-linecap:round}.infocurve .graph__tick{stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.infocurve .graph__tick--minor{stroke:color-mix(in oklch, var(--ink) 28%, transparent)}.infocurve .graph__tick--major{stroke:color-mix(in oklch, var(--ink) 50%, transparent)}.infocurve .graph__curve{fill:none;stroke:var(--curve);stroke-width:3px;stroke-dasharray:3 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.infocurve .graph__dot{fill:var(--point)}.infocurve .graph__point--objective .graph__dot{fill:var(--accent)}.infocurve .graph__labels{pointer-events:none;position:absolute;inset:0}.infocurve .graph__label{white-space:nowrap;position:absolute}.infocurve .graph__label--passive,.infocurve .graph__label--trap{background:var(--chip);color:color-mix(in oklch, var(--ink) 70%, transparent);padding:5px 9px;transform:translate(18px,-50%)}.infocurve .graph__note{white-space:normal;width:19rem;color:var(--mute);line-height:1.6;position:absolute;top:calc(100% + .625rem);left:0}.infocurve .graph__badge,.infocurve__legend{display:none}.infocurve .graph__label--objective{background:var(--accent);color:var(--canvas);padding:5px 10px;transform:translate(calc(-100% - 22px),-50%)}.infocurve .graph__label--axis{color:var(--mute);opacity:0}.infocurve .graph__label--y{top:94.5055%;left:calc(-1 * var(--inset));transform-origin:0 0;transform:rotate(-90deg)}.infocurve .graph__label--x{top:calc(100% + 1.5rem);left:0;transform:translateY(-50%)}.infocurve .graph__axis,.infocurve .graph__ticks{opacity:0}.infocurve.is-running .graph__axis{opacity:1;transition:opacity .6s}.infocurve.is-running .graph__ticks{opacity:1;transition:opacity .65s 50ms}.infocurve.is-running .graph__label--axis{opacity:1;transition:opacity .7s .1s}.infocurve .graph__dot{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(0)}.infocurve .graph__point.is-reached .graph__dot{opacity:1;transition:opacity .3s, transform .5s var(--ease-overshoot);transform:scale(1)}.infocurve .graph__label[data-key]{opacity:0;transition:opacity .45s ease, translate .45s var(--ease-out);translate:-6px}.infocurve .graph__label--objective{translate:6px}.infocurve .graph__label[data-key].is-reached{opacity:1;transition-delay:.15s;translate:0}.infocurve .graph__head,.infocurve .graph__pulse{display:none}:root[data-theme=dark] .infocurve .graph__curve{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ink) 45%, transparent))}:root[data-theme=dark] .infocurve .graph__head{fill:var(--ink);opacity:0;filter:drop-shadow(0 0 6px var(--ink)) drop-shadow(0 0 14px var(--ink));transition:opacity .4s;display:block}:root[data-theme=dark] .infocurve.is-drawing .graph__head{opacity:1}:root[data-theme=dark] .infocurve .graph__point--objective .graph__dot{filter:drop-shadow(0 0 8px var(--accent))}:root[data-theme=dark] .infocurve .graph__pulse{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;display:block}:root[data-theme=dark] .infocurve.is-done .graph__pulse{animation:infocurve-pulse 2.4s var(--ease-out) .3s infinite}@keyframes infocurve-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@media (width<=640px){.infocurve .graph{--inset:2.5rem}.infocurve .graph__label--y{white-space:normal;width:max-content;max-width:6.5rem}.infocurve .graph__label[data-key],.infocurve .graph__dot{display:none}.infocurve .graph__badge{background:var(--point);width:1.25rem;height:1.25rem;color:var(--canvas);letter-spacing:0;opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)scale(0)}.infocurve .graph__badge--objective{background:var(--accent)}.infocurve .graph__badge.is-reached{opacity:1;transition:opacity .3s, transform .5s var(--ease-overshoot);transform:translate(-50%,-50%)scale(1)}:root[data-theme=dark] .infocurve .graph__badge--objective{box-shadow:0 0 10px var(--accent)}.infocurve__legend{gap:.875rem;margin:1.25rem 0 0;padding:0;line-height:1.6;list-style:none;display:grid}.infocurve__item{grid-template-columns:1.25rem 1fr;align-items:start;column-gap:.75rem;display:grid}.infocurve__key{background:var(--point);width:1.25rem;height:1.25rem;color:var(--canvas);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.infocurve__item--objective .infocurve__key{background:var(--accent)}.infocurve__name{color:color-mix(in oklch, var(--ink) 70%, transparent);align-self:center}.infocurve__desc{color:var(--mute);grid-column:2;margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.infocurve .graph__axis,.infocurve .graph__ticks,.infocurve .graph__label--axis{opacity:1}.infocurve .graph__pulse{animation:none!important}.infocurve *{transition-property:opacity!important;transition-duration:.2s!important}.infocurve .graph__dot{transform:none!important}.infocurve .graph__label[data-key]{translate:none!important}.infocurve .graph__badge{transform:translate(-50%,-50%)!important}}.contact-form{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form__field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contact-form label{color:color-mix(in oklch, var(--ink) var(--secondary), transparent);font-size:.8125rem;font-weight:500}.contact-form__optional{color:color-mix(in oklch, var(--ink) var(--tertiary), transparent);font-weight:400}.contact-form input,.contact-form textarea{background:color-mix(in oklch, var(--ink) 5%, var(--canvas));width:100%;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;border:0;border-radius:.75rem;padding:.75rem .875rem;font-size:1rem;line-height:1.5;transition:background-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #0000}:root[data-theme=dark] .contact-form input,:root[data-theme=dark] .contact-form textarea{background:color-mix(in oklch, var(--ink) 7%, var(--canvas))}.contact-form textarea{resize:vertical;min-height:8.5rem}.contact-form input:hover,.contact-form textarea:hover{background:color-mix(in oklch, var(--ink) 8%, var(--canvas))}.contact-form input:focus,.contact-form textarea:focus{background:color-mix(in oklch, var(--ink) 3%, var(--canvas));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink) 45%, transparent);outline:none}.contact-form [aria-invalid=true]{box-shadow:inset 0 0 0 1px #c2412d}:root[data-theme=dark] .contact-form [aria-invalid=true]{box-shadow:inset 0 0 0 1px #f08a76}.contact-form__error{color:#b23a26;min-height:0;margin:0;font-size:.8125rem}:root[data-theme=dark] .contact-form__error{color:#f08a76}.contact-form__error:empty{display:none}.contact-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__turnstile:empty{display:none}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.25rem;display:flex}.contact-form__submit{background:var(--ink);min-height:3rem;color:var(--canvas);font:inherit;cursor:pointer;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.contact-form__submit:hover{opacity:.9}.contact-form__submit:active{transform:scale(.97)}.contact-form__submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.contact-form__submit[disabled]{cursor:progress;opacity:.6}.contact-form__consent{color:color-mix(in oklch, var(--ink) var(--tertiary), transparent);margin:0;font-size:.8125rem}.contact-form__status{color:color-mix(in oklch, var(--ink) var(--secondary), transparent);margin:0;font-size:.875rem}.contact-form__status:empty{display:none}.contact-form__status.is-error{color:#b23a26}:root[data-theme=dark] .contact-form__status.is-error{color:#f08a76}.contact-form__thanks{background:color-mix(in oklch, var(--ink) 5%, var(--canvas));border-radius:.75rem;margin:.5rem 0 0;padding:1.25rem 1.375rem}.contact-form__thanks strong{color:var(--ink);margin-bottom:.25rem;font-weight:600;display:block}.contact-form__thanks span{color:color-mix(in oklch, var(--ink) var(--secondary), transparent)}.contact-form__thanks{animation:contact-thanks .42s var(--ease-out) both}@keyframes contact-thanks{0%{opacity:0;transform:translateY(.375rem)}}@media (width<=640px){.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__submit:active{transform:none}.contact-form__thanks{animation-name:contact-thanks-fade;animation-duration:.2s}@keyframes contact-thanks-fade{0%{opacity:0}}}
