@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-opsz-normal.C5tfwALZ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-opsz-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-opsz-normal.DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-greek-opsz-normal.DFglUmAd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-opsz-normal.Gqw5JQlq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-opsz-normal.STiTPs0F.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./literata-latin-opsz-normal.BHZsWIlc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-ext-opsz-italic.5yUt4G_9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-cyrillic-opsz-italic.Bj0ndbyp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-ext-opsz-italic.DFpO5j-Z.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-greek-opsz-italic.CHERNRFq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-vietnamese-opsz-italic.BdcrZMcO.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-ext-opsz-italic.4y8iAqqs.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(./literata-latin-opsz-italic.CJ93D38p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(98.6% .004 255);--color-paper-2:oklch(96% .009 262);--color-paper-3:oklch(99.5% .002 255);--color-ink:oklch(24% .035 264);--color-ink-2:oklch(40% .03 262);--color-muted:oklch(48% .024 260);--color-rule:oklch(90% .012 262);--color-rule-2:oklch(80% .018 262);--color-accent:oklch(34% .09 262);--color-accent-ink:oklch(99% .004 262);--color-accent-soft:oklch(94.5% .018 262);--color-focus:oklch(34% .09 262);--color-mark:oklch(93% .1 95);--color-mark-ink:oklch(78% .15 85);--color-good:oklch(47% .12 152);--color-good-soft:oklch(95.5% .04 152);--color-bad:oklch(50% .17 27);--color-bad-soft:oklch(95.5% .03 27);--color-warn:oklch(52% .11 78);--color-software:oklch(50% .19 292);--color-hardware:oklch(52% .13 52);--color-aviation:oklch(50% .12 238);--color-security:oklch(50% .18 355);--color-writing:oklch(48% .09 192);--color-code-bg:oklch(96% .009 262);--color-code-ink:oklch(28% .03 264);--color-code-key:oklch(48% .19 292);--color-code-str:oklch(46% .11 152);--color-code-com:oklch(50% .02 260);--color-scrim:oklch(20% .03 266/.45);--color-push-shadow:oklch(24% .035 264/.25);--shadow-raise:0 1px 2px oklch(24% .035 264/.06), 0 10px 28px -14px oklch(24% .035 264/.22);--shadow-pop:0 1px 2px oklch(24% .035 264/.08), 0 24px 60px -24px oklch(24% .035 264/.35);--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;--font-ui:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;--font-read:"Literata Variable", "Literata", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-read:1.125rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);--text-3xl:clamp(2.1rem, 1.4rem + 2.6vw, 3rem);--text-display:clamp(2.6rem, 1.5rem + 4.2vw, 4.4rem);--tracking-display:-.03em;--tracking-tight:-.015em;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--space-4xl:112px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-pill:999px;--rule-hair:1px;--measure:68ch;--page-max:1200px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--spring-snappy:cubic-bezier(.34, 1.3, .64, 1);--spring-gentle:cubic-bezier(.3, 1.15, .6, 1);--dur-spring-snappy:.56s;--dur-spring-gentle:.77s}@supports (transition-timing-function:linear(0, 1)){:root{--spring-snappy:linear(0, .034, .126, .236, .372, .494, .609, .724, .811, .891, .946, .988, 1.022, 1.041, 1.052, 1.057, 1.056, 1.052, 1.046, 1.039, 1.032, 1.025, 1.018, 1.013, 1.008, 1.004, 1.002, .999, .998, .997, .997, .997, .997, .997, .998, .998, .998, .999, .999, .999, 1);--spring-gentle:linear(0, .024, .075, .153, .237, .334, .432, .518, .607, .681, .752, .814, .863, .907, .94, .969, .991, 1.007, 1.018, 1.026, 1.031, 1.033, 1.033, 1.032, 1.03, 1.027, 1.024, 1.021, 1.018, 1.015, 1.012, 1.01, 1.008, 1.006, 1.004, 1.003, 1.002, 1.001, 1, 1, 1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(18.5% .028 266);--color-paper-2:oklch(22.5% .032 266);--color-paper-3:oklch(24.5% .034 266);--color-ink:oklch(95% .01 262);--color-ink-2:oklch(84% .018 262);--color-muted:oklch(73% .022 262);--color-rule:oklch(31% .03 266);--color-rule-2:oklch(42% .032 266);--color-accent:oklch(90% .03 262);--color-accent-ink:oklch(19% .03 266);--color-accent-soft:oklch(29% .035 264);--color-focus:oklch(90% .03 262);--color-mark:oklch(40% .08 95);--color-mark-ink:oklch(80% .14 88);--color-good:oklch(80% .13 152);--color-good-soft:oklch(27% .05 152);--color-bad:oklch(77% .13 27);--color-bad-soft:oklch(27% .05 27);--color-warn:oklch(82% .12 85);--color-software:oklch(76% .13 292);--color-hardware:oklch(78% .11 60);--color-aviation:oklch(77% .1 238);--color-security:oklch(76% .13 355);--color-writing:oklch(78% .08 192);--color-code-bg:oklch(22.5% .032 266);--color-code-ink:oklch(90% .015 262);--color-code-key:oklch(78% .12 292);--color-code-str:oklch(80% .11 152);--color-code-com:oklch(68% .02 262);--color-scrim:oklch(8% .02 266/.6);--color-push-shadow:oklch(0% 0 0/.45);--shadow-raise:0 1px 2px oklch(0% 0 0/.3), 0 12px 32px -16px oklch(0% 0 0/.6);--shadow-pop:0 1px 2px oklch(0% 0 0/.35), 0 28px 64px -24px oklch(0% 0 0/.7)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(18.5% .028 266);--color-paper-2:oklch(22.5% .032 266);--color-paper-3:oklch(24.5% .034 266);--color-ink:oklch(95% .01 262);--color-ink-2:oklch(84% .018 262);--color-muted:oklch(73% .022 262);--color-rule:oklch(31% .03 266);--color-rule-2:oklch(42% .032 266);--color-accent:oklch(90% .03 262);--color-accent-ink:oklch(19% .03 266);--color-accent-soft:oklch(29% .035 264);--color-focus:oklch(90% .03 262);--color-mark:oklch(40% .08 95);--color-mark-ink:oklch(80% .14 88);--color-good:oklch(80% .13 152);--color-good-soft:oklch(27% .05 152);--color-bad:oklch(77% .13 27);--color-bad-soft:oklch(27% .05 27);--color-warn:oklch(82% .12 85);--color-software:oklch(76% .13 292);--color-hardware:oklch(78% .11 60);--color-aviation:oklch(77% .1 238);--color-security:oklch(76% .13 355);--color-writing:oklch(78% .08 192);--color-code-bg:oklch(22.5% .032 266);--color-code-ink:oklch(90% .015 262);--color-code-key:oklch(78% .12 292);--color-code-str:oklch(80% .11 152);--color-code-com:oklch(68% .02 262);--color-scrim:oklch(8% .02 266/.6);--color-push-shadow:oklch(0% 0 0/.45);--shadow-raise:0 1px 2px oklch(0% 0 0/.3), 0 12px 32px -16px oklch(0% 0 0/.6);--shadow-pop:0 1px 2px oklch(0% 0 0/.35), 0 28px 64px -24px oklch(0% 0 0/.7)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-md);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--color-paper);position:fixed;inset:0 0 auto}[hidden]{display:none!important}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--color-mark);color:var(--color-ink)}::placeholder{color:var(--color-muted);opacity:1}*{scrollbar-color:var(--color-rule-2) transparent;caret-color:var(--color-accent)}kbd{font-family:var(--font-mono);border:1px solid var(--color-rule-2);border-radius:var(--radius-xs);box-shadow:inset 0 -1px 0 var(--color-rule-2);color:var(--color-ink-2);background:var(--color-paper-3);padding:1px 8px;font-size:.75em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--space-md);z-index:80;background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip:focus{top:calc(var(--space-md) + env(safe-area-inset-top,0px))}.wrap{width:100%;max-width:var(--page-max);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=48rem){.wrap{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.band{padding-block:var(--space-3xl)}.band--tint{background:var(--color-paper-2)}.section-head{gap:var(--space-xs);margin-bottom:var(--space-xl);max-width:46rem;display:grid}.section-head h2{font-size:var(--text-2xl)}.section-head p{color:var(--color-ink-2);font-size:var(--text-lg)}.lede{font-size:var(--text-lg);color:var(--color-ink-2);max-width:40rem}.muted{color:var(--color-muted)}.nav{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in oklch, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky}.nav__inner{align-items:center;gap:var(--space-sm);min-height:64px;display:flex}.brand{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:30px;height:30px}.brand__full{display:none}@media (width>=30rem){.brand__full{display:inline}}.searchpill{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);min-width:240px;height:40px;color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 8px 0 12px;display:none}.searchpill:hover{border-color:var(--color-rule-2);box-shadow:var(--shadow-raise)}.searchpill__text{margin-right:auto}.searchpill svg,.icon-btn svg{width:18px;height:18px}.nav__links{gap:4px;display:none}.nav__link{color:var(--color-ink-2);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 12px;text-decoration:none}.nav__link:hover{background:var(--color-paper-2);color:var(--color-ink);text-decoration:none}.nav__link[aria-current=page]{color:var(--color-ink);background:var(--color-paper-2)}.icon-btn{appearance:none;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn:hover{background:var(--color-paper-2);color:var(--color-ink)}.icon-btn:active{transform:translateY(1px)}.menu-sheet{border-top:1px solid var(--color-rule);padding-block:var(--space-xs) var(--space-md);display:grid}.menu-sheet a{color:var(--color-ink);border-bottom:1px solid var(--color-rule);padding:16px 4px;font-weight:600;text-decoration:none}@media (width>=52rem){.searchpill,.nav__links{display:flex}.nav__search-icon,.nav__menu{display:none}.menu-sheet{display:none!important}}.cmdk{z-index:70;display:none;position:fixed;inset:0}.cmdk[data-open=true]{display:block}.cmdk__backdrop{background:var(--color-scrim);animation:fade var(--dur-base) var(--ease-out);position:absolute;inset:0}.cmdk__panel{left:50%;top:calc(12dvh + env(safe-area-inset-top,0px));background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:min(600px,100% - 24px);box-shadow:var(--shadow-pop);animation:rise var(--dur-base) var(--ease-out);position:absolute;overflow:hidden;transform:translate(-50%)}.cmdk__field{border-bottom:1px solid var(--color-rule);align-items:center;gap:8px;padding:0 16px;display:flex}.cmdk__field svg{width:20px;height:20px;color:var(--color-muted);flex:none}.cmdk__item svg{color:var(--color-muted)}.cmdk__field input{min-width:0;height:56px;font:inherit;font-size:var(--text-lg);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1}.cmdk__results{max-height:min(55dvh,420px);margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk__results ul{margin:0;padding:0;list-style:none}.cmdk__group{font-size:var(--text-xs);color:var(--color-muted);padding:8px 8px 4px;font-weight:600;display:block}.cmdk__item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px;display:grid}.cmdk__item small{color:var(--color-muted);font-size:var(--text-xs);grid-column:2}.cmdk__item[aria-selected=true],.cmdk__item:hover{background:var(--color-accent-soft)}.cmdk__empty{padding:var(--space-lg);color:var(--color-ink-2)}.cmdk__foot{gap:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);padding:8px 16px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}}.btn{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--color-ink);background:var(--color-ink);min-height:46px;color:var(--color-paper);font:inherit;font-weight:650;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-raise);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--quiet{color:var(--color-ink);border-color:var(--color-rule-2);background:0 0}.btn--quiet:hover{background:var(--color-paper-3)}.btn--small{min-height:38px;font-size:var(--text-sm);padding:0 16px}.btn-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.tag{--tag:var(--color-ink-2);font-size:var(--text-xs);color:var(--tag);white-space:nowrap;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.tag:before{content:"";background:var(--tag);border-radius:50%;flex:none;width:8px;height:8px}a.tag:hover{text-decoration:underline}[data-d=software]{--tag:var(--color-software);--d:var(--color-software)}[data-d=hardware]{--tag:var(--color-hardware);--d:var(--color-hardware)}[data-d=aviation]{--tag:var(--color-aviation);--d:var(--color-aviation)}[data-d=security]{--tag:var(--color-security);--d:var(--color-security)}[data-d=writing]{--tag:var(--color-writing);--d:var(--color-writing)}.meta{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--color-rule-2);background:var(--color-paper-3);min-height:40px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--color-ink-2)}.chip[data-d]:before{content:"";background:var(--d);border-radius:50%;width:8px;height:8px}.chip:active{transform:translateY(1px)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.chip[aria-pressed=true][data-d]:before{background:var(--color-paper)}.chip__count{font-variant-numeric:tabular-nums;color:inherit;opacity:.7}.quiz{--q-pad:var(--space-lg);background:var(--color-paper-3);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-raise);padding:var(--q-pad);gap:var(--space-md);font-family:var(--font-ui);scroll-margin-top:96px;display:grid}.quiz fieldset{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.quiz__top{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.quiz__top strong{color:var(--color-ink);font-weight:700}.quiz legend{max-width:40em;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:pretty;margin-bottom:var(--space-md);padding:0;font-weight:650;line-height:1.3}.options{gap:8px;display:grid}.opt{border:1.5px solid var(--color-rule);background:var(--color-paper);cursor:pointer;min-height:52px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:12px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:8px 16px;display:grid;position:relative}.opt:hover{border-color:var(--color-rule-2)}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt__key{border:1.5px solid var(--color-rule-2);width:30px;height:30px;font-weight:700;font-size:var(--text-sm);color:var(--color-ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;place-items:center;display:grid}.opt__text{overflow-wrap:anywhere;min-width:0}.opt__mark{opacity:0;width:22px;height:22px}.opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.opt:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.opt:has(input:checked) .opt__key{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.opt:has(input:active){transform:scale(.995)}.quiz[data-state] .opt,.quiz[data-state] .opt input{cursor:default}.quiz[data-state] .opt[data-result=right]{border-color:var(--color-good);background:var(--color-good-soft)}.quiz[data-state] .opt[data-result=right] .opt__key{background:var(--color-good);border-color:var(--color-good);color:var(--color-paper)}.quiz[data-tried] .opt[data-result=wrong],.quiz[data-state] .opt[data-result=wrong]{border-color:var(--color-bad);background:var(--color-bad-soft)}.quiz[data-tried] .opt[data-result=wrong] .opt__key,.quiz[data-state] .opt[data-result=wrong] .opt__key{background:var(--color-bad);border-color:var(--color-bad);color:var(--color-paper)}.quiz[data-state] .opt[data-result] .opt__mark,.quiz[data-tried] .opt[data-result=wrong] .opt__mark{opacity:1}.opt[data-result=right] .opt__mark{color:var(--color-good)}.opt[data-result=wrong] .opt__mark{color:var(--color-bad)}.quiz[data-state] .opt:not([data-result]) .opt__text,.quiz[data-state] .opt:not([data-result]) .opt__key{color:var(--color-muted)}.quiz[data-state] .opt:not([data-result]){border-style:dashed}.opt__mark path{stroke-dasharray:30;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.opt[data-result] .opt__mark path{animation:draw var(--dur-slow) var(--ease-out) both}.quiz__feedback:not([hidden]){animation:settle var(--dur-slow) var(--ease-out) both}}@keyframes draw{0%{stroke-dashoffset:30px}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}.quiz__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.quiz__hint{font-size:var(--text-sm);color:var(--color-muted)}.quiz__feedback{padding:var(--space-md);background:var(--color-paper-2);border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:4px 12px;line-height:1.5;display:grid}.quiz__feedback svg{grid-row:span 2;width:26px;height:26px}.quiz__feedback strong{font-family:var(--font-display);font-size:var(--text-lg)}.quiz__why{gap:var(--space-xs);display:grid}.quiz__feedback p{color:var(--color-ink-2);font-family:var(--font-read);font-size:var(--text-md)}.quiz code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-code-bg);color:var(--color-code-ink);padding:1px 4px;font-size:.88em}.quiz__feedback code{background:color-mix(in oklch, var(--color-ink) 8%, transparent)}.quiz__feedback[data-tone=right]{background:var(--color-good-soft)}.quiz__feedback[data-tone=right] svg,.quiz__feedback[data-tone=right] strong{color:var(--color-good)}.quiz__feedback[data-tone=wrong]{background:var(--color-bad-soft)}.quiz__feedback[data-tone=wrong] svg,.quiz__feedback[data-tone=wrong] strong{color:var(--color-bad)}.quiz__key{font-size:var(--text-sm);color:var(--color-ink-2)}.quiz__key summary{cursor:pointer;color:var(--color-accent);font-weight:600}.quiz__key p{font-family:var(--font-read);margin-top:8px}.js .quiz__key{display:none}.quiz__source{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.foot{padding-block:var(--space-4xl) var(--space-xl);border-top:1px solid var(--color-rule)}.foot__line{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:var(--tracking-display);margin-bottom:var(--space-lg);line-height:1.1}.foot__meta{gap:var(--space-md) var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot__links{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.foot__links a{color:var(--color-ink-2);white-space:nowrap;text-decoration:none}.foot__links a:hover{color:var(--color-ink);text-decoration:underline}.field{font-weight:600;font-size:var(--text-sm);gap:8px;display:grid}.field input,.field textarea,.field select{font:inherit;font-weight:400;font-size:var(--text-md);color:var(--color-ink);background:var(--color-paper-3);border:1.5px solid var(--color-rule-2);min-height:48px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:10px;padding:8px 16px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--color-accent) 20%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--color-bad)}.field__error{color:var(--color-bad);font-weight:500}.field__help{color:var(--color-muted);font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input[type=search]::-webkit-search-cancel-button{appearance:none}.push{font:inherit;cursor:pointer;outline-offset:4px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;text-decoration:none;display:inline-block;position:relative}.push__shadow,.push__edge{display:none}.push__front{border-radius:var(--radius-pill);background:var(--color-accent);min-height:44px;color:var(--color-accent-ink);font-weight:650;font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:0 24px;display:flex;position:relative}.push:hover .push__front{background:color-mix(in oklch, var(--color-accent) 86%, var(--color-ink))}.push:active .push__front{transform:translateY(1px)}.push:focus:not(:focus-visible){outline:none}.push:disabled{cursor:not-allowed;opacity:.5}.push--quiet .push__front{background:var(--color-paper-3);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-rule-2)}.push--quiet:hover .push__front{background:var(--color-paper-2)}.push--small .push__front{min-height:36px;font-size:var(--text-sm);padding:0 16px}.push .arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}@media (prefers-reduced-motion:no-preference){.push:hover .arrow{transform:translate(3px)}}.theme-icon{display:grid}.theme-icon>*{transition:opacity var(--dur-base) var(--ease-out);grid-area:1/1}.theme-icon__moon{opacity:1}.theme-icon__sun,:root[data-theme=dark] .theme-icon__moon{opacity:0}:root[data-theme=dark] .theme-icon__sun{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon__moon{opacity:0}:root:not([data-theme=light]) .theme-icon__sun{opacity:1}}.opt{isolation:isolate}.checks{gap:var(--space-md);font-family:var(--font-ui);margin-top:2.6em;display:grid}.checks h2{font-size:var(--text-2xl);margin:0}.checks__lede{font-family:var(--font-read);color:var(--color-ink-2)}.checks__open{justify-self:start}.checks__body{gap:var(--space-lg);margin-top:var(--space-xs);display:grid}@media (prefers-reduced-motion:no-preference){.checks__body[data-opening]>*{animation:rise-in var(--dur-spring-gentle) var(--spring-gentle) both}.checks__body[data-opening]>:nth-child(2){animation-delay:70ms}.checks__body[data-opening]>:nth-child(3){animation-delay:.14s}.checks__body[data-opening]>:nth-child(4){animation-delay:.21s}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}.quiz-score:empty{display:none}.quiz-score{gap:6px;display:grid}.quiz-score__line{font-family:var(--font-display);font-size:var(--text-xl)}.quiz-score ul{margin:0;padding-left:1.2em}.quiz-error{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bad-soft);color:var(--color-ink);font-family:var(--font-ui)}.copy{appearance:none;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-3);min-height:32px;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.copy:hover{color:var(--color-ink)}.copy:active{transform:translateY(1px)}.copy[data-done]{color:var(--color-good);border-color:var(--color-good)}.hljs-keyword,.hljs-built_in{color:var(--color-code-key);font-weight:600}.hljs-string,.hljs-number{color:var(--color-code-str)}.hljs-comment{color:var(--color-code-com);font-style:italic}.hljs-title{color:var(--color-ink);font-weight:600}.packet{fill:var(--color-software)}svg[data-live] .step{opacity:.32;transition:opacity var(--dur-slow) var(--ease-out)}svg[data-live] .step[data-now]{opacity:1}.squiggle{white-space:nowrap;display:inline-block;position:relative}.squiggle svg{pointer-events:none;width:104%;height:.18em;position:absolute;bottom:-.02em;left:-2%;overflow:visible}.squiggle path{fill:none;stroke:var(--color-mark-ink);stroke-width:4px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:0;transform-origin:50%;transition:transform var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.squiggle path{animation:draw-squiggle .9s .3s var(--ease-out) both}.squiggle:hover path{transform:scaleY(1.6)skew(-8deg)}}@keyframes draw-squiggle{0%{stroke-dashoffset:260px}}.archive{margin:0;padding:0;list-style:none}.archive li[hidden]{display:none}.archive a{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);color:inherit;gap:8px;text-decoration:none;display:grid}@media (width>=56rem){.archive a{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,11rem);grid-template-areas:"title status""meta status"}.archive .meta{grid-area:meta}.archive h3{grid-area:title}.archive .status{grid-area:status;place-self:center end}}.archive h3{font-size:var(--text-xl);font-weight:650;line-height:1.25}.archive a:hover h3{color:var(--color-accent)}.status{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;justify-self:start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.status[data-state=done]{color:var(--color-good)}.status[data-state=done]:before{content:"";background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='7'/%3E%3Cpath d='m4.8 8.2 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='7'/%3E%3Cpath d='m4.8 8.2 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.disc__dot,.entries h3,.archive h3{transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.disc a:hover .disc__dot{transform:scale(1.45)}.entries a:hover h3,.archive a:hover h3{transform:translate(4px)}}@media (pointer:coarse){.btn--small,.push--small .push__front{min-height:44px}}.thread-track{background:var(--color-rule);border-radius:1px;width:2px;position:absolute}.thread-fill{background:var(--color-accent);border-radius:1px;width:100%;transition:height .16s linear;display:block}.thread-node{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.thread-node:before{content:"";background:var(--color-paper);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--color-rule-2);transition:width var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:50%}.thread-node svg{fill:none;width:10px;height:10px;stroke:var(--color-paper);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;position:absolute}.thread-node[data-state=read]:before{background:var(--color-accent);box-shadow:none}.thread-node[data-state=current]:before{width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--color-accent)}.thread-node[data-state=open]:before{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--color-good)}.thread-node[data-state=done]:before{background:var(--color-good);width:16px;height:16px;box-shadow:none}.thread-node[data-state=done] svg{opacity:1}@media (prefers-reduced-motion:no-preference){.thread-node[data-state=done]:after{content:"";box-shadow:0 0 0 2px var(--color-good);animation:understood .7s var(--ease-out) both;border-radius:50%;position:absolute;inset:0}}@keyframes understood{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.consent.svelte-1qp6hps{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:75;gap:var(--space-sm);max-width:34rem;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-3);box-shadow:var(--shadow-pop);margin-inline:auto;display:grid;position:fixed}@media (width>=60rem){.consent.svelte-1qp6hps{max-width:24rem;margin-inline:auto 0}}.consent.svelte-1qp6hps h2:where(.svelte-1qp6hps){font-size:var(--text-lg)}.consent.svelte-1qp6hps p:where(.svelte-1qp6hps){color:var(--color-ink-2);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.consent.svelte-1qp6hps{animation:svelte-1qp6hps-consent-in var(--dur-spring-gentle) var(--spring-gentle) both}}@keyframes svelte-1qp6hps-consent-in{0%{opacity:0;transform:translateY(24px)}}@media print{.consent.svelte-1qp6hps{display:none}}:root::view-transition-old(root){animation:.12s var(--ease-in) both svelte-12qhfyh-page-out}:root::view-transition-new(root){animation:.22s var(--ease-out) 60ms both svelte-12qhfyh-page-in}@keyframes svelte-12qhfyh-page-out{to{opacity:0}}@keyframes svelte-12qhfyh-page-in{0%{opacity:0;transform:translateY(6px)}}
