@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/saira-condensed-vietnamese-400-normal.07556789.woff2) format("woff2"),url(/_next/static/media/saira-condensed-vietnamese-400-normal.1fe1f7d6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/saira-condensed-latin-ext-400-normal.519377ed.woff2) format("woff2"),url(/_next/static/media/saira-condensed-latin-ext-400-normal.0521245d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/saira-condensed-latin-400-normal.cd2d660a.woff2) format("woff2"),url(/_next/static/media/saira-condensed-latin-400-normal.74f64141.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-ext-400-normal.0df88028.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-ext-400-normal.e17d47dd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-400-normal.8027286e.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-400-normal.bd0708d4.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-ext-400-normal.c2ea4a62.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-ext-400-normal.69d76a3b.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-400-normal.bc82698a.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-400-normal.5a22aed9.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-vietnamese-400-normal.25fd02a5.woff2) format("woff2"),url(/_next/static/media/eb-garamond-vietnamese-400-normal.7aafd29c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-ext-400-normal.18ef9cf1.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-ext-400-normal.93749274.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-400-normal.9822c8d3.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-400-normal.8c2b5b33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-ext-400-italic.3e03f94f.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-ext-400-italic.a42adf37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-cyrillic-400-italic.d66f30d8.woff2) format("woff2"),url(/_next/static/media/eb-garamond-cyrillic-400-italic.999487f1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-ext-400-italic.0a5a4ff8.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-ext-400-italic.3b88f537.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-greek-400-italic.c84beba5.woff2) format("woff2"),url(/_next/static/media/eb-garamond-greek-400-italic.184cfb99.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-vietnamese-400-italic.66b57491.woff2) format("woff2"),url(/_next/static/media/eb-garamond-vietnamese-400-italic.12eb4000.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-ext-400-italic.b8315bdb.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-ext-400-italic.bfc18a98.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/eb-garamond-latin-400-italic.50d43bfe.woff2) format("woff2"),url(/_next/static/media/eb-garamond-latin-400-italic.fc43ad58.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.17d05b18.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-ext-400-normal.7daf4077.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.17524150.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-cyrillic-400-normal.29859c59.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-greek-400-normal.77d339c7.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-greek-400-normal.4a5b0cb1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.553f85d1.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-vietnamese-400-normal.fd17702b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.4d63b447.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-ext-400-normal.ef62d646.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#000000;--ink:#ffffff;--ink-soft:#999999;--rule:#262626;--cobalt:#c3d9f3;--cobalt-soft:rgba(195,217,243,0.12);--hit:rgba(195,217,243,0.55);--hit-wash:rgba(195,217,243,0.12);--overlay-bg:#141414;--overlay-border:#262626;--display:"Saira Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"EB Garamond",Garamond,"Times New Roman",serif;--sans:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",monospace;--mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",monospace;--tag-exact-bg:rgba(195,217,243,0.16);--tag-exact-fg:#c3d9f3;--tag-close-bg:#1f1f1f;--tag-close-fg:#e6e6e6;--tag-related-bg:#1f1f1f;--tag-related-fg:#999999;--tag-loose-bg:#141414;--tag-loose-fg:#666666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}.sf-booting{font-family:var(--sans);color:var(--ink-soft);padding:4rem}.sf-article{max-width:44rem;margin:0 auto;padding:4.5rem 1.5rem 30vh;font-size:1.125rem;line-height:1.75;color:#cccccc}.sf-doc-kicker{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}.sf-article h1{letter-spacing:3px;font-size:2.6rem;line-height:1.15;margin:0 0 2.5rem}.sf-article h1,.sf-article h2{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--ink)}.sf-article h2{letter-spacing:2px;font-size:1.45rem;margin:3rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--rule);scroll-margin-top:5rem}.sf-article p{margin:0 0 1.1rem;scroll-margin-top:5rem;border-radius:4px;transition:background-color .4s ease,box-shadow .4s ease}.sf-article p.sf-hit{background:linear-gradient(to right,var(--hit) 3px,var(--hit-wash) 3px);box-shadow:0 0 0 6px var(--hit-wash);color:#e6e6e6;animation:sf-pulse 1.1s ease 1}@keyframes sf-pulse{0%{background-color:var(--hit)}}.sf-fab{position:fixed;top:1rem;right:1rem;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.1rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.sf-fab,.sf-fab kbd{font-family:var(--mono)}.sf-fab kbd{font-size:.75rem;color:var(--ink-soft);margin-left:.35rem}@media (max-width:768px){.sf-fab{top:auto;bottom:1rem}}.sf-overlay{position:fixed;top:1rem;right:1rem;width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;font-family:var(--sans);font-size:.8rem;background:var(--overlay-bg);border:1px solid var(--overlay-border);border-top:2px solid var(--ink);border-radius:0;z-index:50}.sf-overlay-head{display:flex;align-items:baseline;gap:.5rem;padding:.7rem .9rem 0}.sf-overlay-title{font-weight:400;text-transform:uppercase;letter-spacing:2px;font-size:.75rem}.sf-overlay-sub{font-size:.72rem;color:var(--ink-soft);font-family:var(--mono)}.sf-close{margin-left:auto;border:0;background:none;font-size:1.1rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:.1rem .3rem;border-radius:4px}.sf-close:hover{color:var(--ink);background:var(--cobalt-soft)}.sf-inputrow{position:relative;padding:.6rem .9rem}.sf-input{width:100%;font:inherit;padding:.55rem 2rem .55rem .1rem;border:0;border-bottom:1px solid #3a3a3a;border-radius:0;background:transparent;color:var(--ink)}.sf-input:focus-visible{outline:none;border-bottom-color:var(--ink)}.sf-input:disabled{background:transparent;color:var(--ink-soft)}.sf-spinner{position:absolute;right:1.6rem;top:50%;width:.85rem;height:.85rem;margin-top:-.425rem;border:2px solid var(--cobalt-soft);border-top-color:var(--cobalt);border-radius:50%;animation:sf-spin .7s linear infinite}.sf-kw{background:rgba(195,217,243,.35);color:#ffffff;border-radius:0;padding:0 1px}.sf-hit .sf-kw{background:rgba(195,217,243,.55);color:#000000}@keyframes sf-spin{to{transform:rotate(1turn)}}.sf-status{padding:0 .9rem .9rem;color:var(--ink-soft)}.sf-status p{margin:.2rem 0 .5rem}.sf-finehint{font-size:.78rem;line-height:1.5}.sf-error{color:#d4a017}.sf-bar{height:6px;border-radius:999px;background:var(--cobalt-soft);overflow:hidden}.sf-bar-fill{height:100%;background:var(--cobalt);border-radius:999px;transition:width .15s ease}.sf-examples{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.sf-examples button{font:inherit;font-size:.72rem;padding:.3rem .7rem;border:1px solid #3a3a3a;border-radius:999px;background:transparent;color:#cccccc;cursor:pointer}.sf-examples button:hover{border-color:var(--ink);color:var(--ink)}.sf-results{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0 .5rem .6rem}.sf-result{display:block;width:100%;text-align:left;font:inherit;border:1px solid transparent;border-radius:0;background:none;padding:.55rem .6rem .6rem;cursor:pointer;color:var(--ink)}.sf-result.is-active,.sf-result:hover{background:#1f1f1f;border-color:#3a3a3a}.sf-result.is-selected{border-color:var(--ink)}.sf-result:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.sf-result-head{display:flex;align-items:baseline;gap:.4rem}.sf-result-section{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:.7rem;color:var(--ink)}.sf-result-score{flex:0 0 auto;font-family:var(--mono);font-size:.72rem;color:var(--cobalt)}.sf-result-snippet{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.45;color:var(--ink-soft)}.sf-meter{height:3px;margin-top:.45rem;background:var(--rule);overflow:hidden}.sf-meter,.sf-meter span{display:block;border-radius:999px}.sf-meter span{height:100%;background:var(--cobalt)}.sf-countbar{display:flex;flex-direction:column;gap:.15rem;padding:0 .9rem .55rem;font-size:.74rem;line-height:1.4;color:var(--ink-soft);font-family:var(--mono);border-bottom:1px solid var(--rule);margin-bottom:.4rem}.sf-tag{flex:0 0 auto;font-family:var(--sans);font-size:.62rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;line-height:1.4;white-space:nowrap;transform:translateY(-.5px)}.sf-tag-exact{background:var(--tag-exact-bg);color:var(--tag-exact-fg)}.sf-tag-close{background:var(--tag-close-bg);color:var(--tag-close-fg)}.sf-tag-related{background:var(--tag-related-bg);color:var(--tag-related-fg)}.sf-tag-loose{background:var(--tag-loose-bg);color:var(--tag-loose-fg)}.sf-result-occ{display:block;margin-top:.3rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}.sf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 .9rem .6rem;border-bottom:1px solid var(--rule);margin-bottom:.4rem}.sf-filter{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.18rem .45rem .18rem .35rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;transition:opacity .12s ease,filter .12s ease}.sf-filter input{width:.8rem;height:.8rem;margin:0;accent-color:var(--cobalt);cursor:pointer}.sf-filter b{font-weight:700;opacity:.8}.sf-filter.is-off{opacity:.5;filter:saturate(.5)}.sf-filter.is-empty{opacity:.3;cursor:not-allowed;filter:grayscale(.7)}.sf-filter.is-empty input{cursor:not-allowed}.sf-debugtoggle{margin-left:auto;font:inherit;font-size:.64rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border:1px solid #3a3a3a;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.sf-debugtoggle.is-on{border-color:var(--cobalt);background:var(--cobalt-soft);color:var(--cobalt)}.sf-debughint{padding:0 .9rem .5rem;margin:0;font-family:var(--mono);font-size:.66rem;color:var(--ink-soft)}.sf-result-debug{display:block;margin-top:.3rem;font-family:var(--mono);font-size:.64rem;color:var(--cobalt);opacity:.85}.sf-hiddennote{padding:.1rem .9rem .7rem;margin:0;font-size:.7rem;color:var(--ink-soft);font-style:italic}.sf-debugpanel{margin-top:.5rem;padding:.5rem .6rem;border:1px solid var(--overlay-border);border-radius:0;background:#0d0d0d}.sf-debuglist{list-style:none;margin:.3rem 0;padding:0;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);line-height:1.6}.sf-debuglist b{color:var(--cobalt);font-weight:700}.sf-debugpanel code{font-family:var(--mono);font-size:.66rem;background:var(--cobalt-soft);color:var(--cobalt);padding:0 .2rem;border-radius:3px}.sf-status .sf-debugtoggle{margin:.3rem 0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-article p.sf-hit,.sf-spinner{animation:none}.sf-tag{transform:none}*{transition:none!important}}