@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-vietnamese-wght-normal.rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-ext-wght-normal.D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-wght-normal.D5afBTBx.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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{--paper:#07090d;--paper-2:#10141c;--card:#0d1118;--card-2:#121722;--ink:#eef1f6;--ink-2:#a6afbd;--ink-3:#6c7686;--rule:#ffffff14;--rule-2:#ffffff29;--pp-apps:#d16be0;--pp-automate:#4c8dff;--pp-data:#1fb5a6;--pp-bi:#f2c811;--accent:#4c8dff;--accent-2:#d16be0;--accent-ink:#8fb7ff;--accent-soft:#4c8dff1f;--on-accent:#fff;--grad:linear-gradient(100deg, #e07be9 0%, #7b9cff 42%, #2ec7b6 78%, #f2c811 100%);--grad-btn:linear-gradient(110deg, #b84fd6 0%, #4c8dff 100%);--warn:#ff7a59;--warn-ink:#ff9d82;--warn-soft:#ff7a591f;--good:#4ade80;--mark:#4c8dff47;--code-bg:#0a0d14;--code-ink:#e2e8f0;--code-rule:#ffffff14;--tk-fn:#f2c811;--tk-str:#5fd4c4;--tk-num:#ff9ecf;--tk-enum:#9fb4ff;--tk-kw:#d79bff;--tk-op:#ff8f7a;--tk-punc:#7c8799;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 18px 40px -14px #000000a6;--shadow-lg:0 30px 70px -20px #000000bf;--glow:0 0 0 1px #6e78ff66, 0 10px 32px -10px #7864ffa6;--glass:#0c0f16b8;--aurora-1:#d16be021;--aurora-2:#4c8dff26;--aurora-3:#1fb5a61c;--grid-line:#ffffff0a;--footer-bg:#050609;--f-display:"Unbounded Variable", "Segoe UI", system-ui, sans-serif;--f-body:"Instrument Sans Variable", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono Variable", "Cascadia Code", Consolas, ui-monospace, monospace;--max:1200px;--max-wide:1520px;--gutter:clamp(1rem, 3.5vw, 2.5rem);--header-h:5.25rem;--radius:12px;--radius-sm:8px;--radius-lg:22px;color-scheme:dark}:root[data-theme=light]{--paper:#f2f3ee;--paper-2:#e7e9e1;--card:#fff;--card-2:#f8f9f5;--ink:#0b0d12;--ink-2:#454c57;--ink-3:#6a717c;--rule:#0b0d121a;--rule-2:#0b0d1233;--pp-apps:#9b2fb0;--pp-automate:#2f6fe4;--pp-data:#0c8a7f;--pp-bi:#b88f00;--accent:#2f6fe4;--accent-2:#9b2fb0;--accent-ink:#1f55c6;--accent-soft:#2f6fe41a;--on-accent:#fff;--grad:linear-gradient(100deg, #9b2fb0 0%, #2f6fe4 45%, #0c8a7f 80%, #b88f00 100%);--grad-btn:linear-gradient(110deg, #9b2fb0 0%, #2f6fe4 100%);--warn:#e0532f;--warn-ink:#b23c1c;--warn-soft:#e0532f1a;--good:#15803d;--mark:#2f6fe433;--code-bg:#0d1017;--shadow-sm:0 1px 2px #0b0d120f;--shadow-md:0 1px 2px #0b0d120f, 0 16px 36px -14px #0b0d122e;--shadow-lg:0 28px 60px -20px #0b0d1247;--glow:0 0 0 1px #2f6fe44d, 0 10px 26px -10px #5a46dc8c;--glass:#ffffffb8;--aurora-1:#d16be02e;--aurora-2:#4c8dff2e;--aurora-3:#1fb5a624;--grid-line:#0b0d120d;--footer-bg:#0b0d12;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}img,svg{max-width:100%;display:block}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.15}p{margin:0}code,kbd,pre{font-family:var(--f-mono)}kbd{border:1px solid var(--rule);background:var(--card);min-width:1.6em;height:1.6em;color:var(--ink-2);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 .35em;font-size:.75rem;display:inline-grid}mark{background:var(--mark);color:inherit;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:var(--max-wide)}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.75rem;font-weight:700}.kicker b{color:var(--accent-ink);font-weight:600}button{font:inherit;color:inherit}.btn:hover:not(:disabled){filter:saturate(1.1);transform:translateY(-1px);box-shadow:0 14px 28px -10px #f05a28b3}.btn--ghost{background:var(--card);color:var(--ink);border-color:var(--rule-2);box-shadow:none;font-size:.85rem;font-weight:600}.btn--ghost:hover:not(:disabled){border-color:var(--ink-3);box-shadow:var(--shadow-sm);filter:none}.btn:disabled{opacity:.4;cursor:not-allowed}.link-btn{color:var(--accent-ink);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.icon-btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);cursor:pointer;place-items:center;width:2.25rem;height:2.25rem;display:grid}.icon-btn svg{width:1.1rem;height:1.1rem}.icon-btn:hover{border-color:var(--ink)}.copy-btn{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.copy-btn:hover{border-color:var(--ink);color:var(--ink)}.copy-btn__done{display:none}.copy-btn.is-copied{background:var(--accent);border-color:var(--accent-ink);color:#fff}.copy-btn.is-copied .copy-btn__idle{display:none}.copy-btn.is-copied .copy-btn__done{display:inline}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--d,0) * 90ms)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.75rem;display:flex}.section-head h2{margin-top:.4rem;font-size:clamp(2rem,5vw,3.25rem)}.section-head>p:last-child{max-width:40ch;color:var(--ink-2)}.stamp{border:1.5px dashed var(--ink-3);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);border-radius:4px;justify-self:end;padding:.2rem .55rem;font-size:.68rem;font-weight:600;transform:rotate(-3deg)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--f-display);cursor:pointer;justify-content:space-between;gap:1rem;padding:1.1rem .25rem;font-size:1.2rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--accent-ink);font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{color:var(--ink-2);max-width:70ch;padding:0 .25rem 1.25rem}.page-head{padding-block:clamp(2rem,5vw,3.5rem) 1.75rem}.page-head h1{letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:760}.page-head__lede{max-width:62ch;color:var(--ink-2);margin-top:1rem;font-size:1.08rem}.page-head__meta{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.78rem;display:flex}.page-head__meta b{color:var(--ink)}.explorer{padding-bottom:3rem}.explorer__toolbar{align-items:stretch;gap:.75rem;display:flex}.search{flex:1;align-items:center;display:flex;position:relative}.search__icon{width:1.15rem;height:1.15rem;color:var(--ink-3);pointer-events:none;position:absolute;left:1rem}.search input{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);width:100%;height:3.25rem;color:var(--ink);font:inherit;box-shadow:var(--shadow-md);padding:0 3rem 0 2.9rem;font-size:1.02rem;transition:box-shadow .15s}.search input::placeholder{color:var(--ink-3)}.search input:focus{box-shadow:var(--shadow-md);outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.search__kbd{pointer-events:none;position:absolute;right:.9rem}.search input:focus~.search__kbd,.search input:not(:placeholder-shown)~.search__kbd{display:none}.segmented{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:.25rem;display:flex}.segmented button{font-family:var(--f-mono);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 1rem;font-size:.8rem}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chips{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}@media (width<=999px){.chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}}.chip{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip__dot{background:var(--cat,var(--ink-3));border-radius:2px;flex:none;width:.55rem;height:.55rem}.chip__count{font-family:var(--f-mono);opacity:.7;font-size:.7rem}.explorer__body{grid-template-columns:2.25rem minmax(0,1fr) minmax(340px,420px);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.rail{top:calc(var(--header-h) + 1rem);flex-direction:column;gap:1px;display:flex;position:sticky}.rail button{height:1.55rem;font-family:var(--f-mono);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.78rem;font-weight:600}.rail button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.rail button:disabled{color:var(--rule);cursor:default}.rail button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.results__meta{min-height:1.75rem;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:.9rem;display:flex}.results__meta strong{font-family:var(--f-mono);color:var(--ink)}.results__tree-actions{gap:1rem;margin-left:auto;display:flex}.letter-group{margin-top:1.5rem}.letter-group__head{color:#0000;-webkit-text-stroke:1.2px var(--ink-2);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:2.6rem;font-weight:800;line-height:1;display:flex}.letter-group__head:after{content:"";border-bottom:1px dashed var(--rule);flex:1}.grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.letter-group .grid{margin-top:0}.grid>li{animation:.45s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 18ms);display:flex}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:.3rem;width:100%;padding:1rem 1rem 1.05rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.card:before{content:"";background:var(--cat);border-radius:0 0 3px 3px;width:2.25rem;height:4px;position:absolute;top:-1px;left:1rem}.card:hover,.card[aria-pressed=true]{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__cat{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.66rem}.card__name{font-family:var(--f-mono);color:var(--ink);font-size:1.05rem;font-weight:700}.card__summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tree{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tree__branch{border:1px solid var(--rule);border-left:4px solid var(--cat);border-radius:var(--radius);background:var(--card)}.tree__head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;display:flex}.tree__caret{border-left:6px solid var(--ink-2);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;transition:transform .2s}.tree__head[aria-expanded=true] .tree__caret{transform:rotate(90deg)}.tree__name{font-family:var(--f-display);font-size:1.15rem;font-weight:700}.tree__count{font-family:var(--f-mono);color:var(--ink-3);margin-left:auto;font-size:.75rem}.tree__leaves{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.15rem .5rem;margin:0;padding:0 .5rem .6rem 1.9rem;list-style:none;display:grid}.leaf{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;width:100%;padding:.45rem .6rem;display:flex}.leaf:hover{background:var(--paper-2)}.leaf[aria-pressed=true]{border-color:var(--ink);background:var(--accent-soft)}.leaf__name{font-family:var(--f-mono);font-size:.92rem;font-weight:700}.leaf__summary{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.empty{border:1.5px dashed var(--rule);border-radius:var(--radius);text-align:center;color:var(--ink-2);justify-items:center;gap:.75rem;margin-top:1rem;padding:3rem 1.5rem;display:grid}.empty__title{font-family:var(--f-display);color:var(--ink);font-size:1.6rem;font-weight:700}.panel{top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md);scrollbar-width:thin;position:sticky;overflow-y:auto}.panel__inner{padding:1.25rem 1.25rem 1.5rem;animation:.3s cubic-bezier(.2,.7,.2,1) both rise}.panel__top{justify-content:space-between;align-items:center;display:flex}.tag{border:1px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .6rem;font-size:.7rem;display:inline-flex}.panel__name{font-family:var(--f-mono);letter-spacing:-.03em;word-break:break-word;margin-top:1rem;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:750;font-stretch:100%}.panel__name:focus{outline:none}.panel__summary{color:var(--ink-2);margin-top:.5rem}.panel__links{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;display:flex}.panel__nav{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.panel__nav .btn{justify-content:center;min-width:0}.panel__nav .btn:last-child{justify-content:center}.panel__empty{color:var(--ink-2);text-align:center;background-image:repeating-linear-gradient(-45deg, transparent 0 10px, var(--paper-2) 10px 11px);padding:2.5rem 1.5rem}.panel__empty-title{font-family:var(--f-display);color:var(--ink);margin-bottom:.4rem;font-size:2rem;font-weight:750}.shortcuts{justify-content:center;gap:.5rem;margin:1.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.shortcuts li{align-items:center;gap:.3rem;display:flex}.shortcuts kbd{margin-right:.15rem}.scrim{display:none}@media (width<=999px){.explorer__body{grid-template-columns:minmax(0,1fr);gap:.75rem}.rail{scrollbar-width:thin;flex-direction:row;padding-bottom:.3rem;position:static;overflow-x:auto}.rail button{flex:none;width:1.9rem;height:1.9rem}.panel{z-index:60;border-bottom:0;border-radius:14px 14px 0 0;max-height:86vh;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -10px 40px #00000040}.panel.is-open{transform:none}.panel__empty{display:none}.scrim{z-index:55;cursor:pointer;background:#0006;border:0;display:block;position:fixed;inset:0}.explorer__toolbar{flex-direction:column}.segmented{align-self:flex-start}.segmented button{padding:.4rem 1rem}}.detail__block{margin-top:1.5rem}.detail__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.7rem;font-weight:600;font-stretch:100%;display:flex}.detail__label:after{content:"";border-bottom:1px solid var(--rule);flex:1}.code{border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);align-items:flex-start;gap:.5rem;padding:.75rem .6rem .75rem .9rem;display:flex;position:relative}.code pre{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;margin:0;font-size:.86rem;line-height:1.6}.code .copy-btn{border-color:var(--code-rule);color:#bdb8ad;background:#ffffff0f}.code .copy-btn:hover{color:#fff;border-color:#fff6}.code .copy-btn.is-copied{background:var(--accent);border-color:var(--accent-ink);color:#fff}.tk-fn{color:var(--tk-fn)}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-enum{color:var(--tk-enum)}.tk-kw{color:var(--tk-kw);font-style:italic}.tk-op{color:var(--tk-op)}.tk-punc{color:var(--tk-punc)}.params{gap:.1rem;margin:0;display:grid}.params__row{border-bottom:1px dotted var(--rule);grid-template-columns:minmax(7.5rem,auto) 1fr;gap:.25rem 1rem;padding:.5rem 0;display:grid}.params dt{flex-direction:column;gap:.1rem;display:flex}.params dt code{font-size:.88rem;font-weight:700}.params__opt{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);font-size:.65rem}.params dd{color:var(--ink-2);margin:0;font-size:.92rem}.examples{counter-reset:ex;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.examples__result{color:var(--ink-2);margin-top:.4rem;padding-left:.9rem;font-size:.88rem}.examples__result:before{content:"→ ";color:var(--accent-ink);font-family:var(--f-mono)}.notes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notes li{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;padding:.65rem .8rem;font-size:.92rem}.detail__docs{margin-top:1.5rem;font-size:.9rem;display:inline-block}.related{flex-wrap:wrap;gap:.35rem;display:flex}.related__item{border:1px solid var(--rule);background:var(--paper);font-family:var(--f-mono);color:var(--ink);cursor:pointer;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;text-decoration:none}.related__item:hover{border-color:var(--ink)}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--rule);background:var(--card);counter-increment:step;padding:1.25rem}.steps li:before{content:"0" counter(step);font-family:var(--f-mono);color:var(--accent-ink);margin-bottom:.5rem;font-size:.75rem;display:block}.steps h3{font-size:1.2rem}.steps p{color:var(--ink-2);margin-top:.35rem;font-size:.95rem}@media (width<=860px){.steps{grid-template-columns:1fr}}.az-index{columns:4 14rem;column-gap:2rem}.az-index section{break-inside:avoid;margin-bottom:1.25rem}.az-index h3{color:var(--accent-ink);border-bottom:1px solid var(--rule);margin-bottom:.4rem;padding-bottom:.2rem;font-size:1.5rem}.az-index ul{margin:0;padding:0;list-style:none}.az-index li{padding:.15rem 0;font-size:.9rem;line-height:1.4}.az-index a{font-family:var(--f-mono);color:var(--ink);font-weight:700;text-decoration:none}.az-index a:hover{color:var(--accent-ink);text-decoration:underline}.az-index span{color:var(--ink-3)}.note-box{border:1px dashed var(--ink-3);border-radius:var(--radius);color:var(--ink-2);padding:1rem 1.25rem;font-size:.9rem}.crumbs{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:.4rem;font-size:.75rem;display:flex}.formula-head{padding-block:clamp(2rem,5vw,3rem) 1rem}.formula-head .tag{margin-top:1.5rem}.formula-head h1{font-family:var(--f-mono);letter-spacing:-.05em;word-break:break-word;margin-top:.75rem;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:800;font-stretch:100%}.formula-head p{max-width:55ch;color:var(--ink-2);margin-top:.75rem;font-size:1.15rem}.formula-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:4rem;display:grid}.formula-layout .detail__label{font-size:.75rem}.formula-layout .code pre{font-size:.95rem}.formula-aside{top:calc(var(--header-h) + 1.5rem);gap:1rem;display:grid;position:sticky}.aside-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:1.1rem}.aside-card h2{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:.75rem;font-size:.7rem;font-weight:600;font-stretch:100%}.aside-card--cta{border:1.5px solid var(--rule);box-shadow:var(--shadow-md)}.aside-card--cta p{color:var(--ink-2);margin-bottom:.9rem;font-size:.92rem}.pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.pager a{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.pager a:last-child{text-align:right}.pager small{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.7rem}.pager strong{font-family:var(--f-mono)}@media (width<=860px){.formula-layout{grid-template-columns:minmax(0,1fr)}.formula-aside{position:static}}.prose{max-width:68ch;padding-block:clamp(2rem,6vw,4rem) 4rem}.prose h1{letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:760}.prose h2{margin-top:2.25rem;font-size:1.6rem}.prose p,.prose ul{color:var(--ink-2);margin-top:1rem}.prose .lede{color:var(--ink);font-size:1.2rem}.author-card{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md);align-items:flex-start;gap:1.25rem;margin-top:2rem;padding:1.25rem;display:flex}.author-card__mark{border-radius:var(--radius);background:var(--ink);width:3.5rem;height:3.5rem;color:var(--paper);font-family:var(--f-display);flex:none;place-items:center;font-size:1.4rem;font-weight:760;display:grid}.prose .author-card p{margin-top:0}.author-card__name{font-family:var(--f-display);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--ink)!important}.author-card__role{font-size:.95rem;margin-top:.15rem!important}.author-card__certs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;margin-top:.75rem!important}.author-card__certs-label{font-family:var(--f-mono);color:var(--ink-3);margin-left:.25rem;font-size:.7rem}.author-card__links{flex-wrap:wrap;gap:.4rem;display:flex;margin-top:.9rem!important}@media (width<=480px){.author-card{flex-direction:column}}.tk-ph{color:var(--tk-enum);font-style:italic}.tk-cmt{color:#8b8a85;font-style:italic}.aside-card__text{color:var(--ink-2);margin-bottom:.6rem;font-size:.92rem}.bf-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-bottom:1rem;display:flex}.bf-control{align-items:center;gap:.6rem;display:flex}.bf-control__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.7rem}.bf-toolbar .segmented button{padding:.4rem .8rem}.bf-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:1.25rem;display:grid}.bf-pane{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);min-height:26rem;box-shadow:var(--shadow-md);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.bf-pane:focus-within,.bf-pane--out{box-shadow:var(--shadow-md)}.bf-pane__head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex}.bf-pane__head h2{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.72rem;font-weight:600;font-stretch:100%}.bf-pane__actions{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.bf-input{font-variant-ligatures:none;width:100%;min-height:22rem;color:var(--ink);font-family:var(--f-mono);resize:vertical;background:0 0;border:0;flex:1;padding:.9rem;font-size:.88rem;line-height:1.6}.bf-input:focus{outline:none}.bf-input::placeholder{color:var(--ink-3)}.bf-output{background:var(--code-bg);max-height:70vh;color:var(--code-ink);flex:1;align-items:flex-start;display:flex;overflow:auto}.bf-gutter{border-right:1px solid var(--code-rule);color:#6f6c64;font-family:var(--f-mono);text-align:right;user-select:none;background:var(--code-bg);margin:0;padding:.9rem .6rem .9rem .9rem;font-size:.88rem;line-height:1.6;list-style:none;position:sticky;left:0}.bf-output pre{white-space:pre;flex:1;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.6}.bf-output__empty{color:#8b8a85;font-family:var(--f-mono);text-align:center;margin:auto;padding:2rem;font-size:.82rem}.rb{font-weight:700}.rb0{color:#ffd75e}.rb1{color:#c792ea}.rb2{color:#5ccfe6}.rb3{color:#ff8a63}.rb4{color:#9ee6a8}.rb5{color:#f7a6d0}.bf-checks{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin-top:1.25rem;padding:1.1rem 1.25rem}.bf-checks__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.bf-checks__head h2{font-size:1.25rem}.bf-stats{font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.75rem;display:flex}.bf-stats b{color:var(--ink)}.bf-checklist{flex-wrap:wrap;gap:.5rem 1.75rem;margin:.9rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.bf-checklist li{align-items:center;display:flex}.bf-checklist li:before{content:"✓";color:#fff;background:#0e8a6a;border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-right:.45rem;font-size:.75rem;font-weight:700;display:inline-grid}.bf-checklist li.is-bad:before{content:"✕";background:var(--warn)}.bf-issues{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.bf-issues button{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-left-width:4px;gap:.75rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.bf-issues__pos{font-family:var(--f-mono);color:var(--warn-ink);flex:none;padding-top:.1rem;font-size:.75rem}.bf-checks__note{color:var(--ink-3);margin-top:.9rem;font-size:.8rem}.bf-toolbar .segmented button{white-space:nowrap}@media (width<=600px){.bf-toolbar{gap:.75rem}.bf-control{flex-direction:column;align-items:flex-start;gap:.3rem}.bf-toolbar .segmented button{padding:.4rem .6rem;font-size:.74rem}.bf-toolbar .segmented,.pk-detail .segmented{flex-wrap:wrap;max-width:100%}.pk-detail .segmented button{white-space:nowrap}}@media (width<=860px){.bf-panes{grid-template-columns:minmax(0,1fr)}.bf-pane{min-height:0}.bf-input{min-height:11rem}}.tk-key{color:var(--tk-enum)}.sh-action input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);width:11rem;height:2.3rem;color:var(--ink);font-family:var(--f-mono);padding:0 .7rem;font-size:.82rem}.sh-action input:focus{outline:2px solid var(--accent);outline-offset:1px}.sh-intro{color:var(--ink-2);max-width:75ch;margin-top:.6rem;font-size:.92rem}.sh-filter{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:min(100%,22rem);height:2.3rem;color:var(--ink);font:inherit;margin-top:.9rem;padding:0 .8rem;font-size:.9rem}.sh-table-wrap{margin-top:.9rem;overflow-x:auto}.sh-table{border-collapse:collapse;width:100%;font-size:.88rem}.sh-table th{border-bottom:1.5px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);text-align:left;white-space:nowrap;padding:.5rem .75rem .5rem 0;font-size:.68rem;font-weight:600}.sh-table td{border-bottom:1px dotted var(--rule);vertical-align:top;padding:.6rem .75rem .6rem 0}.sh-path{margin-right:.4rem;font-weight:700}.sh-badge{border:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;border-radius:999px;margin:.15rem .3rem 0 0;padding:.05rem .45rem;font-size:.64rem;display:inline-block}.sh-type{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;font-size:.8rem}.sh-expr{align-items:flex-start;gap:.5rem;display:flex}.sh-expr code{background:var(--code-bg);min-width:14rem;color:var(--tk-fn);overflow-wrap:anywhere;border-radius:4px;flex:1;padding:.35rem .55rem;font-size:.8rem}.sh-loop{color:var(--ink-3);margin-top:.3rem;font-size:.78rem}.sh-loop code{color:var(--ink-2);font-size:.76rem}@media (width<=700px){.sh-table thead{display:none}.sh-table tr{border-bottom:1px dotted var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;padding:.75rem 0;display:grid}.sh-table td{border:0;padding:0;display:block}.sh-table td:last-child{grid-column:1/-1}.sh-type{text-align:right}.sh-expr code{min-width:0}}.pk-tree-pane{min-height:26rem}.pk-search{border-bottom:1px solid var(--rule);padding:.6rem .75rem}.pk-search input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;height:2.2rem;color:var(--ink);font:inherit;padding:0 .75rem;font-size:.88rem}.pk-tree{max-height:32rem;font-family:var(--f-mono);margin:0;padding:.35rem 0;font-size:.82rem;list-style:none;overflow:auto}.pk-row{padding:.1rem .6rem .1rem calc(.5rem + var(--depth,0) * 1.1rem);border-left:3px solid #0000;align-items:center;gap:.25rem;display:flex}.pk-row:hover{background:var(--paper-2)}.pk-row.is-selected{border-left-color:var(--accent-ink);background:var(--accent-soft)}.pk-caret{cursor:pointer;background:0 0;border:0;flex:none;width:1.1rem;height:1.1rem;position:relative}.pk-caret:before{content:"";border-left:5px solid var(--ink-2);border-top:4px solid #0000;border-bottom:4px solid #0000;transition:transform .15s;position:absolute;top:.3rem;left:.35rem}.pk-caret[aria-expanded=true]:before{transform:rotate(90deg)}.pk-caret--leaf:before{display:none}.pk-caret:disabled{cursor:default}.pk-pick{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;align-items:baseline;gap:.75rem;padding:.3rem .25rem;display:flex}.pk-key{color:var(--ink);flex:none;font-weight:700}.pk-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.pk-val--string{color:#0e8a6a}.pk-val--number{color:#b8860b}.pk-val--boolean,.pk-val--null{color:#4c5fd5}.pk-use{opacity:.55;flex:none}.pk-row:hover .pk-use,.pk-row.is-selected .pk-use,.pk-use:focus-visible{opacity:1}.pk-more{color:var(--ink-3);font-family:var(--f-body);padding:.75rem 1rem}.pk-detail .bf-checks__head h2 code{font-size:1.05rem}.pk-detail__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.pk-detail__actions .segmented button{padding:.35rem .75rem}.pk-detail__body{animation:.3s cubic-bezier(.2,.7,.2,1) both rise}.pk-meta{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.pk-meta__value{font-family:var(--f-mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:.85rem}.pk-arraymode{flex-wrap:wrap;margin-top:1rem}.pk-loop{color:var(--ink-2);gap:.5rem;margin-top:1rem;font-size:.92rem;display:grid}.pk-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pk-outputs .detail__label{flex-wrap:wrap}.pk-fxvar{border:1px solid var(--rule);background:var(--paper);width:6.5rem;height:1.6rem;color:var(--ink);font-family:var(--f-mono);text-transform:none;letter-spacing:0;border-radius:4px;padding:0 .4rem;font-size:.72rem}@media (width<=1100px){.pk-outputs{grid-template-columns:minmax(0,1fr)}}.lc-step h2{align-items:center;gap:.6rem;display:flex}.lc-num{background:var(--ink);width:1.8rem;height:1.8rem;color:var(--paper);font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.lc-inputs{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.lc-wide input,.lc-target input{width:min(32rem,70vw)}.lc-url{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.lc-url .bf-control__label{width:4.5rem}.lc-url code{background:var(--code-bg);min-width:12rem;color:var(--tk-fn);overflow-wrap:anywhere;border-radius:4px;flex:1;padding:.4rem .6rem;font-size:.8rem}.lc-pastes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1rem}.lc-pastes .bf-pane{min-height:0}.lc-pastes .bf-input{min-height:9rem;font-size:.78rem}.lc-pane-title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.72rem;font-weight:600}.lc-warn{border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:var(--warn-soft);margin-top:.75rem;padding:.6rem .8rem;font-size:.92rem}.lc-table input[type=checkbox],.lc-options input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent-ink)}.lc-options{gap:.5rem;margin-top:1rem;font-size:.92rem;display:grid}.lc-options label{align-items:center;gap:.5rem;display:flex}.lc-target{margin-top:1rem}.lc-howto{color:var(--ink-2);gap:.4rem;margin:1rem 0 .6rem;padding-left:1.25rem;font-size:.92rem;display:grid}.lc-code{margin-top:.5rem}.lc-code pre{white-space:pre;word-break:normal;max-height:26rem;font-size:.8rem;line-height:1.55;overflow:auto}.lc-flow{grid-template-columns:minmax(0,1fr);gap:.1rem;display:grid}.lc-code{max-width:100%}.lc-method{animation:.3s cubic-bezier(.2,.7,.2,1) both rise}@media (width<=860px){.lc-pastes{grid-template-columns:minmax(0,1fr)}}.ts-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.ts-swatch{border:1px solid;border-radius:3px;width:.9rem;height:.9rem}.ts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.ts-layout>.bf-checks{margin-top:0}.ts-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin-top:1rem;display:grid}.ts-color{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.ts-color input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);cursor:pointer;width:2.4rem;height:2rem;padding:.15rem}.ts-grid{gap:.75rem;margin-top:1.1rem;display:grid}.ts-grid .bf-control__label{width:4.5rem}.ts-select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);height:2.2rem;color:var(--ink);font:inherit;padding:0 .5rem;font-size:.88rem}.ts-zebra{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.92rem;display:flex}.ts-zebra label,.ts-check{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.ts-zebra input[type=checkbox],.ts-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent-ink)}.ts-data{margin-top:1rem}.ts-data summary{cursor:pointer;color:var(--accent-ink);font-size:.9rem}.ts-data .bf-input{border:1px solid var(--rule);border-radius:var(--radius);min-height:8rem;margin-top:.6rem;font-size:.8rem}.ts-preview{min-height:0;top:calc(var(--header-h) + 1rem);position:sticky}.ts-preview iframe{background:#fff;border:0;width:100%;display:block}@media (width<=960px){.ts-layout{grid-template-columns:minmax(0,1fr)}.ts-preview{position:static}}.cb-top{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.cb-top .ts-presets{margin:0}.cb-top .segmented button{padding:.45rem .9rem}.cb-editor{gap:.6rem;display:grid}.cb-editor .detail__label{margin:.8rem 0 0}.cb-editor .detail__label:first-child{margin-top:0}.cb-editor .link-btn{justify-self:start}.acp .ac-textBlock p{margin:0}.acp .ac-textBlock ul,.acp .ac-textBlock ol{margin:.25rem 0;padding-left:1.25rem}.acp .ac-textBlock a{color:#5b5fc7}.cb-input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;height:2.3rem;color:var(--ink);font:inherit;padding:0 .65rem;font-size:.88rem}.cb-input:focus{outline:2px solid var(--accent);outline-offset:1px}.cb-text{resize:vertical;height:auto;min-height:4.5rem;padding:.5rem .65rem}.cb-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.cb-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:.5rem;display:grid}.cb-row--input{grid-template-columns:7.5rem minmax(0,1.4fr) minmax(0,.8fr) auto}.cb-span{grid-column:2/-1}.cb-x{width:2rem;height:2rem;font-size:1.1rem;line-height:1}.cb-tones{flex-wrap:wrap;gap:.35rem;display:flex}.cb-tone{border-left-width:4px}.cb-tone--default{border-left-color:#d1d1d1}.cb-tone--emphasis{border-left-color:#8a8886}.cb-tone--accent{border-left-color:#5b5fc7}.cb-tone--good{border-left-color:#107c10}.cb-tone--warning{border-left-color:#c19c00}.cb-tone--attention{border-left-color:#c4314b}.cb-gap{margin-top:1.5rem}.cb-exprs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.75rem;display:grid}.cb-empty{padding:3rem 1rem}@media (width<=700px){.cb-grid2,.cb-exprs{grid-template-columns:minmax(0,1fr)}.cb-row--input{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cb-row--input>:nth-child(3){display:none}}.acp{background:#f0f0f0;min-height:12rem;padding:1.25rem}.acp--dark{background:#141414}.acp__card{border-radius:8px;max-width:30rem;overflow:hidden;box-shadow:0 1px 3px #00000024}.acp .ac-pushButton{color:#242424;cursor:pointer;text-overflow:ellipsis;background:#fff;border:1px solid #d1d1d1;border-radius:4px;min-height:2rem;padding:.3rem .9rem;font:600 14px Segoe UI,system-ui,sans-serif;overflow:hidden}.acp .ac-pushButton:hover{background:#f5f5f5}.acp input.ac-input,.acp textarea.ac-input,.acp select.ac-input,.acp .ac-textInput,.acp .ac-dateInput{box-sizing:border-box;color:#242424;background:#fff;border:1px solid #d1d1d1;border-radius:4px;width:100%;padding:.35rem .5rem;font:14px Segoe UI,system-ui,sans-serif}.acp--dark .ac-pushButton{color:#fff;background:#292929;border-color:#5c5c5c}.acp--dark .ac-pushButton:hover{background:#333}.acp--dark input.ac-input,.acp--dark textarea.ac-input,.acp--dark select.ac-input,.acp--dark .ac-textInput,.acp--dark .ac-dateInput{color:#fff;color-scheme:dark;background:#1f1f1f;border-color:#5c5c5c}.acp__msg{border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0;padding:.6rem 1rem;font-size:.78rem}.od-head,.od-row{grid-template-columns:minmax(0,1fr) 10.5rem 10.5rem minmax(0,1.4fr);align-items:center;gap:.5rem;display:grid}.od-head{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-top:1rem;font-size:.66rem}.od-row{margin-top:.5rem;padding-top:.5rem;position:relative}.od-join{background:var(--card);font-family:var(--f-mono);color:var(--accent-ink);text-transform:uppercase;padding:0 .4rem;font-size:.7rem;font-weight:700;position:absolute;top:-.55rem;left:.5rem}.od-row+.od-row{border-top:1px dashed var(--rule)}.od-value{align-items:center;gap:.5rem;display:flex}.od-dyn{font-family:var(--f-mono);flex:none;font-size:.8rem}.od-shortcuts{flex-wrap:wrap;grid-column:4;gap:.3rem;display:flex}.od-shortcuts .related__item[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent-soft)}.od-conds .link-btn{margin-top:.9rem}.od-tips{margin-top:1rem}@media (width<=800px){.od-head{display:none}.od-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-row>input:first-of-type,.od-row>.od-field,.od-value,.od-shortcuts{grid-column:1/-1}}.sv-stats{font-family:var(--f-mono);color:var(--ink-3);font-size:.74rem}.sv-stats b{color:var(--ink)}.sv-stage{background-color:var(--card);background-image:linear-gradient(45deg, var(--rule) 25%, transparent 25%, transparent 75%, var(--rule) 75%), linear-gradient(45deg, var(--rule) 25%, transparent 25%, transparent 75%, var(--rule) 75%);background-position:0 0,10px 10px;background-size:20px 20px;flex:1;place-items:center;min-height:22rem;padding:1.5rem;display:grid}.sv-stage img{object-fit:contain;width:min(100%,16rem);max-height:20rem}.sv-stage .bf-output__empty{border-radius:var(--radius);background:var(--card);max-width:24rem;color:var(--ink-2);padding:.75rem 1rem}.sv-colors{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sv-color{grid-template-columns:2.25rem minmax(0,1fr) 11rem minmax(0,14rem);align-items:center;gap:.75rem;display:grid}.sv-swatch{border:1.5px solid var(--rule);border-radius:6px;width:2.25rem;height:2.25rem}.sv-color__name{flex-direction:column;min-width:0;display:flex}.sv-color__name code{overflow-wrap:anywhere}.sv-color__name small{color:var(--ink-3);font-size:.75rem}.sv-picker{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:6px;width:100%;height:2.4rem;padding:.15rem}.sv-fx{font-family:var(--f-mono)}.sv-hint{color:var(--ink-2);margin-top:.9rem;font-size:.88rem}.sv-out .code{max-height:22rem;overflow:auto}.sv-out .code .copy-btn{position:sticky;top:0}.sv-svgcopy{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;font-size:.88rem;display:flex}@media (width<=640px){.sv-color{grid-template-columns:2.25rem minmax(0,1fr)}.sv-color>select,.sv-color>input{grid-column:2}.sv .bf-pane--out{min-height:0}.sv-stage{min-height:14rem}}.rx-flags{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.rx-flags .ts-check{font-family:var(--f-mono);font-size:.8rem}.rx-flags input:disabled+*,.rx-flags label:has(input:disabled){opacity:.55}.rx-input{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);font-family:var(--f-mono);font-variant-ligatures:none;resize:vertical;margin-top:.9rem;padding:.75rem .9rem;font-size:1rem;line-height:1.55;display:block}.rx-input:focus{outline:2px solid var(--accent);outline-offset:2px}.rx-input.is-bad{border-color:var(--warn)}.rx-issues{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.rx-issues li{border-left:4px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:var(--warn-soft);flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.rx-at{white-space:pre;overflow-wrap:anywhere;font-size:.82rem}.rx-at mark{background:var(--warn);color:#fff}.rx-ok{color:var(--good);margin-top:.7rem;font-size:.88rem}.rx-ok:before{content:"✓ ";font-weight:700}.rx-panes .bf-pane{min-height:22rem}.rx-panes .bf-input{min-height:18rem}.rx-results{flex:1;max-height:32rem;padding:.6rem .9rem .9rem;overflow:auto}.rx-results .lc-warn{margin-top:.3rem}.rx-lines{margin:0;padding:0;list-style:none}.rx-lines li{border-bottom:1px dashed var(--rule);gap:.7rem;padding:.5rem 0;display:flex}.rx-mark{color:#fff;background:var(--ink-3);border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:grid}.is-yes .rx-mark{background:var(--good)}.is-no .rx-mark{background:var(--warn)}.rx-line{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rx-line code,.rx-hits code{white-space:pre-wrap;overflow-wrap:anywhere}.is-no .rx-line code{color:var(--ink-3)}.rx-meta{font-family:var(--f-mono);color:var(--ink-3);font-size:.72rem}.rx-parts{flex-wrap:wrap;gap:.3rem;display:flex}.rx-parts>span{border:1px solid var(--rule);font-family:var(--f-mono);border-radius:4px;padding:.1rem .45rem;font-size:.76rem}.rx-parts b{color:var(--accent-ink);font-weight:600}.rx-block{border-radius:var(--radius);background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem;font-size:.86rem;line-height:1.7}.rx-block mark,.rx-line mark{box-shadow:inset 0 -2px 0 var(--accent);padding:.05rem .1rem}.rx-hits{gap:.45rem;margin:.75rem 0 0;padding-left:1.4rem;font-size:.9rem;display:grid}.rx-hits li>*{margin-right:.4rem}.rx-ref{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:.6rem;font-size:.72rem;display:flex}.rx-ref input{width:13rem;font-family:var(--f-mono);text-transform:none;letter-spacing:0}.rx-formulas{gap:.35rem;margin:1rem 0 0;display:grid}.rx-formulas dt{color:var(--ink-2);margin-top:.6rem;font-size:.9rem}.rx-formulas dd{margin:0}.rx-enum{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);margin-top:1.25rem}.rx-enum summary{cursor:pointer;padding:.8rem 1rem;font-weight:700}.rx-enum__table{padding:0 1rem 1rem;overflow-x:auto}.rx-enum table{border-collapse:collapse;width:100%;font-size:.86rem}.rx-enum th,.rx-enum td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .6rem}.rx-enum td code{overflow-wrap:anywhere}@media (width<=640px){.rx-ref{flex-wrap:wrap}.rx-ref input{width:100%}}html.search-open{overflow:hidden}.sitesearch{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--card);width:min(42rem,100% - 2rem);max-height:min(38rem,100dvh - 4rem);color:var(--ink);box-shadow:var(--shadow-md);margin:8vh auto auto;padding:0;overflow:hidden}.sitesearch[open]{flex-direction:column;display:flex}.sitesearch__bar{border-bottom:1px solid var(--rule);align-items:center;gap:.7rem;padding:.3rem .6rem .3rem 1rem;display:flex}.sitesearch__bar svg{width:1.2rem;height:1.2rem;color:var(--ink-3);flex:none}.sitesearch__bar input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:.85rem 0;font-size:1.1rem}.sitesearch__bar input:focus{outline:none}.sitesearch__bar input::-webkit-search-cancel-button{display:none}.sitesearch__close{border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);font-family:var(--f-mono);cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:.7rem}.sitesearch__results{overscroll-behavior:contain;flex:1;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.sitesearch__results a{border-radius:var(--radius);color:inherit;grid-template-columns:8rem minmax(0,1fr);column-gap:.8rem;padding:.55rem .7rem;text-decoration:none;display:grid}.sitesearch__kind{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);grid-row:1/3;align-self:start;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.64rem;display:inline-flex}.sitesearch__kind:before{content:"";background:var(--cat);border-radius:2px;flex:none;width:.5rem;height:.5rem}.sitesearch__title{font-weight:700}.sitesearch__desc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.sitesearch__foot{border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:.55rem 1rem;font-size:.68rem;display:flex}.sitesearch__count{margin-left:auto}@media (width<=640px){.sitesearch{max-height:calc(100dvh - 1.5rem);margin-top:.75rem}.sitesearch__results a{grid-template-columns:1fr}.sitesearch__kind{grid-row:auto;margin:0 0 .15rem}.sitesearch__foot>span:not(.sitesearch__count){display:none}}.releases{border-left:2px solid var(--rule);gap:2.25rem;margin:2.5rem 0 2rem;padding:0;list-style:none;display:grid}.release{padding-left:1.5rem;position:relative}.release:before{content:"";border:3px solid var(--paper);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:.35rem;left:-8px}.prose .release__meta{font-family:var(--f-mono);color:var(--ink-3);align-items:center;gap:.75rem;margin:0;font-size:.78rem;display:flex}.prose .release h2{margin-top:.5rem;font-size:1.5rem}.prose .release ul{margin-top:.6rem}html.motion [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(18px)}html.motion [data-reveal].is-visible{opacity:1;transform:none}html.motion .tools[data-reveal-group]>[data-reveal]{transform:translate(-24px)}html.motion .tools[data-reveal-group]>[data-reveal].is-visible{transform:none}html.motion [data-scramble]:not(.is-decoded){color:var(--accent-ink)}html.motion .hero__accent{text-decoration-color:#0000;transition:text-decoration-color .5s .15s}html.motion .hero__accent.is-decoded{text-decoration-color:var(--accent-ink)}.ticker.is-typing .ticker__line{opacity:0;transition:opacity .25s;animation:none;transform:none}.ticker.is-typing .ticker__line.is-active{opacity:1}.ticker.is-typing .ticker__line code:after{content:"";vertical-align:text-bottom;background:var(--accent);width:.55em;height:1.1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.ticker.is-typing .ticker__line p{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(4px)}.ticker.is-typing .ticker__line.is-done p{opacity:1;transform:none}@keyframes caret{50%{opacity:0}}.bf-output code .ln{min-height:1.6em;display:block}html.motion .bf-output code .ln{animation:.34s cubic-bezier(.2,.7,.2,1) both line-in;animation-delay:calc(min(var(--i,0), 40) * 14ms)}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}}html.motion .sh-table tbody tr{animation:.4s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(min(var(--i,0), 20) * 30ms)}html.motion .bf-checklist li:before{animation:.35s cubic-bezier(.3,1.6,.5,1) both pop}html.motion .copy-btn.is-copied{animation:.35s cubic-bezier(.3,1.6,.5,1) pop}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media (width>=1000px){html.motion .panel__inner{animation:.32s cubic-bezier(.2,.7,.2,1) both panel-in}}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.panel__name,.formula-head h1{view-transition-name:fx-title}::view-transition-old(root){animation:.18s both vt-out}::view-transition-new(root){animation:.34s cubic-bezier(.2,.7,.2,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker__line{opacity:0;animation:none}.ticker__line:first-child{opacity:1}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}h1,h2{font-family:var(--f-display);letter-spacing:-.035em;font-weight:700}h3,h4{font-family:var(--f-body);letter-spacing:-.01em;font-weight:650}::selection{background:var(--accent);color:var(--on-accent)}.kicker{font-family:var(--f-mono);letter-spacing:.08em;font-weight:500}.kicker b{color:var(--accent-ink)}.caret{vertical-align:-.15em;background:var(--accent);width:.55em;height:1.05em;margin-left:.2em;animation:1.05s step-end infinite caret;display:inline-block}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.icon{flex:none;width:1.1em;height:1.1em}.flip{transform:scaleX(-1)}.bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__aurora{background:radial-gradient(38% 32% at 18% 12%, var(--aurora-1), transparent 70%), radial-gradient(34% 30% at 84% 10%, var(--aurora-2), transparent 70%), radial-gradient(40% 36% at 62% 78%, var(--aurora-3), transparent 70%);filter:blur(30px);animation:28s ease-in-out infinite alternate aurora;position:absolute;inset:-25%}@keyframes aurora{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(8deg)scale(1.1)}to{transform:translate(-4%,3%)rotate(-5deg)scale(1.04)}}.bg__grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 0,#000 25%,#0000 75%);mask-image:radial-gradient(85% 60% at 50% 0,#000 25%,#0000 75%)}.bg__grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.site-header{z-index:40;padding:.75rem var(--gutter) 0;pointer-events:none;position:sticky;top:0}.nav-shell{pointer-events:auto;border:1px solid var(--rule);background:var(--glass);backdrop-filter:blur(18px)saturate(1.5);max-width:1240px;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:1rem;margin:0 auto;padding:.5rem .55rem .5rem .9rem;transition:box-shadow .3s,border-color .3s;display:flex}.site-header.is-scrolled .nav-shell{border-color:var(--rule-2);box-shadow:var(--shadow-md)}.brand{color:var(--ink);font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__slash{color:var(--accent);margin-inline:.05em}.logo{border-radius:24%;flex:none;width:2.15rem;height:2.15rem;display:block;overflow:visible}.logo__tile{fill:#0e121a;stroke:var(--rule-2);stroke-width:1.5px}.logo__bracket{fill:none;stroke:#eef1f6;stroke-width:5.6px;stroke-linecap:round}.logo__slash{stroke-width:6.4px;stroke-linecap:round}.logo__bracket,.logo__slash{transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.brand:hover .logo__bracket--left,.brand:focus-visible .logo__bracket--left{transform:translate(-2.5px)}.brand:hover .logo__bracket--right,.brand:focus-visible .logo__bracket--right{transform:translate(2.5px)}.brand:hover .logo__slash,.brand:focus-visible .logo__slash{transform:rotate(-16deg)}.site-nav{align-items:center;gap:.15rem;margin-inline:auto;display:flex}.site-nav a,.mobile-nav a{color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:.15rem;padding:.5rem .85rem;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.site-nav sup,.mobile-nav sup{font-family:var(--f-mono);color:var(--ink-3);margin-top:.1rem;font-size:.62rem;font-weight:500;line-height:1}.site-nav a:hover,.mobile-nav a:hover{color:var(--ink);background:var(--rule)}.site-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--ink)}.site-nav a:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);border-radius:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:.2rem;left:.85rem;right:.85rem;transform:scaleX(0)}.site-nav a[aria-current=page]:after,.site-nav a:hover:after{transform:scaleX(1)}.site-nav a:hover:not([aria-current]):after{opacity:.4}.site-tools{align-items:center;gap:.4rem;display:flex}.search-btn{border:1px solid var(--rule);background:var(--rule);color:var(--ink-3);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.42rem .45rem .42rem .75rem;font-size:.88rem;transition:border-color .2s,color .2s;display:inline-flex}.search-btn:hover{border-color:var(--accent);color:var(--ink)}.search-btn kbd,.cmd kbd,.phead__search kbd,.sitesearch kbd{border:1px solid var(--rule-2);color:var(--ink-3);font-family:var(--f-mono);white-space:nowrap;background:0 0;border-radius:6px;padding:.1rem .4rem;font-size:.66rem}.icon-btn{border:1px solid var(--rule);width:2.3rem;height:2.3rem;color:var(--ink-2);background:0 0;border-radius:10px}.icon-btn:hover{border-color:var(--accent);color:var(--ink)}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.menu-btn{display:none}.mobile-nav{inset:calc(var(--header-h) - .25rem) var(--gutter) auto auto;width:min(16rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--rule-2);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:16px;margin:0;padding:.5rem}.mobile-nav:popover-open{gap:.15rem;display:grid}.mobile-nav a{padding:.75rem .9rem;font-size:1rem}.mobile-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}@media (width<=980px){.site-nav{display:none}.site-tools{margin-left:auto}.menu-btn{display:grid}}@media (width<=640px){.search-btn__label,.search-btn kbd{display:none}.search-btn{justify-content:center;width:2.3rem;height:2.3rem;padding:0}.brand__text{display:none}}.btn{background:var(--grad-btn);color:#fff;box-shadow:var(--glow);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:700;text-decoration:none;transition:translate .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 1px var(--accent), 0 14px 38px -10px var(--accent);transform:none}.btn .icon{transition:transform .25s}.btn:hover .icon{transform:translate(3px)}.btn--lg{border-radius:14px;padding:.9rem 1.45rem;font-size:1rem}.btn--outline,.btn--ghost{color:var(--ink);border-color:var(--rule-2);box-shadow:none;background:0 0}.btn--outline:hover:not(:disabled),.btn--ghost:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft);filter:none}.copy-btn.is-copied,.code .copy-btn.is-copied{color:var(--on-accent)}.phead{padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}.phead__path,.mono-path{font-family:var(--f-mono);color:var(--accent-ink);font-size:.85rem}.phead__title{letter-spacing:-.05em;margin-top:.6rem;font-size:clamp(2.5rem,7.5vw,5.2rem);line-height:.98}.phead__lede{max-width:60ch;color:var(--ink-2);margin-top:1.1rem;font-size:1.15rem}.phead>:not(.phead__path,.phead__title,.phead__lede){margin-top:1.4rem}.phead__link{font-family:var(--f-mono);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.phead__search{border:1px solid var(--rule-2);background:var(--card);width:min(100%,34rem);color:var(--ink-3);font:inherit;text-align:left;cursor:text;border-radius:14px;align-items:center;gap:.6rem;padding:.85rem .9rem;transition:border-color .2s;display:flex}.phead__search:hover{border-color:var(--accent)}.phead__search kbd{margin-left:auto}.page-head .kicker{color:var(--ink-3)}.page-head h1{letter-spacing:-.045em;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:700;line-height:1}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:1.75rem;display:flex}.shead__idx{font-family:var(--f-mono);color:var(--accent-ink);letter-spacing:.04em;margin-bottom:.55rem;font-size:.8rem}.shead__title{letter-spacing:-.045em;font-size:clamp(1.8rem,4.4vw,3.1rem);line-height:1}.shead__more{border-bottom:1px solid var(--rule-2);color:var(--ink-2);font-family:var(--f-mono);align-items:center;gap:.4rem;padding-bottom:.2rem;font-size:.82rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.shead__more:hover{color:var(--accent-ink);border-color:var(--accent)}.home-section{padding-block:clamp(3rem,7vw,5rem) 0}.hero3{isolation:isolate;padding-block:clamp(1.5rem,4vw,3rem) 1rem;position:relative}.hero3:before{content:"";left:var(--gx,30%);top:var(--gy,20%);z-index:-1;background:radial-gradient(circle, var(--aurora-1), transparent 62%);pointer-events:none;border-radius:50%;width:640px;height:640px;transition:left .35s ease-out,top .35s ease-out;position:absolute;translate:-50% -50%}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.tile{isolation:isolate;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);padding:1.5rem;position:relative;overflow:hidden}.tile:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.tile:hover:before{opacity:1}.tile--intro{background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 55%), var(--card);flex-direction:column;grid-area:span 2/span 8;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:flex}.tile--me{text-align:center;flex-direction:column;grid-area:span 2/span 4;justify-content:center;align-items:center;gap:.35rem;display:flex}.tile--formula{background:var(--code-bg);grid-column:span 7;padding:0}.tile--stats{grid-column:span 5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;display:grid}.h-display{letter-spacing:-.055em;font-size:clamp(2.2rem,5.6vw,4.4rem);font-weight:700;line-height:1.02}.h-line{display:block}.h-line .w{display:inline-block}.hero3__lede{max-width:46ch;color:var(--ink-2);font-size:clamp(1.02rem,1.5vw,1.15rem)}.hero3__lede b{color:var(--ink)}.hero3__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cmd{border:1px solid var(--rule-2);background:var(--code-bg);border-radius:14px;align-items:center;gap:.7rem;max-width:34rem;margin-top:1.4rem;padding:.25rem .6rem .25rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.cmd:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cmd__prompt{color:var(--accent);font-family:var(--f-mono);font-weight:700}.cmd input{color:#e8edf5;min-width:0;font-family:var(--f-mono);background:0 0;border:0;flex:1;padding:.75rem 0;font-size:.92rem}.cmd input::placeholder{color:#6c7686}.cmd input:focus{outline:none}.cmd input::-webkit-search-cancel-button{display:none}.cmd__try{color:var(--ink-3);font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.78rem;display:flex}.chip{border-color:var(--rule-2);color:var(--ink-2);background:0 0}.chip:hover{border-color:var(--accent);color:var(--ink)}.tile--me__name{font-family:var(--f-display);letter-spacing:-.03em;margin-top:.6rem;font-size:1.05rem;font-weight:600}.tile--me__role{color:var(--ink-3);font-size:.9rem}.certchips{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.certchips li{border:1px solid var(--rule-2);color:var(--ink-2);font-family:var(--f-mono);border-radius:8px;padding:.2rem .55rem;font-size:.72rem}.tile__link{color:var(--accent-ink);font-family:var(--f-mono);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.console__bar{border-bottom:1px solid var(--code-rule);color:#7c8799;font-family:var(--f-mono);align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.console__dots{gap:.35rem;display:flex}.console__dots i{background:#283041;border-radius:50%;width:.62rem;height:.62rem}.console__dots i:first-child{background:#d16be0}.console__dots i:nth-child(2){background:#4c8dff}.console__dots i:nth-child(3){background:#f2c811}.console__note{color:#a6afbd;text-align:right;margin-left:auto}.console__body{font-family:var(--f-mono);align-items:flex-start;gap:.9rem;padding:1.35rem 1.1rem 1.6rem;font-size:clamp(.85rem,1.4vw,1rem);line-height:1.6;display:flex}.console__ln{color:#4a5366}.console__eq{color:#4c8dff;background:#4c8dff24;border-radius:4px;padding:0 .35rem;font-style:italic;font-weight:700}.console__code{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.tile--formula.is-typing .console__code:after{content:"";vertical-align:-.2em;background:#4c8dff;width:.55em;height:1.15em;margin-left:1px;animation:1.05s step-end infinite caret;display:inline-block}.tile--stats div{flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;display:flex}.tile--stats dt{color:var(--ink-3);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.tile--stats dd{font-family:var(--f-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;line-height:1}.tile--stats div:first-child dd{color:var(--accent-ink)}@media (width<=1000px){.tile--intro,.tile--formula,.tile--stats{grid-column:1/-1}.tile--me{grid-area:auto/1/auto/-1}}@media (width<=640px){.tile--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.console__note{display:none}}.marquee{border-block:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,4rem);padding-block:1.1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:2.75rem;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee span{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;font-size:clamp(1rem,2vw,1.35rem);transition:color .2s}.marquee span:hover{color:var(--ink)}.marquee b{color:var(--accent);font-weight:500}@keyframes marquee{to{transform:translate(-50%)}}.tbrowser__tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.tbrowser__tab{border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.tbrowser__tab:hover{border-color:var(--accent);color:var(--ink)}.tbrowser__tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tbrowser__tab[aria-pressed=true] .tcard__dot{box-shadow:0 0 0 2px var(--on-accent)}.tbrowser__n{font-family:var(--f-mono);opacity:.7;font-size:.72rem}.tcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tcard[hidden]{display:none}.tcard>a{isolation:isolate;border:1px solid var(--rule);background:var(--card);height:100%;min-height:13.5rem;color:inherit;border-radius:18px;flex-direction:column;gap:.6rem;padding:1.4rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s;display:flex;position:relative;overflow:hidden}.tcard>a:before{content:"";z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--cat) 20%, transparent), transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.tcard>a:after{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), var(--cat), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tcard>a:hover,.tcard>a:focus-visible{transform:translateY(-4px)}.tcard>a:hover:before,.tcard>a:hover:after,.tcard>a:focus-visible:after{opacity:1}.tcard__top{color:var(--ink-3);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.tcard__kind{border:1px solid var(--rule-2);border-radius:6px;margin-left:auto;padding:.12rem .5rem;font-size:.66rem}.tcard__dot{background:var(--cat);width:.55rem;height:.55rem;box-shadow:0 0 10px var(--cat);border-radius:50%;flex:none}.tcard__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.08rem;font-weight:600;line-height:1.3}.tcard__desc{color:var(--ink-2);font-size:.94rem;line-height:1.55}.tcard__foot{border-top:1px dashed var(--rule-2);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.8rem;display:flex}.tcard__meta{color:var(--ink-3);font-family:var(--f-mono);font-size:.72rem}.tcard__arrow{color:var(--ink-3);transition:transform .3s,color .3s}.tcard>a:hover .tcard__arrow{color:var(--cat);transform:rotate(-45deg)}@media (width<=640px){.tcard>a{min-height:0}}.catcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.catcards a{isolation:isolate;border:1px solid var(--rule);background:var(--card);height:100%;color:inherit;border-radius:18px;flex-direction:column;gap:.55rem;padding:1.3rem;text-decoration:none;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.catcards a:before{content:"";z-index:-1;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--cat) 22%, transparent), transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.catcards a:hover{border-color:var(--cat)}.catcards a:hover:before{opacity:1}.catcards__name{font-family:var(--f-display);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:flex}.catcards__sum{color:var(--ink-2);font-size:.93rem}.catcards__n{color:var(--ink-2);font-family:var(--f-mono);align-items:center;gap:.35rem;margin-top:auto;font-size:.8rem;display:inline-flex}.cat-jump{flex-wrap:wrap;gap:.5rem;display:flex}.cat-jump a{border:1px solid var(--rule-2);color:var(--ink);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.cat-jump a:hover{border-color:var(--cat)}.cat-jump__n{color:var(--ink-3);font-family:var(--f-mono);font-size:.72rem}.plist{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;position:relative}.plist__item>a{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem 1.75rem;padding:1.35rem .5rem;text-decoration:none;transition:padding .35s cubic-bezier(.2,.7,.2,1),background .35s;display:grid}.plist__item>a:hover,.plist__item>a:focus-visible{background:linear-gradient(90deg, var(--accent-soft), transparent 70%);padding-left:1.25rem}.plist__date{color:var(--ink-3);font-family:var(--f-mono);font-size:.8rem;line-height:1.35;display:grid}.plist__date span{color:var(--ink-2)}.plist__title{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(1.02rem,2vw,1.4rem);font-weight:600;line-height:1.3;transition:color .25s}.plist__item>a:hover .plist__title{color:var(--accent-ink)}.plist__meta{color:var(--ink-3);font-family:var(--f-mono);flex-wrap:wrap;gap:.2rem .9rem;margin-top:.4rem;font-size:.74rem;display:flex}.plist__draft{color:var(--warn-ink)}.plist__arrow{width:1.4rem;height:1.4rem;color:var(--ink-3);transition:transform .35s,color .35s}.plist__item>a:hover .plist__arrow{color:var(--accent);transform:rotate(-45deg)}.plist__thumb{z-index:5;aspect-ratio:16/9;border:1px solid var(--rule-2);background:var(--card);width:19rem;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transform:translate(calc(var(--px,50%) + 1.5rem), calc(var(--py,0px) - 50%)) scale(.85) rotate(-4deg);border-radius:14px;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;overflow:hidden}.plist__thumb img{object-fit:cover;width:100%;height:100%}.plist__item>a:hover .plist__thumb{opacity:1;transform:translate(calc(var(--px,50%) + 1.5rem), calc(var(--py,0px) - 50%)) scale(1) rotate(-2deg)}@media (hover:none),(width<=760px){.plist__item>a{grid-template-columns:6.5rem minmax(0,1fr);gap:.4rem 1rem;padding:1.1rem 0}.plist__item>a:hover{padding-left:0}.plist__thumb{width:100%;box-shadow:none;opacity:1;border-radius:10px;grid-row:span 2;position:static;transform:none}.plist__item>a:hover .plist__thumb{transform:none}.plist__date{font-size:.72rem;display:block}.plist__date span:after{content:" "}.plist__arrow{display:none}}.mcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mcard>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.mcard__media{aspect-ratio:16/9;border:1px solid var(--rule);background:var(--paper-2);border-radius:16px;display:block;position:relative;overflow:hidden}.mcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mcard>a:hover .mcard__media img{transform:scale(1.05)}.mcard__badge{color:#eef1f6;font-family:var(--f-mono);background:#07090dcc;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;position:absolute;top:.7rem;left:.7rem}.mcard__badge--end{left:auto;right:.7rem}.mcard__badge--bottom{top:auto;bottom:.6rem}.mcard__play{background:var(--accent);width:3.4rem;height:3.4rem;box-shadow:var(--glow);opacity:0;border-radius:50%;transition:opacity .25s;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.mcard__play:after{content:"";border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent var(--on-accent);position:absolute;inset:50% auto auto 54%;translate:-50% -50%}.mcard>a:hover .mcard__play{opacity:1}.mcard__body{flex-direction:column;gap:.4rem;padding:.85rem .1rem 0;display:flex}.mcard__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.02rem;font-weight:600;line-height:1.35}.mcard__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.mcard__meta{color:var(--ink-3);font-family:var(--f-mono);font-size:.74rem}.empty{border:1px dashed var(--rule-2);border-radius:var(--radius-lg);background:var(--card);text-align:center;justify-items:center;gap:.8rem;max-width:36rem;margin:1rem auto 0;padding:3rem 1.5rem;display:grid}.empty__icon{background:var(--accent-soft);width:3.25rem;height:3.25rem;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.empty__icon .icon{width:1.5rem;height:1.5rem}.empty h2{font-size:1.35rem}.empty p{color:var(--ink-2)}.progress{z-index:60;background:var(--grad);transform-origin:0;height:3px;transform:scaleX(var(--progress,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.post{max-width:48rem;padding-block:2rem 1rem}.post__back{color:var(--ink-3);font-family:var(--f-mono);align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.post__back:hover{color:var(--accent-ink)}.post__head{margin-top:1.75rem}.post__draft{border-left:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-soft);margin-bottom:1rem;padding:.5rem .8rem;font-size:.9rem;font-weight:600}.post__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.post__head h1{letter-spacing:-.045em;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.12}.post__lede{color:var(--ink-2);margin-top:1rem;font-size:1.18rem}.post__meta{border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--f-mono);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.4rem;padding-bottom:1.5rem;font-size:.8rem;display:flex}.post__meta span{align-items:center;gap:.4rem;display:inline-flex}.post__meta a{color:var(--accent-ink)}.post__cover{border:1px solid var(--rule);border-radius:var(--radius-lg);margin:2rem 0 0;overflow:hidden}.post__cover img{width:100%;height:auto}.post__video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;margin-top:2rem;overflow:hidden}.post__video iframe{border:0;width:100%;height:100%}.post__body{margin-top:2rem}.post__author{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);align-items:center;gap:1.25rem;margin-top:3rem;padding:1.5rem;display:flex}.post__author p+p{color:var(--ink-2);margin-top:.35rem;font-size:.95rem}.post__author-name{font-weight:700}.post__author-links{font-family:var(--f-mono);gap:1rem;font-size:.85rem;display:flex}.post__pager{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.post__pager a{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);gap:.25rem;padding:1rem 1.25rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:grid}.post__pager a:hover{border-color:var(--accent)}.post__pager a span{color:var(--ink-3);font-family:var(--f-mono);font-size:.75rem;font-weight:400}.post__pager .is-next{text-align:right}@media (width<=640px){.post__author{flex-direction:column;align-items:flex-start}.post__pager{grid-template-columns:1fr}}.prose-post{font-size:1.08rem;line-height:1.75}.prose-post>*+*{margin-top:1.15em}.prose-post h2{letter-spacing:-.035em;margin-top:2.1em;font-size:1.45rem;line-height:1.3}.prose-post h3{margin-top:1.7em;font-size:1.25rem;line-height:1.35}.prose-post ul,.prose-post ol{padding-left:1.4em}.prose-post li+li{margin-top:.4em}.prose-post li::marker,.prose-post a{color:var(--accent-ink)}.prose-post blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--ink);margin-inline:0;padding:.8rem 1.2rem}.prose-post :not(pre)>code{border:1px solid var(--rule-2);background:var(--paper-2);border-radius:6px;padding:.12em .4em;font-size:.86em}.prose-post pre{border:1px solid var(--code-rule);border-radius:14px;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.65;overflow-x:auto;background:var(--code-bg)!important}.prose-post img{border:1px solid var(--rule);border-radius:14px;height:auto}.prose-post p>em:only-child{color:var(--ink-3);text-align:center;margin-top:-.6em;font-size:.88rem;display:block}.prose-post table{border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose-post th,.prose-post td{border:1px solid var(--rule);text-align:left;padding:.5rem .8rem}.prose-post hr{border:0;border-top:1px solid var(--rule)}.pill{border:1px solid var(--rule-2);color:var(--ink-2);font-family:var(--f-mono);border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.profile{--rx:0deg;--ry:0deg;background:var(--grad);width:min(100%,17rem);box-shadow:var(--shadow-lg);text-align:left;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;border-radius:24px;padding:1.5px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.profile.is-tilting{transition:transform 80ms linear}.profile__body{color:#eef1f6;background:linear-gradient(#111621,#0a0d14);border-radius:22.5px;position:relative;overflow:hidden}.profile__photo{aspect-ratio:4/4.6;background:#0a0d14;position:relative;overflow:hidden}.profile__photo picture,.profile__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}html.motion .profile__photo img{transition:scale .8s cubic-bezier(.2,.7,.2,1)}html.motion .profile:hover .profile__photo img{scale:1.04}.profile__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#0a0d14b8 76%,#0e131d 100%),radial-gradient(90% 50% at 0 100%,#d16be038,#0000 70%),radial-gradient(90% 50% at 100% 100%,#4c8dff33,#0000 70%);position:absolute;inset:0}.profile__initials{background:var(--grad);color:#0b0d12;width:100%;height:100%;font-family:var(--f-display);place-items:center;font-size:3.5rem;font-weight:700;display:grid}.profile__id{z-index:1;padding:0 1.1rem .9rem;position:absolute;inset:auto 0 0}.profile__name{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;font-size:1.12rem;font-weight:600;line-height:1.15}.profile__role{color:#c3cad6;margin-top:.3rem;font-size:.84rem}.profile__rec{border-top:1px solid #ffffff14;margin:0;padding:.35rem 1.1rem .9rem;font-size:.82rem}.profile__rec>div{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.5rem;padding-block:.45rem;display:grid}.profile__rec>div+div{border-top:1px dashed #ffffff17}.profile__rec dt{color:#6f7a8c;font-family:var(--f-mono);letter-spacing:.04em;font-size:.68rem}.profile__rec dt:after{content:":"}.profile__rec dd{color:#e3e8f0;align-items:center;gap:.45rem;margin:0;display:flex}.profile__live{background:#1fb5a6;border-radius:50%;flex:none;width:7px;height:7px;position:relative;box-shadow:0 0 10px #1fb5a6}html.motion .profile__live:after{content:"";border:1px solid #1fb5a6;border-radius:50%;animation:2.4s cubic-bezier(.2,.7,.2,1) infinite live-ping;position:absolute;inset:-4px}@keyframes live-ping{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}.profile__certs{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.profile__certs li{color:#d5dbe5;font-family:var(--f-mono);border:1px solid #ffffff24;border-radius:6px;padding:.12rem .42rem;font-size:.64rem}.profile__certs li:first-child{border-color:#d16be080}.profile__certs li:nth-child(2){border-color:#4c8dff80}.profile__certs li:nth-child(3){border-color:#1fb5a68c}.profile__shine{background:linear-gradient(115deg,#0000 30%,#ffffff17 42%,#e07be924 48%,#7b9cff24 54%,#f2c8111a 60%,#0000 72%) 0 0/260% 260%;background-position:var(--sx,50%) var(--sy,50%);mix-blend-mode:screen;opacity:0;pointer-events:none;border-radius:22.5px;transition:opacity .4s;position:absolute;inset:1.5px}.profile:hover .profile__shine{opacity:1}html.motion .profile:not(.is-tilting){animation:6s ease-in-out infinite card-float}@keyframes card-float{50%{translate:0 -6px}}.avatar-sq{aspect-ratio:1;background:var(--grad);border-radius:16px;flex:none;width:4.5rem;margin:0;padding:2px;overflow:hidden}.avatar-sq img,.avatar-sq picture{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.band{isolation:isolate;border:1px solid var(--rule);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 0% 100%, var(--accent-soft), transparent 60%), var(--card);padding:clamp(1.75rem,5vw,3.5rem);position:relative;overflow:hidden}.band:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.band:hover:before{opacity:1}.band__idx{font-family:var(--f-mono);color:var(--accent-ink);font-size:.85rem}.band__text{max-width:44ch;font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink-2);margin-top:.9rem;font-size:clamp(1.15rem,2.3vw,1.6rem);font-weight:400;line-height:1.45}.band__text b{color:var(--accent-ink);font-weight:700}.band__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.about3{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.about3__side{top:calc(var(--header-h) + 1.5rem);padding-top:clamp(2.5rem,6vw,4.5rem);position:sticky}.about3__card{flex-direction:column;align-items:center;gap:.3rem;display:flex}.about3__name{font-family:var(--f-display);letter-spacing:-.03em;margin-top:.75rem;font-size:1.1rem;font-weight:600}.about3__role{color:var(--ink-2)}.about3__loc{color:var(--ink-3);font-family:var(--f-mono);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.about3__links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.skills{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.skills li{border:1px solid var(--rule-2);color:var(--ink-2);font-family:var(--f-mono);border-radius:10px;padding:.35rem .75rem;font-size:.8rem}.xp-intro{max-width:62ch;color:var(--ink-2);margin-bottom:1.5rem}.xp-intro p+p{margin-top:.8rem}.career{border:1px solid var(--rule);background:var(--card);border-radius:18px;margin:0 0 1.25rem;padding:1rem 1.25rem .85rem}.career__head{color:var(--ink-3);font-family:var(--f-mono);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.35rem;font-size:.74rem;display:flex}.career__head b{color:var(--ink);white-space:nowrap;font-weight:600}.career__row,.career__ticks{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.career__row{margin-top:.6rem}.career__lbl{color:var(--ink-3);font-family:var(--f-mono);font-size:.66rem}.career__lane{background:repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 8px);border-radius:99px;height:14px;position:relative}.career__lane i{top:0;bottom:0;left:var(--l);width:var(--w);background:var(--c);min-width:6px;box-shadow:0 0 0 2px var(--card), 0 0 16px -3px var(--c);border-radius:99px;position:absolute}html.motion .career__lane i{transform-origin:0;transition:transform .9s cubic-bezier(.2, .7, .2, 1) calc(var(--d,0) * .14s + .2s);transform:scaleX(0)}html.motion .career.is-visible .career__lane i{transform:none}.career__ticks{margin-top:.45rem}.career__ticks div{height:1rem;position:relative}.career__ticks div span{left:var(--l);color:var(--ink-3);font-family:var(--f-mono);font-size:.62rem;position:absolute;translate:-50%}.xp{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.xp__job{border:1px solid var(--rule);background:var(--card);border-radius:18px;padding:1.2rem 1.35rem 1.3rem}.xp__head{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.xp__mono{background:linear-gradient(var(--card-2), var(--card-2)) padding-box, var(--grad) border-box;width:2.7rem;height:2.7rem;font-family:var(--f-display);letter-spacing:-.02em;border:1.5px solid #0000;border-radius:12px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.xp__company{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.05rem;font-weight:600}.xp__company a{color:inherit;text-decoration:none}.xp__company a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.xp__meta{color:var(--ink-3);font-family:var(--f-mono);margin-top:.15rem;font-size:.72rem}.xp__now{border:1px solid color-mix(in srgb, var(--pp-data) 55%, transparent);color:var(--pp-data);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-items:center;gap:.4rem;margin-left:auto;padding:.2rem .6rem;font-size:.66rem;display:inline-flex}.xp__now:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.xp__about{color:var(--ink-2);margin-top:.7rem;font-size:.92rem}.xp__roles{margin:1.1rem 0 0;padding:0;list-style:none}.xp__role{padding-left:1.6rem;position:relative}.xp__role+.xp__role{margin-top:1.1rem}.xp__role:before{content:"";border:2px solid var(--c);background:var(--card);width:11px;height:11px;box-shadow:0 0 10px -1px var(--c);border-radius:50%;position:absolute;top:.32rem;left:0}.xp__role.is-current:before{background:var(--c)}.xp__role:not(:last-child):after{content:"";background:linear-gradient(var(--c), color-mix(in srgb, var(--c) 15%, transparent));border-radius:2px;width:2px;position:absolute;top:1.15rem;bottom:-.85rem;left:4.5px}html.motion .xp__role.is-current:before{animation:2.4s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 18%, transparent), 0 0 16px var(--c)}}.xp__title{font-family:var(--f-display);letter-spacing:-.025em;font-size:.95rem;font-weight:600}.xp__when{color:var(--ink-3);font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:.2rem .65rem;margin-top:.2rem;font-size:.72rem;display:flex}.xp__up{color:var(--c)}.xp__skills{flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.xp__skills li{border:1px solid var(--rule);color:var(--ink-2);font-family:var(--f-mono);border-radius:6px;padding:.12rem .45rem;font-size:.66rem}@media (width<=520px){.xp__job{padding-inline:1rem}}.certs{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.certs li{border:1px solid var(--rule);background:var(--card);border-radius:16px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.certs__code{border:1px solid var(--accent);background:var(--accent-soft);width:3.8rem;height:3.8rem;color:var(--accent-ink);font-family:var(--f-mono);border-radius:14px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.certs__name{gap:.15rem;font-weight:650;line-height:1.35;display:grid}.certs__name small{color:var(--ink-3);font-family:var(--f-mono);font-size:.72rem;font-weight:400}.about3__story{max-width:46rem}@media (width<=900px){.about3{grid-template-columns:1fr}.about3__side{position:static}}.ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ways a{isolation:isolate;border:1px solid var(--rule);background:var(--card);height:100%;color:inherit;border-radius:18px;flex-direction:column;gap:.45rem;padding:1.4rem;text-decoration:none;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.ways a:before{content:"";z-index:-1;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.ways a:hover{border-color:var(--rule-2);transform:translateY(-4px)}.ways a:hover:before{opacity:1}.ways__icon{border:1px solid var(--rule-2);width:2.75rem;height:2.75rem;color:var(--accent-ink);border-radius:12px;place-items:center;margin-bottom:.4rem;display:grid}.ways__icon .icon{width:1.3rem;height:1.3rem}.ways__title{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.02rem;font-weight:600}.ways__text{color:var(--ink-2);font-size:.94rem}.ways__cta{color:var(--accent-ink);font-family:var(--f-mono);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.82rem;display:inline-flex}.site-footer{border-top:1px solid var(--rule);background:var(--footer-bg);color:#9aa3b2;margin-top:auto;font-size:.9rem;position:relative;overflow:hidden}.footer-mark{padding-block:2.5rem .5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.footer-mark__track{gap:4rem;width:max-content;animation:45s linear infinite marquee;display:flex}.footer-mark span{font-family:var(--f-display);letter-spacing:-.06em;white-space:nowrap;background:linear-gradient(100deg,#e07be9,#7b9cff 45%,#2ec7b6 80%,#f2c811);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,12vw,10rem);font-weight:800;line-height:1}.footer-mark span.is-outline{color:#0000;-webkit-text-stroke:1px #ffffff38;background:0 0}.footer-mark i{opacity:.6;font-style:normal}.site-footer a{color:#dfe5ee;text-decoration:none}.site-footer a:hover{color:#8fb7ff}.site-footer .brand{color:#fff}.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:2.5rem;padding-block:2.5rem 2rem;display:grid}.site-footer__by{color:#8b94a4;margin-top:.85rem}.social{gap:.5rem;margin-top:1.1rem;display:flex}.social a{color:#cbd5e1;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s,color .2s,box-shadow .2s;display:grid}.social a:hover{color:#8fb7ff;border-color:#4c8dff;box-shadow:0 0 18px -4px #4c8dff}.social .icon{width:1.15rem;height:1.15rem}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.75rem 1.25rem;display:grid}.footer-cols ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.footer-cols__head{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#6c7686!important}.site-footer__bottom{color:#8b94a4;font-family:var(--f-mono);border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem 1.75rem;font-size:.78rem;display:flex}.site-footer__legal{gap:1.25rem;display:flex}.site-footer .disclaimer{color:#5c6575;font-family:var(--f-body);flex-basis:100%;font-size:.78rem}@media (width<=760px){.site-footer__inner{grid-template-columns:1fr}}.sitesearch{border:1px solid var(--rule-2);background:var(--card);box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-soft);border-radius:18px}.sitesearch::backdrop{backdrop-filter:blur(4px);background:#03040799}.sitesearch__bar input{font-family:var(--f-mono);font-size:1rem}.sitesearch__results [aria-selected=true] a{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.crumbs{color:var(--ink-3);font-family:var(--f-mono);padding-top:1.75rem;font-size:.82rem}.crumbs a{color:var(--ink-2)}.crumbs+.phead{padding-top:.75rem}.segmented button,.bf-control__label,.bf-pane__head h2,.copy-btn,.rail button,.detail__label,.related__item,.page-head__meta,.stamp,.od-head,.chip__count,.tree__count,.az-index a{letter-spacing:.02em}.bf-checks__head h2{letter-spacing:-.03em;font-size:1.15rem}.code,.bf-output{border:1px solid var(--code-rule)}main#main{padding-bottom:clamp(3rem,7vw,5rem)}.faq summary{font-weight:650}html.motion [data-reveal]{filter:blur(6px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 70ms)}html.motion [data-reveal].is-visible{filter:none}html.motion .h-line .w{animation:.9s cubic-bezier(.2,.7,.2,1) both word-in;animation-delay:calc(var(--i,0) * .11s + .12s)}@keyframes word-in{0%{opacity:0;filter:blur(10px);transform:translateY(45%)rotate(4deg)}}html.motion .bento>.tile{animation:.8s cubic-bezier(.2,.7,.2,1) both tile-in}html.motion .bento>.tile:nth-child(2){animation-delay:.12s}html.motion .bento>.tile:nth-child(3){animation-delay:.22s}html.motion .bento>.tile:nth-child(4){animation-delay:.3s}@keyframes tile-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.98)}}@media (prefers-reduced-motion:reduce){.bg__aurora,.marquee__track,.footer-mark__track,.avatar__ring,.caret,.hero3:before{transition:none;animation:none}.marquee,.footer-mark{overflow-x:auto}}.site-header:before{content:"";z-index:-1;background:linear-gradient(var(--paper) 45%, transparent);pointer-events:none;position:absolute;inset:0 0 -1.25rem}:root[data-theme=light] .site-header .brand__slash{color:var(--accent-ink)}.hero3,body{overflow-x:clip}.plist{overflow:clip visible}.pchips{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;padding:0;list-style:none;display:flex}.pchip{color:var(--ink-2);font-family:var(--f-mono);letter-spacing:.02em;text-transform:none;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.pchip img{flex:none;width:1.15rem;height:1.15rem}.pchip--text{border:1px solid var(--rule-2);color:var(--ink-3);border-radius:6px;padding:.08rem .45rem}.pchips--md{gap:.5rem}.pchips--md .pchip{border:1px solid var(--rule-2);background:var(--card);color:var(--ink);font-family:var(--f-body);letter-spacing:0;border-radius:10px;padding:.35rem .75rem .35rem .45rem;font-size:.9rem;font-weight:600}.pchips--md .pchip img{width:1.45rem;height:1.45rem}.pchips--md .pchip--text{color:var(--ink-2);padding:.35rem .8rem}.works{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.25rem;display:flex}.works__label{color:var(--ink-3);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.tbrowser__tab img{flex:none;width:1.15rem;height:1.15rem}.phead__title--icon{flex-wrap:wrap;align-items:center;gap:.15em .3em;display:flex}.phead__icon{flex:none;width:.85em;height:.85em}.tcard__meta b{color:var(--ink-2);font-weight:600}
