*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.skip-link{z-index:1000;color:#fff;background:#111;border-radius:4px;padding:10px 14px;font:600 14px/1.2 system-ui,sans-serif;text-decoration:none;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--dur-press:.1s;--dur-hover:.15s;--dur-base:.25s;--dur-enter:.5s;--dur-page-out:.12s;--dur-page-in:.2s;--stagger:60ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1)}@keyframes motion-enter{0%{opacity:0;translate:0 var(--enter-rise,10px)}}@keyframes menu-in{0%{opacity:0;translate:0 -8px}}@keyframes menu-out{to{opacity:0;translate:0 -8px}}@keyframes header-raise{to{box-shadow:var(--header-raise-shadow,0 1px 0 color-mix(in srgb, var(--ink,CanvasText) 12%, transparent), 0 8px 18px -12px #0000004d)}}@keyframes motion-progress{to{scale:1}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-rise{0%{translate:0 8px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}[data-enter]{animation:motion-enter var(--dur-enter) var(--ease-out) both;animation-delay:min(calc(var(--i,0) * var(--stagger)), .36s)}details[data-menu][open]:not([data-closing])>:not(summary){animation:menu-in .2s var(--ease-out) both}details[data-menu][data-closing]>:not(summary){animation:.14s ease-in both menu-out}[data-icon=menu] path{transition:transform .22s var(--ease-out), opacity .15s var(--ease-out-soft)}}[data-icon=menu] path{transform-box:fill-box;transform-origin:50%}details[data-menu][open]:not([data-closing]) [data-icon=menu] path:first-child{transform:translateY(6px)rotate(45deg)}details[data-menu][open]:not([data-closing]) [data-icon=menu] path:nth-child(2){opacity:0}details[data-menu][open]:not([data-closing]) [data-icon=menu] path:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@supports (animation-timeline:scroll()){[data-header-raise]{animation:linear both header-raise;animation-timeline:scroll(root);animation-range:0 48px}}.reading-progress{z-index:60;background:var(--progress-color,currentColor);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;scale:0 1}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{animation:linear both motion-progress;animation-timeline:scroll(root)}}}::view-transition{pointer-events:none}::view-transition-old(.page){animation:var(--dur-page-out) ease-out both motion-fade-out}::view-transition-new(.page){animation:var(--dur-page-in) var(--ease-out) var(--dur-page-out) both motion-fade-in, var(--dur-page-in) var(--ease-out) var(--dur-page-out) both motion-rise}::view-transition-group(.morph){animation-duration:.32s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media print{[data-enter],[data-reveal]{opacity:1!important;animation:none!important;translate:none!important;scale:none!important}.reading-progress{display:none}}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--accent,currentColor) 16%, transparent)}body[tabindex="-1"]:focus{outline:none}@keyframes to-top-show{to{opacity:1;visibility:visible;translate:0}}.to-top{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:55;border:1px solid color-mix(in srgb, var(--ink,CanvasText) 22%, transparent);background:var(--surface,var(--sheet,var(--bg,Canvas)));width:48px;height:48px;color:var(--ink,CanvasText);opacity:0;visibility:hidden;transition:scale var(--dur-press) var(--ease-out-soft);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;translate:0 8px;box-shadow:0 2px 10px #00000024}.to-top:active{scale:.94}.to-top:focus-visible{outline:2px solid var(--accent,Highlight);outline-offset:3px}@media (min-width:64rem) and (pointer:fine){.to-top{display:none}}@supports (animation-timeline:scroll()){.to-top{animation:linear both to-top-show;animation-timeline:scroll(root);animation-range:1300px 1450px}@media (prefers-reduced-motion:reduce){.to-top{animation-range:1300px 1301px}}}@supports not (animation-timeline:scroll()){.to-top[data-shown]{opacity:1;visibility:visible;translate:0}@media (prefers-reduced-motion:no-preference){.to-top{transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), visibility var(--dur-base), scale var(--dur-press) var(--ease-out-soft)}}}@media print{.to-top{display:none}}
