:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#fff;--muted:#a3a3a3;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", Consolas, monospace;--page-inset:24px;--measure:624px;--logo-filter:grayscale(1) brightness(3) contrast(2)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#000;--muted:#595959;--logo-filter:grayscale(1) brightness(3) contrast(2) invert(1)}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--foreground)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:32px;line-height:1.2}h2{margin-bottom:12px;font-size:22px;line-height:1.3}h3{font-size:20px;line-height:1.4}h4{font-size:18px}p,li{overflow-wrap:anywhere}a,.theme-toggle{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--foreground) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--foreground) 55%, transparent);text-underline-offset:3px}a:hover,.theme-toggle:hover{text-decoration-color:currentColor}button{font:inherit}:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:var(--background);background:var(--foreground)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1;top:8px;left:var(--page-inset);color:var(--background);background:var(--foreground);padding:10px 16px;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-main{width:min(var(--measure), calc(100% - 2 * var(--page-inset)));margin-left:var(--page-inset)}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:58px;margin-top:20px;margin-bottom:24px;display:flex}.site-brand{flex:0 144px;width:144px;margin-left:-12px;line-height:0;text-decoration:none;display:block}.op-logo{width:100%;height:auto;filter:var(--logo-filter);display:block}.opening-animation{z-index:2;width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--page-inset);color:var(--foreground);background:var(--background);border:0;margin:0;position:fixed;inset:0}.opening-animation[open]{place-items:center;display:grid}.opening-animation::backdrop{background:var(--background)}.opening-animation picture{width:min(720px,100%)}.opening-animation img{width:100%;height:auto;filter:var(--logo-filter);display:block}.theme-toggle{cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:8px 0 8px 8px;font-size:16px;line-height:1.5}.theme-label-dark,:root[data-theme=light] .theme-label-light{display:none}:root[data-theme=light] .theme-label-dark{display:inline}.site-main{padding-bottom:64px}.site-main:focus{outline:none}.site-footer{margin-top:64px;font-size:16px}.not-found-section{justify-items:start;gap:20px;display:grid}@media (width<=640px){:root{--page-inset:20px}}@media (prefers-reduced-motion:reduce){.opening-animation[open]{display:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blog-index-intro{margin-bottom:32px}.blog-index-intro p{margin-top:12px}.blog-featured{text-decoration:none;display:block}.blog-featured h2{text-underline-offset:3px;text-decoration:underline}.blog-featured p{margin-bottom:12px}.blog-featured strong{font-size:16px;font-weight:400;text-decoration:underline}.blog-post-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.blog-featured .blog-post-meta{margin-bottom:12px}.blog-archive{gap:32px;margin-top:32px;display:grid}.blog-archive:empty{display:none}.blog-archive h2{margin-top:12px}.article-hero{margin-bottom:32px}.article-back-link{margin-bottom:28px;font-size:16px;display:inline-block}.article-heading h1{margin:12px 0}.article-body{gap:24px;display:grid}.article-body h2{margin:12px 0 -12px}.article-body h3,.article-body h4{margin-top:8px}.article-body ul,.article-body ol{margin:0;padding-left:24px}.article-body li+li{margin-top:8px}.article-body code{font:.9em/1.5 var(--mono)}.article-quote{margin:0}.article-quote cite{color:var(--muted);margin-top:12px;font-size:16px;font-style:normal;display:block}.article-next{margin-top:48px}.article-next>p{margin-bottom:12px}.home-main section+section{margin-top:32px}.home-main section>a{min-height:44px;padding-block:7px;display:inline-block}.manifesto-link{padding-block:7px;display:inline-block}.repository-links{justify-items:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.repository-links a{min-height:44px;padding-block:7px;display:inline-block}
