*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--tt-active-bg,#000);color:var(--tt-active-fg,#fff);border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.theme-toggle{border-radius:var(--tt-radius,999px);border:1px solid var(--tt-border,#00000026);background:var(--tt-bg,transparent);gap:2px;padding:3px;display:inline-flex}.theme-toggle__btn{border-radius:var(--tt-radius,999px);width:32px;height:32px;color:var(--tt-fg,currentColor);background:0 0;border:0;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.theme-toggle__btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle__btn:hover{background:var(--tt-hover-bg,#0000000f)}html[data-theme-pref=light] .theme-toggle__btn[data-value=light],html[data-theme-pref=dark] .theme-toggle__btn[data-value=dark],html[data-theme-pref=system] .theme-toggle__btn[data-value=system],html:not([data-theme-pref]) .theme-toggle__btn[data-value=system]{background:var(--tt-active-bg,#000);color:var(--tt-active-fg,#fff)}.doc-dialog{border-radius:var(--dlg-radius,12px);background:var(--dlg-bg,#fff);width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--dlg-fg,#111);border:0;padding:0;overflow:auto}.doc-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.doc-dialog__figure img{background:#fff;width:100%;height:auto}.doc-dialog__figure figcaption{gap:4px;padding:16px 64px 20px 20px;font-size:15px;line-height:1.4;display:grid}.doc-dialog__figure figcaption span{opacity:.65;font-size:13px}.doc-dialog__close{color:#fff;background:#000000a6;border:0;border-radius:999px;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}.video-embed{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed__facade{background:0 0;border:0;padding:0;position:absolute;inset:0}.video-embed__facade img{object-fit:cover;transition:transform .6s}.video-embed__facade:hover img{transform:scale(1.03)}.video-embed__play{background:var(--video-play-bg,#ffffffeb);width:84px;height:84px;color:var(--video-play-fg,#111);border-radius:999px;place-items:center;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-embed__facade:hover .video-embed__play{transform:translate(-50%,-50%)scale(1.08)}.video-embed__label{color:#fff;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;position:absolute;top:calc(50% + 62px);left:50%;transform:translate(-50%)}.video-embed__play svg{fill:currentColor;width:32px;height:32px;margin-left:4px}
