@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Thin.subset.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--m-bg:#fcfbf6;--m-bg-alt:#f5f3ec;--m-surface:#fff;--m-ink:#1e1c1c;--m-ink-soft:#4a4746;--m-ink-muted:#6f6c69;--m-line:#e8e8e6;--m-line-strong:#1e1c1c;--m-ink-inverse:#fcfbf6;--m-bg-inverse:#0e0d0d;--m-line-inverse:#fcfbf624;--m-ink-inverse-soft:#fcfbf6b8;--m-ink-inverse-muted:#fcfbf68c;--m-bg-sunken:#1e1c1c;--m-bg-glass:#fcfbf6e0;--m-font:"PP Neue Montreal", "Helvetica Neue", Helvetica, Arial, sans-serif;--m-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--m-w-thin:200;--m-w-book:400;--m-w-medium:500;--m-ease:cubic-bezier(.22, 1, .36, 1);--m-ease-in:cubic-bezier(.7, 0, .84, 0);--m-dur-fast:.16s;--m-dur-base:.28s;--m-dur-slow:.52s;--m-r-pill:999px;--m-shadow-md:0 8px 32px #1e1c1c1a;--m-ok:#4ade80;--m-accent:oklch(49% .11 148.14);--m-accent-bright:oklch(59.5% .11 148.14)}[data-theme=dark]{--m-bg:#141312;--m-bg-alt:#1c1a19;--m-surface:#1c1a19;--m-ink:#e8e6df;--m-ink-soft:#a0a09a;--m-ink-muted:#8a867f;--m-line:#e8e6df1f;--m-line-strong:#e8e6df;--m-ink-inverse:#e8e6df;--m-bg-inverse:#0b0a09;--m-line-inverse:#e8e6df1f;--m-bg-sunken:#0b0a09;--m-bg-glass:#141312f0;--m-shadow-md:0 8px 32px #00000080;--m-accent:oklch(59.5% .11 148.14);--m-accent-bright:oklch(59.5% .11 148.14)}*,:before,:after{box-sizing:border-box}html,body{background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:18px;font-weight:400;line-height:1.5}::selection{background:var(--m-ink);color:var(--m-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--m-font);margin:0;font-weight:400}strong,b{font-weight:500}a{color:inherit}img{max-width:100%;display:block}.skip-link{background:var(--m-ink);color:var(--m-bg);font:500 14px var(--m-font-mono);z-index:9999;padding:8px 16px;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.m-btn{border-radius:var(--m-r-pill);font:500 15px var(--m-font);letter-spacing:-.005em;cursor:pointer;transition:background var(--m-dur-base) var(--m-ease), color var(--m-dur-base) var(--m-ease);border:1.5px solid;align-items:center;gap:10px;padding:13px 26px;text-decoration:none;display:inline-flex}.m-btn-primary{background:var(--m-ink);color:var(--m-bg);border-color:var(--m-ink)}.m-btn-primary:hover,.m-btn-ghost{color:var(--m-ink);background:0 0}.m-btn-ghost:hover{background:var(--m-ink);color:var(--m-bg)}.m-btn .arrow{transition:transform var(--m-dur-base) var(--m-ease);display:inline-block}.m-btn:hover .arrow{transform:translate(2px,-2px)}.m-term-cursor{color:currentColor;animation:1s step-end infinite m-cursor-blink;display:inline-block}@keyframes m-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.m-tlink{font:500 15px var(--m-font);color:inherit;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}.m-tlink .arrow{transition:transform var(--m-dur-base) var(--m-ease)}.m-tlink:hover .arrow{transform:translate(2px,-2px)}.m-ref{border-radius:var(--m-r-pill);background:var(--m-bg-alt);border:1px solid var(--m-line);font:500 11px var(--m-font-mono);letter-spacing:.04em;color:var(--m-ink-muted);padding:3px 10px;display:inline-block}.m-mono{font-family:var(--m-font-mono);letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.reveal-on [data-reveal]{opacity:0;transition:opacity var(--m-dur-slow) var(--m-ease), transform var(--m-dur-slow) var(--m-ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}html.reveal-on [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.reveal-on [data-reveal]{opacity:1!important;transform:none!important}}:root[data-a11y=on]{--m-ink-muted:#595650;--m-ink-soft:#3d3b39;--m-bg-glass:var(--m-bg)}[data-theme=dark][data-a11y=on]{--m-ink-muted:#ada89f;--m-ink-soft:#c3c2bc;--m-bg-glass:var(--m-bg)}:root[data-a11y=on] .logo-item img,:root[data-a11y=on] .tech-mark,:root[data-a11y=on] .tech-mark img,:root[data-a11y=on] .thin{opacity:1!important}:root[data-a11y=on] .meta-row,:root[data-a11y=on] .site-footer,:root[data-a11y=on] .fact dt{font-size:13px!important}:root[data-a11y=on] .commit .hash,:root[data-a11y=on] .item-hash,:root[data-a11y=on] .commit-pill{font-size:12px!important}:root[data-a11y=on] .footer-nav-label{font-size:11px!important}:root[data-a11y=on] .pager-dir,:root[data-a11y=on] .flow-dir,:root[data-a11y=on] .point-k,:root[data-a11y=on] .season-k,:root[data-a11y=on] .moment-k,:root[data-a11y=on] .only-k{font-size:12px!important}:root[data-a11y=on] .num,:root[data-a11y=on] .cdate{color:#fcfbf6d9!important}:root[data-a11y=on] .dq-label{font-size:13px!important}:root[data-a11y=on] .dq-tab{font-size:12px!important}:root[data-a11y=on] .dq-line,:root[data-a11y=on] .dq-foot,:root[data-a11y=on] .dq-prompt{color:#fcfbf6f2!important}:root[data-a11y=on] .dq-n,:root[data-a11y=on] .dq-dollar{color:#fcfbf6cc!important}:root[data-a11y=on] .dq-tab:not(.on){color:#fcfbf6f2!important;border-color:#fcfbf699!important}:root[data-a11y=on] .dd-head,:root[data-a11y=on] .dd-colhead,:root[data-a11y=on] .dd-srclabel,:root[data-a11y=on] .dd-note{font-size:13px!important}:root[data-a11y=on] .dd-row.is-dim{opacity:1!important}:root[data-a11y=on] .dd-nrow{align-items:center!important;min-height:44px!important}:root[data-a11y=on] .topo-head,:root[data-a11y=on] .topo-colhead,:root[data-a11y=on] .topo-substat{font-size:13px!important}:root[data-a11y=on] .topo-label,:root[data-a11y=on] .topo-hub-label{font-size:12px!important}:root[data-a11y=on] .mw-topo[data-sel] .topo-label{color:var(--m-ink-soft)!important}:root[data-a11y=on] .mw-topo[data-sel] .topo-label.is-lit{color:var(--m-ink)!important;font-weight:700!important}:root[data-a11y=on] .topo-label{min-height:44px!important}:root[data-a11y=on] .perm-head,:root[data-a11y=on] .perm-res,:root[data-a11y=on] .perm-kind,:root[data-a11y=on] .perm-legend,:root[data-a11y=on] .perm-sublabel,:root[data-a11y=on] .perm-chipmeta{font-size:12px!important}:root[data-a11y=on] .perm-cell{min-width:44px!important;min-height:44px!important;font-size:12px!important}:root[data-a11y=on] .perm-log{font-size:13px!important}:root[data-a11y=on] .au-ts,:root[data-a11y=on] .au-actor,:root[data-a11y=on] .au-verb,:root[data-a11y=on] .au-row{color:#fcfbf6d9!important}:root[data-a11y=on] .au-cmd{color:#fcfbf6cc!important}:root[data-a11y=on] .dec-head,:root[data-a11y=on] .dec-meta,:root[data-a11y=on] .dec-label,:root[data-a11y=on] .stat-l,:root[data-a11y=on] .sup-label{font-size:12px!important}:root[data-a11y=on] .sup-cmd,:root[data-a11y=on] .sup-step,:root[data-a11y=on] .sup-foot{color:#fcfbf6eb!important}:root[data-a11y=on] .sup-n,:root[data-a11y=on] .sup-d,:root[data-a11y=on] .sup-label{color:#fcfbf6cc!important}:root[data-a11y=on] .cmp-head,:root[data-a11y=on] .cmp-stat,:root[data-a11y=on] .grid-head,:root[data-a11y=on] .grid-size,:root[data-a11y=on] .grid-lbl,:root[data-a11y=on] .grid-legend,:root[data-a11y=on] .tl-head,:root[data-a11y=on] .tl-date,:root[data-a11y=on] .tl-auto{font-size:12px!important}:root[data-a11y=on] .erp-k,:root[data-a11y=on] .erp-v,:root[data-a11y=on] .erp-menu span,:root[data-a11y=on] .erp-tab,:root[data-a11y=on] .erp-grow span,:root[data-a11y=on] .erp-keys span,:root[data-a11y=on] .erp-foot{color:#3d3b39!important;font-size:11.5px!important}:root[data-a11y=on] .app-metak,:root[data-a11y=on] .app-mhead span,:root[data-a11y=on] .app-cname,:root[data-a11y=on] .app-cell,:root[data-a11y=on] .app-rtot,:root[data-a11y=on] .app-note{font-size:12px!important}:root[data-a11y=on] .grid-cell{min-height:44px!important;font-size:14px!important}:root[data-a11y=on] .tl-desc{font-size:14px!important}:root[data-a11y=on] .cm-head,:root[data-a11y=on] .cm-label,:root[data-a11y=on] .cm-tap,:root[data-a11y=on] .cm-pkind{font-size:12px!important}:root[data-a11y=on] .cm-pnote{font-size:15px!important}:root[data-a11y=on] .cm-pill{min-height:44px!important;font-size:14px!important}:root[data-a11y=on] .cloud-match{--m-bar-track:#cfccc4;--m-bar-fill:#8a8784}[data-theme=dark][data-a11y=on] .cloud-match{--m-bar-track:#e8e6df42;--m-bar-fill:#e8e6df99}:root[data-a11y=on] .mon-item dt,:root[data-a11y=on] .quote footer{font-size:12px!important}:root[data-a11y=on] .mon-item dd{font-size:15px!important}:root[data-a11y=on] .theme-btn,:root[data-a11y=on] .lang-switch{min-width:44px!important;min-height:44px!important}:root[data-a11y=on] .cf-field label,:root[data-a11y=on] .cf-consent label,:root[data-a11y=on] .cf-hint,:root[data-a11y=on] .cf-note{font-size:13px!important}:root[data-a11y=on] .cf-consent input{min-width:24px!important;min-height:24px!important}:root[data-a11y=on] .cf-consent label{align-items:center!important;min-height:44px!important;display:flex!important}:root[data-a11y=on] .cf.dark :is(input,textarea){color:#fcfbf6f2!important;border-color:#fcfbf699!important}:root[data-a11y=on] .cf.dark .cf-field label,:root[data-a11y=on] .cf.dark .cf-hint,:root[data-a11y=on] .cf.dark .cf-note{color:#fcfbf6e6!important}:root[data-a11y=on] .cf-ok,:root[data-a11y=on] .sf-ok{border-color:var(--m-accent)!important;border-width:2px!important}:root[data-a11y=on] .cf-ok-b{font-size:15px!important}[data-theme=dark][data-a11y=on] .cf-ok,[data-theme=dark][data-a11y=on] .sf-ok,:root[data-a11y=on] .cf.dark .cf-ok{border-color:var(--m-accent-bright)!important}:root[data-a11y=on] .sf-sub label,:root[data-a11y=on] .sf-hint,:root[data-a11y=on] .sf-run-hint,:root[data-a11y=on] .sf-counter,:root[data-a11y=on] .sf-note{font-size:13px!important}:root[data-a11y=on] .sf-rev-row dt{font-size:12px!important}:root[data-a11y=on] .sf-big{font-weight:400!important}:root[data-a11y=on] .sf-big::placeholder,:root[data-a11y=on] .sf-sub input::placeholder{opacity:1!important}:root[data-a11y=on] .sf-consent input{min-width:24px!important;min-height:24px!important}:root[data-a11y=on] .sf-consent label{align-items:center!important;min-height:44px!important;display:flex!important}:root[data-a11y=on] .sf-next[aria-disabled=true]{opacity:1!important;color:var(--m-ink)!important;background:0 0!important;border-style:dashed!important}:root[data-a11y=on] .cf-consent input,:root[data-a11y=on] .sf-consent input{border-width:2px!important}:root[data-a11y=on] .cf-consent input:checked,:root[data-a11y=on] .sf-consent input:checked{box-shadow:inset 0 0 0 3.5px var(--m-bg)!important}:root[data-a11y=on] .sf-big:focus-visible,:root[data-a11y=on] .sf-sub input:focus-visible,:root[data-a11y=on] .cf input:focus-visible,:root[data-a11y=on] .cf textarea:focus-visible{outline:3px solid var(--m-ink)!important;outline-offset:2px!important}:root[data-a11y=on] .cf.dark input:focus-visible,:root[data-a11y=on] .cf.dark textarea:focus-visible{outline-color:var(--m-ink-inverse)!important}
