:root{--paper:#f5f5f7;--surface:#fff;--rule:#0000001a;--ink:#1d1d1f;--muted:#6e6e73;--accent:#06c;--highlight:var(--accent);--on-accent:#fff;--inverse-bg:#1d1d1f;--inverse-fg:#f5f5f7;--inverse-muted:#a1a1a6;--inverse-rule:#ffffff29;--inverse-accent:#2997ff;--glass-rim:#ffffffb3;--glass-fill:#fafafcb8;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", system-ui, sans-serif;--serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--maxw:1280px;--col-gap:clamp(16px, 2vw, 24px);--header-h:64px;--section-pad:clamp(72px, 9vw, 128px);--radius-card:18px;--radius-image:8px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--wght:600;--soft:0;--opsz:32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#000;--surface:#1d1d1f;--rule:#ffffff24;--ink:#f5f5f7;--muted:#a1a1a6;--accent:#2997ff;--button-bg:#0071e3;--on-accent:#fff;--inverse-bg:#161617;--inverse-fg:#f5f5f7;--inverse-rule:#ffffff29;--glass-rim:#ffffff38;--glass-fill:#1c1c1eb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
@media print{@page{size:A4;margin:16mm}:root,:root[data-theme=dark]{--paper:#fff;--surface:#fff;--ink:#111;--muted:#444;--accent:#1e5a43;--rule:#bbb;--gutter:0px;--section-pad:20pt;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-site-header],.skip-link,footer nav,[data-progress]{display:none!important}body{font-size:10.5pt}.display{letter-spacing:0}figure,li,article>header{break-inside:avoid}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.47;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}.display{font-family:var(--serif);font-weight:var(--wght);letter-spacing:-.028em;text-wrap:balance}.display *{font-weight:var(--wght)}.mono{font-family:var(--sans);letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.3}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;top:12px;left:var(--gutter);background:var(--button-bg,var(--accent));color:var(--on-accent);border-radius:999px;padding:10px 16px;font-size:.875rem;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.split-line{font-weight:inherit}.split-line-mask{margin:0 -.08em -.14em;padding:0 .08em .14em}@media (prefers-reduced-motion:no-preference){html[data-reveal] :is([data-fade],[data-rows]>*,[data-cut],[data-settle]>[data-spot]){transition:opacity .7s cubic-bezier(.16,1,.3,1),translate .9s cubic-bezier(.16,1,.3,1),scale .9s cubic-bezier(.16,1,.3,1)}html[data-reveal] :is([data-fade],[data-rows]>*):not([data-in]){opacity:0;translate:0 24px}html[data-reveal] [data-cut]:not([data-in]){opacity:0;scale:.97}html[data-reveal] [data-settle]>[data-spot]:not([data-in]){opacity:0;translate:0 40px;scale:.95}html[data-reveal] :is([data-rows],[data-settle])>:nth-child(2){transition-delay:60ms}html[data-reveal] :is([data-rows],[data-settle])>:nth-child(3){transition-delay:.12s}html[data-reveal] :is([data-rows],[data-settle])>:nth-child(4){transition-delay:.18s}html[data-reveal] :is([data-rows],[data-settle])>:nth-child(n+5){transition-delay:.24s}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){html[data-reveal] [data-lightup]{color:#0000;background:linear-gradient(90deg, var(--ink) 46%, var(--muted) 54%) 100% 0 / 220% 100% no-repeat;-webkit-box-decoration-break:slice;box-decoration-break:slice;-webkit-background-clip:text;background-clip:text;transition:background-position 1.6s cubic-bezier(.45,0,.2,1) .2s}html[data-reveal] [data-lightup][data-in]{background-position-x:0%}}::view-transition-group(.morph){animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(1px)}}::view-transition-old(root){animation:.24s ease-out both page-out}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section[tabindex="-1"]:focus{outline:none}img,picture,svg,video,canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
