.brand-mark[data-astro-cid-5d3xocbj]{transition:transform var(--dur-base) var(--ease-out)}a[data-astro-cid-5d3xocbj]:hover>.brand-mark[data-astro-cid-5d3xocbj],button[data-astro-cid-5d3xocbj]:hover>.brand-mark[data-astro-cid-5d3xocbj]{transform:rotate(45deg)}.fb-fab[data-astro-cid-m57zai7y]{position:fixed;inset-block-end:calc(1.25rem + env(safe-area-inset-bottom,0));inset-inline-end:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-rust) 45%,transparent);background-color:color-mix(in oklab,var(--color-surface-2) 94%,transparent);color:var(--color-fg);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fb-fab[data-astro-cid-m57zai7y]:hover,.fb-fab[data-astro-cid-m57zai7y]:focus-visible{transform:translateY(-1px);border-color:var(--color-rust);outline:none}.fb-fab-dot[data-astro-cid-m57zai7y]{width:.45rem;height:.45rem;border-radius:999px;background-color:var(--color-rust);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-rust) 22%,transparent)}.fb-bubble[data-astro-cid-m57zai7y]{position:fixed;z-index:65;transform:translate(-50%,calc(-100% - .5rem))}.fb-bubble[data-astro-cid-m57zai7y][hidden]{display:none}.fb-bubble-btn[data-astro-cid-m57zai7y]{padding:.4rem .75rem;border-radius:var(--radius-2);border:1px solid color-mix(in oklab,var(--color-rust) 50%,transparent);background-color:color-mix(in oklab,var(--color-bg) 96%,transparent);color:var(--color-fg);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px -8px #00000080}.fb-bubble-btn[data-astro-cid-m57zai7y]:hover,.fb-bubble-btn[data-astro-cid-m57zai7y]:focus-visible{border-color:var(--color-rust);background-color:color-mix(in oklab,var(--color-rust) 12%,var(--color-bg));outline:none}.fb-drawer[data-astro-cid-m57zai7y]{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.fb-drawer[data-astro-cid-m57zai7y][hidden]{display:none}.fb-drawer-shade[data-astro-cid-m57zai7y]{position:absolute;inset:0;background-color:color-mix(in oklab,var(--color-bg) 60%,transparent);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.fb-drawer[data-astro-cid-m57zai7y][data-open=true] .fb-drawer-shade[data-astro-cid-m57zai7y]{opacity:1}.fb-drawer-panel[data-astro-cid-m57zai7y]{position:relative;width:min(28rem,100%);height:100%;background-color:var(--color-surface-2);border-inline-start:1px solid var(--color-line-faint);box-shadow:-16px 0 60px -20px #00000080;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-base) var(--ease-out);overflow-y:auto}.fb-drawer[data-astro-cid-m57zai7y][data-open=true] .fb-drawer-panel[data-astro-cid-m57zai7y]{transform:translate(0)}.fb-drawer-head[data-astro-cid-m57zai7y]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--color-line-faint)}.fb-drawer-title[data-astro-cid-m57zai7y]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg, 1.2rem);margin:0 0 .35rem;color:var(--color-fg)}.fb-drawer-lede[data-astro-cid-m57zai7y]{margin:0;font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.45}.fb-drawer-close[data-astro-cid-m57zai7y]{margin-inline-start:auto;background:none;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);width:2rem;height:2rem;color:var(--color-fg-muted);cursor:pointer;font-size:1.25rem;line-height:1;flex-shrink:0}.fb-drawer-close[data-astro-cid-m57zai7y]:hover,.fb-drawer-close[data-astro-cid-m57zai7y]:focus-visible{color:var(--color-fg);border-color:var(--color-line);outline:none}.fb-form[data-astro-cid-m57zai7y]{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.5rem}.fb-cats[data-astro-cid-m57zai7y]{display:flex;flex-wrap:wrap;gap:.4rem;border:none;padding:0;margin:0}.fb-legend[data-astro-cid-m57zai7y]{width:100%;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint);padding:0;margin-bottom:.4rem}.fb-cat[data-astro-cid-m57zai7y]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--color-line-faint);border-radius:999px;cursor:pointer;font-size:var(--text-sm);color:var(--color-fg-muted);transition:border-color var(--dur-fast),color var(--dur-fast)}.fb-cat[data-astro-cid-m57zai7y]:has(input:checked){color:var(--color-fg);border-color:color-mix(in oklab,var(--color-rust) 50%,transparent);background-color:color-mix(in oklab,var(--color-rust) 8%,transparent)}.fb-cat[data-astro-cid-m57zai7y] input[data-astro-cid-m57zai7y]{accent-color:var(--color-rust)}.fb-selection[data-astro-cid-m57zai7y]{border:1px solid var(--color-line-faint);border-radius:var(--radius-2);padding:.65rem .8rem;background-color:color-mix(in oklab,var(--color-fg) 3%,transparent)}.fb-selection[data-astro-cid-m57zai7y][hidden]{display:none}.fb-selection-head[data-astro-cid-m57zai7y]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.fb-selection-title[data-astro-cid-m57zai7y]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint)}.fb-selection-clear[data-astro-cid-m57zai7y]{background:none;border:none;padding:0;font:inherit;color:var(--color-fg-muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-fg-muted) 50%,transparent)}.fb-selection-clear[data-astro-cid-m57zai7y]:hover,.fb-selection-clear[data-astro-cid-m57zai7y]:focus-visible{color:var(--color-fg);outline:none}.fb-selection-quote[data-astro-cid-m57zai7y]{margin:0;border-inline-start:2px solid var(--color-rust);padding-inline-start:.65rem;color:var(--color-fg-soft);font-size:var(--text-sm);line-height:1.45;max-height:8rem;overflow-y:auto;white-space:pre-wrap}.fb-body[data-astro-cid-m57zai7y]{display:flex;flex-direction:column;gap:.4rem}.fb-body-label[data-astro-cid-m57zai7y]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.fb-body[data-astro-cid-m57zai7y] textarea[data-astro-cid-m57zai7y]{width:100%;min-height:7rem;padding:.6rem .75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:var(--color-bg);color:var(--color-fg);font-family:inherit;font-size:var(--text-sm);line-height:1.5;resize:vertical}.fb-body[data-astro-cid-m57zai7y] textarea[data-astro-cid-m57zai7y]:focus{border-color:var(--color-rust);outline:none}.fb-footer[data-astro-cid-m57zai7y]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fb-status[data-astro-cid-m57zai7y]{font-size:var(--text-sm);color:var(--color-fg-muted);min-height:1.25rem;flex:1 1 auto}.fb-status[data-astro-cid-m57zai7y][data-state=sending]{color:var(--color-fg-soft)}.fb-status[data-astro-cid-m57zai7y][data-state=ok]{color:#6dba70}.fb-status[data-astro-cid-m57zai7y][data-state=error]{color:var(--color-danger)}.fb-submit[data-astro-cid-m57zai7y]:disabled{opacity:.6;cursor:not-allowed}.fb-shortcut[data-astro-cid-m57zai7y]{margin:0;font-size:var(--text-xs);color:var(--color-fg-faint);text-align:end}.fb-shortcut[data-astro-cid-m57zai7y] kbd[data-astro-cid-m57zai7y]{font-family:var(--font-mono);font-size:.7rem;padding:.1rem .4rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1, 4px);background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}@media(max-width:540px){.fb-fab-text[data-astro-cid-m57zai7y]{display:none}.fb-fab[data-astro-cid-m57zai7y]{padding:.6rem}.fb-drawer-panel[data-astro-cid-m57zai7y]{width:100%}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-ext-400-normal.txZ9Fk_1.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-400-normal.Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-400-normal.UC0NFL4U.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-400-normal.dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-ext-400-normal.DR7mBgIM.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-400-normal.DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-400-normal.B2Gh_Y8s.woff2) format("woff2"),url(/_astro/fira-code-greek-400-normal.DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA24ABAAAAAANbgAAA1aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVC4Agx4RCArJMLMkC4JaAAE2AiQDgloEIAWESAePIQwHGzEoFeOYJbBxACDpsyMqRr+Q/f8puSFDmAtQ6yeRLLJIipDmNLfH2EYHFtbBoCmBQ5He0ES1eaAvfdBNIUWXPpOtkmldXNLF6Tn8HmzM6X/0FrrJN+YYD09r6fuzs3BXJBI2sgSWHKMw0QXUKGQ122pSSbo/vVv2BglhEuRSM9ZEWXGowxqw62G3WzoVUU5sas5RtZx9VeVyIjYwz9c0yJcQqkmwvK8LAAPrusmAZlPYHCFUYhS/GFyM/d7/uvacs+TgP2vN7wfnhTziICLAV/dNEcJ3KENej0t2WycVR2uVdnuO/wNMQhLJCPMyEqirq7rrejs9sztzNAsBxKm9wNyFQEeiY4nsgHWEJjbulQuovI2L9QlkdYJknxpA6lwsb0dS7OZP30rumS66XEKW8ROyY1wiiBnljc+O/YULDAYkIRRCoGuyydDu0qomYGVogUDXZpUY5ozQ8Yg95XpH7Ohe79qH+tZ/rj7nah6Ph+OS0HiJ4V5gsablWjWhAuO+fs6v4yE1+W/eDjzG7UN6JjHnf5kHNZ2SJF8ENeMBYFcXF8J1GDKnt3cDC0FzWvlrP+j9+Zg8pbQDmE4thEZgNITJFOccziEESYEUKR6C9A4gocBoyojlVRW3gfGMlBpDTFeAuoHS9CbkIitIg9xtHSLkc+K7aPvbXOdQAP0c4PuyzhzyGgj+j+gSDVilXbJBa3VZp9sqDqs5RZqpWZtooGGNWkV5OmuJcXfUkODvJGCPmPf0JPo58OwW8Y6uOAObhDTYaswu3tBmV3trE71ijWzxtRNEzezQt1HcWzamREslLJNUKpOhVqF0IJSuSoFcOAyJUiIFAA5EJbNi5SoUqVenzAEHHXLYEostssJ6ayzXoYeLzUobdOonmGiC8cYZa4zRJgkTLsIoSLQMA88B0QMQ10DzFgy5BSwH1gNk6VFuxP0vtE/w6JezCWbPDoWEBHQKBWpQmUJufG+idFsEk9/GIhJHLOJF3M374QjmvDsF8KxSpTqJYRlmtyJRvb+tqcozMMGzGi7AsyqMGYde6mPBsxoUGKYmWFWbx+8vNHo0y2DGBytMhDehzj63hC4gYpzVw8tpXo+DQ7j1MjyLGcxUnn3hDfoDqYxklEcgxOjpXnoIrz+C0OPHaNkjvP508M7zV1h2+zG34eFDWPqgybrs2nE5uQJLL+P1V4neignnwaJujkchKEepBDVhBA1hBS3xCMSgC7wGhSOvRvTBiHQ6A5MRVh/GKjewkd6g0GmyvMVUG6TVaoLWcCJgNN8onZpR76jrXXYcBnIJ/x4LKNm/lPinLn1FbnnWIPcWOHNQGG2PeDBwFjWjbq/r8+w4CL8nV/anLGcR0HvwRjkWNlFbj95MIEMwkHiy2rh1gc4I54UItgNyAc7lkU6rowKGCpuNQIlZfYjjScVB5ngjMhTeWJUcyx0o2kqYBoP443XAx2u3NBKdjnrZwUMHgk2PUEqHhBUFQLZa4OIKAQWKEIwizuUCeXCiII5zNTjuZB0YCetEa10Rz5rHYfMng0V+AZp8Sqo0YOkoCEakuJSngyJ6RkkqLIKOwl4RbcF0ySux2ZAwvMYkbio0uFiRhQ/UOkKjkeihPpFTYIdRoiLLtulUvNaEaVgbKw3bOHQMT1D8yTqFoJx3rDIsatpIOBKAb6h27iUIy4EOsGFwWespCSursoLxRCm6SIcSe3TgJLY8HnjI0xnN81sIUF0M/BpOidkM9IgozNycSTjAbaD6FFm2n1NhLYa1AGuL27g5BhOchZSbN5YVuRJTA4W9IMublMdLYjFncHAZ4rl1o6PRW5gRUIZ5sxHvcq7ASaHsFQqhTjln2qOnMl540EdxFm3tXBaulBYdPiMBvP7BA2Cxdtnj9+txZMNDtK746BHGaA7iNhAXQFqOXfoA18Nk/SNE7XFRjgPSbGtpnthi+eBhSDupmX81tfojIzCxxsx8J6jnpJrP+6By7P8QfT/2ULe6org2K7bGPO2Ht77mxr41atLNZkNYiy0/1Jntsrrb9SPaqSNTn7emLaiefQGkJswN6J1zdLLa/gpf8az9l48//wzMKDraFw0+qzanC6z0rQSz4ky/vxKYlStB/cJndghmlQ80bBvM5+Ns8vpsMphLrc0H5gj+Zmc6yrWOOxNvLnx8TKKXTA5Lbi4JWZNYl8R+m/yyJL0sWbmk4KCaaHsYsbqUZ1ssPqtPpC5MV5Vd9HXePWH1tywxa6qxVYK6mDOrfJ7xBDPkuxIjetu96eXJlY827baoT+pPe0BYGHSLSxbkOxn/HaJurWyTIgcP6a/YkP9pfbxLm5UOeNN+uBBobfya9/b5x7veqRuLbDnc1fKz6y1I+Hu/U16Nu8L3Bea9vCYIwDRRYP6CyDV3JIH6Qd0OkSt4x1MyF6gG91Q/FaR2DEYamnS5e2PLRSXPnDtfwk7EgI8jROu4+jR+OD4YTOHniVSU5KAs+dqceTqRQuSKY6DZeWkXNN0t4+rT/ZSQ9rjrUUmgYjAkf05npiE59nLMX376Wt5l6NdlVA03pRIJZ7q5nihRqYBINvqv2JzHYPE9UJ9Oq5teQnsbnJkGU1Z9w6U9OVi8Jd1j1D+wMzQ7UwLyw/HyJUwTshcKCGmnEq3oOo437+nhM3rFZVVB/mvZMoPVw6/2kkpB83fBPdhgGlRDKoKjrsC+iVIOsAMlUP4pKc4xDVrMFF0GWKjbgfNlBh5UstzNM1mYN0H8Sw/umKdEzoFYU9xVkEu7lvCMVm9Gy7sIkqf7AnF4VyoV7D17TP58C+RFGeWVlFEGgH0hgKaYIz0NE03nP16qLM/L1DwLJC+3XpevT1XTwg0CEBMq0cugI+3KtmdMQxMxSAIL2b+jKXgWGca5j3llb9RnbxJLK73AHLrsBccoebL8BKMhtDVaCf3f5IvqDI5xsqlYlZHtl4yX0Y7HS+NwWwuP2FqZSPbyDazdrkomojo03sx8Llh6WOkFU7pQiG8IdpzQpJuK84gDR4bOGKDJOaMlllJhptMonVW5VFqdd6V04l7dEbOl1Ky1by2DUiVPz1Nqtg8HBzXQPlbTg7sPBjTHHvz0NuPkgF6N91L//qfE0krPN4dOvaAZhcn0CaC5DEDv+r/RpeZCoBkHE8VKGSJBUbH+0782kRx1nS5ZejCPNACFWX/BNaXlJ7PPmXHzXpcYasptUKe3k59sKipKR5TvGFb1hji5tvghSIzQrQ5qptLRbE6m7QM++/BmSmnD+zkxJl4RtEz5nFlCzhqvOX5S5HNmwdvM7Tv1Oo91dh5zPqFPBtybO3febGwBe4tv1fqkbT9w16ST0exjdHopaLs9D7awsOc9xo2MNm858k709E4EIfuzdjGLdmn2uccrLRVlpbMrKg/a+kVNXcuziGIuhMrTUi959n9osb9QNfZ9y3oNPsF28d5nFV5yAcg36tH1C1b/WgOrcl8d01Z/JhBKV84fOrd5rmHzv0ZZf4av2iXnAPje/PJq+Hj/+KJjSzmUesFX8lr5NaMLDcaR7yeDPFmdiNf7GpyUelQTK4d8Gjo82ahV2hMI507hpPM4rhwheK1MIZyKReTdsuJyaoygBDvow5y2Ykad0Jx6IHtwoBQg5FXSuhQQ+dudQssgPI+LbCZRZv2qSULXebLInaA49bR1mBqwdTLU760L2/m3zpZauXVpoq6tKwvlbzXUavzOgsFQuucK6uDi4DRkQG8+IFPcs7m1EbkMGFLrxXLzPfWn7SdyiFOrVJVSLiK7Iv3adahKVMZosF/PYVgPO1GLDmKCt+vXxyRFrHjxEnVmgrqp2BNTNeanKkuRJsUKZUmQ1o3oF90HD/AQhfhEPDtBspiDMaVJE6065k1U1hFPqiu0xXYLDOc59GfieJPwnEd30XVwseWwVvRtQb6XCEM50/xq3TyDx3pyBIX3h7edRCD8Z/IcmO1TlKKIrIgyqqijeRDSIow4xCMd0iMDMgKIMKGMC6m0sc4HYRQnaZYXZVU3bdcP4zQv67Yf53U/7/fTDMvxgijJiqrphmnZjuv5A8FQOBKNxRPJVDqTzeULxVK5Uq3VG81Wu9Pt9QfD0Xgync0XyxXjQiptrPNZXpRV3bRdiP0wTvOybnvCcV73834/3xNmR0bsmNeh6TdciUDUSepdv+Mf6mK/f6eCdZi+JakRzuXzfST4/UTWiQYj3otXRtVbASuXjtw4ePLR1Aqh1o4LR/qB9e70uE7Z9xucThbtfUO/Wcf8WpuFgoPf88MeazUPDCweCd2CvnZvd+IL93yqbJs/CSpE0eVtjPJj2L0w8CpudOLBbRLO0NR6bmdRdKirriZXLSifU9ggmhQoK1wZroSMDS+AYjsNrDnUKARqAIfNYri01F54wQE20QRUZisSlthXOxcAJjqUbhXK9iGVcQZQtBqzsfpEpjauyJEdSmUsGiNaqVkJjeSMTbK6IHUoTKdiH4HVV1FyAk5O2BpHVGG4B2m03NA6VYPkuC6ZwWNDLUiNFpyyHLvUyNQhW4xISAth2SpDUqcvLqZzvWZG/QNPOjs81BH73wS8jwvv8Xu+Vb58DwA=) format("woff2"),url(/_astro/fira-code-symbols2-400-normal._QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-ext-400-normal.KSMg0QLl.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-400-normal.DG73JjOf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-400-normal.DGosTW8U.woff2) format("woff2"),url(/_astro/fira-code-latin-400-normal.C-QZfXAs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-ext-500-normal.CYRspHgm.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-500-normal.CwtLmSFD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-500-normal.CX35h3Mg.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-500-normal.Bu7VCL72.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-ext-500-normal.BO3iq16n.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-500-normal.CMiNLXER.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-500-normal.CVO0IRNt.woff2) format("woff2"),url(/_astro/fira-code-greek-500-normal.DEXIWiey.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA3MABAAAAAANdgAAA1sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVCoAgx4RCArJNLMkC4JaAAE2AiQDgloEIAWEZgePIQwHG0sosxFWyjRnjajeHC77PyRwQya8Jt7ydFuwYAjVGgxdqYRKEQA0Mhw298pEkdX28Mw9i3CI8J4vM2vmt6xFVvqJsfn0/5t27hMeZKkRMzoDETeiNaiTBk0cqahQsVtxpsNStbf2189df6tecXxzbyZ9e72yJJdxAkjDgUEsV2p33lX69xg5Qg7Q5YHnmP1Fi6yJBpiUgWuKFttxFMqJnN5b/utyDmzb3mSlLAfPMY+x610g9InL+duaS+BBCjClLg4X4I+FsDlWDCEYooJFOA/66r4pQvgOZcjrcclu66TivrUv7fYcAagziuUJs/IkUFdXddf2n9fzaWk+HCBOHc4ecMCIuAiD7DZxUSh0nk9UhI2McaRyNi5aBL5q+dNH9TvFkJVASAopUWHZ+aQmhKzBfUdKwiMREqUMmz/1n+Se6dgucRa4QnaESwxxCKXj8439o4MAlAAAYBAEiyCAIDFikFJD6yTIcQAEgAAQQJAyLWTM/oTuAkf/zcShw9w3cdbtGpy0tQ/aRi5YsIBlEWs8zT0AOVQ6cFbJYxkY95O5sC/wBDxwf9xOwE5chHmVE1z4U03JFTzA4HYgQAQAAIDacl0N7mNU4ahw+38xyOfsL0bg6O8euDRvAqDGIwg5AghBADGYldXmIgDAIACQMHkCAGAALCAEG/xb5QIbARHGYsmNolaNekAYtVy7XLteu1t7NABELilood1rN2j3fInAm8BP7rOqRr55C59vMGteBwLA/xFBQOIAgFwmeUas12uDPmtYrWWTYrrJeqSZaqI5Uh2137B0h+01KNsp+0xx3AxHuOQ4yWOSY6Y5xCnTXFsYTLDdAt2yzLPVQXvssNCADPNtc8JuetRiu7htNtMBOy3isNwsK8zWoES7DjWKFCrVplW1CuXKVKpSL1+BYi106jRpVqtLp0annXHWOcsstcQqG62zklk/O6PVNrEYohIlUoRwYUKFiJYoSbJgBHkG0ACAFwBSB8gZ5D8w6g7IAhQBAA7zAdcPLz+I9gy89ixGGjYlWBuYTT9SZ7FUxL0smM5EkJsfGP0BRQlCHLCQC9mdfdjAGI9cQow7k6S0eJHE+wc9Vz7BIBcNx7lE1eTQhV5XXTQoMEwNklh2vT/h8FCeNPlgiZHwIOTlzBK6AMFAqXDR4RWvH8KNZ7lo0lR6OfdNf63YcTAH0OfL309dX8z7Pf85gfV9WrZ/J3+my3bHQb/3Uf/zt92Xvo+uP/g1RZn6odyZywgHcWyQxhYyMuaAQRd4DUqDq3417kib/YqvUsNYVZoIfVPoFIS3mOQgrUaO3HaQ8jejirqRf2zzL6rhM5BL+M+4pGT3MsW/9NRf5Fe/tOB5ycyqlBfBVLKr6kb+vs1/qYb38EdyZXfqag1U51ZDGs2icmVIuWUHSdxYbdz8oIvg/BBwNWYX4IhzyYWKFTJs8SukKjXE8aTCe2Zb51b4XqYmtkKxS6GDWvLbCrlcu2lH0aGmHU86BhZmohQPCZsUAFXVpZNVBweKEBQR53KBPDhhJMe5ur5sV6EO1iWtdSZ51jwMmz8ZLPILUPCYVGpA6ygIRiRZ4nS8iDsDSiziQmGniLZgOvWgZgqSb03kwqLBxZIq+E6tBRpNip7sDlv0qVEfFFo/LNGzCdMwTkOb97QkB8TE7qsjjDuWRU2qo4OjBJAh69zTIEaFsKW5rDUCJK3MBMYNxahz4civYucbq7aRU572X3y7AqLqSj6FE5iZVBmLGZsDMNKHoN4otH5rUTOGlUi1xfkfLSlwFBIbN04r2A3GBgo7QZZnKQ+XksWcwcpliMfWDY4Gb6FzcIZ5tjGPOVfkUqHsVZdhE3M6ZqWKnnhcRZxFa53Liatg0eEbgnTddxLNf677iYbdgZXzz1OV77DtiOM4m/zecaJiPRG1x8lmBOXelfqOK9q/I6QcV/gP22z+d+msl5BW2cA3Csw3fYYNezmCfw0728c313WUZrTr4n878KOFHQiOfjh5TOIUY1WCrcxucJpGz1PEzYs7K8UvLHu9EHkvrX/O1v0R7Tapo9eYnsW8+xuw6IOOpKX50uAzPJjNcat9q6FjtryPPIFdDf5Ln1kcOs4HQV6GbnugPG+SPA+6VGH0gVmDv1mYlioK67ORp6L6aB2lDY5JjB4O1q6LDIMzfo7+GlzUGK0eXH1GRdkO+hlczEN6vc/gS1IXpq3MIvhar180+BsG64SsNEtQG906zucZLjJ9fBfIHB6Tp6gpr/RpptyT+qT+tyuEnnq3ekuP/Czjf0Pqo9VNMsnr9+nvWJ//bX20R5uJDnh7H06Awqhcd2RZ+WjPnXpwl22rJ/V/ul6PiH/4Z+XeuD38StCdUFIVZJMoZE+Qsu6xqKJ+8CakrFI6npIVFdXg7vFTldiMwUhDHXfna3tzV9Gz8t71G1gICfg4QjQO5C/jwzYN1OFHHdQhSkHFvH1Dg01611arvBB21yH0XQ/kLzfztSbZNVRUUYcGeS/pTAfypOfInvjpuMrd0K8u4yYclIwQtnQ9dYj0oYoUNvj32GwHTfJ18JfjgrcX0R4GZzqgzqqfsGtD0jgOSd1L/T3bL+zOH18VjrsPlk1C9oTxWhMVaUn7sU13vJ8v0j1OW6urrmRDZxDf/2wniRh04za4AxtMvWoRq5rUPbDXQcwBtqBUmH+OWj2h7LUcKbsbYJU3AefL9Dzm0nIHz2ThhhHCE339lvmYyDEQU4rbiqUbO5VwiyZvkd48oRI93SvE4ZNULNi7yyu9XA/ppAzSRCpSBoB9IYCOMQs9DXN14T+wgU2vS9S8CfJWGu5L9+N4WrheAGJE5fASaKGd2HaLaagjxmKCVcm/oGPwJhLCnV6P5En95jrSl4qqzdolD6zBUoz0KYohtBTCQvMfabnaD2u4pC5GyCT7mvES2uF4cRhubuEaGzNHkr38BNbOVyURke0bz2beFiy9rzQ0lJ4oxLeo7DChTgcVxxF7jgxtMUCdc0anWEITM60GcSvLJeLkfJLSI/fh1vRtDTpF9/ZGNLBKep1SsyjOPAcP2gzi6cq9BQOadYP66WHGowN6pNJD/dGnSF8qqjJrpx4IwTSGfgpodgM4oqT/0OXqBAjhVE0hcxOngKJi+idPZpEcdJ6esvRuHmgAJmb9BVcQTz+Zfc6MG/e8yFBdzoM8PZz8aZNRQVxj+o5hlZ8gk1OL34PEAHlyYD0R12Z2Mm3f8dmHZ1NCa97PySHxhMDTlLeZJeSs8ZTjT0XeZha8zdh+UY/Na7F4bZ/ST4elh7t3P5zYQ/5I2Vu90VU//FybjdHs67R5KBR9nqutqenvZeaZwunv36ZFTmjdv0z913bOk7duiNJNqm1oMNSWrn4FoXUCAPPW14IpggBkzisGX3j2WfrzlwEaLQv74D6qZLkvyuDMccA9YoX2nZSBK2/XxNdCemCLUXvLW1XdF6SePabsqbDCYwD4QpE+DwC+mnzxbvjANxFVhfG6D9Mg8FW8EvfF6EKDceR9GyF36TTuaqlhJ1PnokqHvOljaour4YFnBMJ5jNjoCrEpRwheK1MIJ1Mh8qnolFWgkwhKsNd76L4SuOhEZ6IV6FZUvX6gTECkl4nrYoDwlzOSWBCAN7CcUTQ26xczGICSh6yGFUFBs5lHpHkxjzHab/NYFbx5jp/Hi7JznkyS3nmj5SmYN1aciLnjKCnLBNAPivu2lfTM7KxsXNqYmdi5DWhg59BNrdYQEzO1VgUG9KxhJTLfzKmHg90wlxqVwen7rR8ivJVLOzTIbDTWGd0zvdORU5iNHK79oEb+zpchS5ac1ehStSapU/MyMZsJc1aY6w/7jmNo79Siwv4etoBDd+fIki1P+qqYXbVJdGN+NO5uJ8em6V3oke5Xc+dwYWiYx2pJ+bSz2Leys7tuc3CuJ2hugJh3ZWSKH+iz4OFhnydj3E80EHIAxL+JF6DxCWEISziwn2PDibcsnFnZ2Llw5cYdCAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or0BAASBIVAYHIFEoTFYHJ5AJJEpVBqdwWSxOVweXyAUiSVSmVyhVKk1Wp3eYDSZLVab3eF0uT1ePx8IwQiK4QRJ0QzL8YIoyYpKrdHq9AajyWyx2uwOp8vt8foClMM81ywsz54DhO3JycVhZz3Und/fwkDJHFqSgtfk8x0m5TuNqmMD/CBed/X2B0Qp14PnR6gntFa9kP5Z78dxe2Xfb306d3QPun7nzvQvvHmvcsp3A3U8RiYPD3+cAvvVgybv3HR2HD/uftPjUYoqeK/Nb6b6dWCs6sG9eHbkh5vuw41Qn9NWrJv5cl+It5jJ5wY2BClQWjgzLElIUtJNAMXhJA5zGyCQAzhsFsOlpeGFGxxgE05AZWFFwpLw5c4FgAkPpWsFc7UlVeBUQFGrZDNWl0i1gSuKSA+lCiwaI1yxWRmaKefQJJu6IG1SmI6l2gqsXlKUtAFnTtiaiLBC5XqRgZYH1E7ZIHNsT5nBswq5IC1qcEqzdJMaGTvkHCMyxIWwbFMZMnZ2xcV0ltwyVXUHnlu7XeaM/zOgfCyU9e3rfuqLFgAAAA==) format("woff2"),url(/_astro/fira-code-symbols2-500-normal.DwsgbIjQ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-ext-500-normal.Crd9e_oI.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-500-normal.CaANqXjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-500-normal.B6gioGu8.woff2) format("woff2"),url(/_astro/fira-code-latin-500-normal.aMLC2AMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-cyrillic-ext-600-normal.B9wE0zmr.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-600-normal.DldcyWhZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-cyrillic-600-normal.CPRdbepc.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-600-normal.BD56RyRT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-greek-ext-600-normal.DtBpFRLc.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-600-normal.C-cQDoOk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-greek-600-normal.Dxp52_By.woff2) format("woff2"),url(/_astro/fira-code-greek-600-normal.D_h3X2X5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA3UABAAAAAANegAAA12AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVCoAgx4RCArJNLMkC4JaAAE2AiQDgloEIAWEdgePIQwHG1soM5JTUqwRFZyHZf/H48YQwQ3Qqv0ksiXFrRGGzMYKjC2IRC0aIdi0gvDSPo1FS49PITYddiHWKz24uobR6m44ETRIeMjmGJGDDjcUaPt7+ptzV9H/Ul2KhvYbU8bD/++Pb59774c8qGJyBaPYoATXCcUKadoPfRhnVheeD+wv38chTk6UDtQgHtwW4m0prc43l5/S2t9fluQyvhteEoCDQljp3fdS6S4hASgTxtIlZ3vApm6mpYs2B5IFOiZCgFFAXdiFY/rvCvfguY1xjFmPKBD6wHZ7RyL/Sw7s+bqyRljYs1mjF0DECegO9G6BOvQPT9QPoNMe6FnBsamAh7RGF2PdX1Wri7A5VgwhGKKCRTgP+uq+KUL4DmXI63HJbuuk4mrt3+ybDaFkUDGSZISJjAKenu6Zzryt2UefNoDgpoMbBCPiWCK7n7joCH3kztiTZxypiz13Wpz9t3T68mZO8enCtPUIyUNKVMKy/9KG0oos7hStCtlktEN5hPfs+9P3K7nHdHGXS8gCXyErwiWGOITS8Tnme99coBmQhJCFQKNheYjVaycXwVagghBotMI4JrOpePehU5T99o9Ceb8jgUHV/0yhkvQ9rFbWJaxxH6MSbBrNSq3q01ow/ttL+ZcyDMrXmIPrOF56oj71Q22SvCNJOQt19ANg1ebBfiRAmemt+3dD/bH8ZQfc+HSgMsUQjGMIoV6gG4Fh5Mn9EgMBSUDULFcBCRndKPFvlY4V9EtCqddiXB+fH5iO2HhWly8gcmIWKDq3vvqE6q83pj7Ep3+81W7GEgH/RzQS9QTzCTTSOiFzSu6Q2BGJchuW8FVas4CngtcrjSqfnqnUCXuxLGDTF4N6IU8W+a37oFfD5NKqeTesuGqZXXn36JaNUjWLa0EPVvg43DO6sOXNHTsdj227dgxrN21Gv1YtOkyZ1Kdbl049eg1p0qzNuAmDRo0ZMGfWiIiomDg3F6d9Z47tEVKQ4jhwTkQtRY5sWTJlSJcmV4lSZVIRoqKBp0Bsh7gE9a+h5RqYA5YAivQFrpPrL6xPcOtzcBSyech1SIdOsTTLVFKujzSYFNH6wOjnWCAoccJCL3Qn93EeYzx2CTGuSZLS5nsSH871nPEJurlo2MUlqiaPXut9w8WCAcdUN4k114fdDg8laQrBCiPhRSjKS0voAhRdpcLrZq94ZAl3HuCiSVPl5ZVv9otix8EcQJ8vflW61sz/D/69C2t7tjz+nfwGh22M0S8a6b9H23r6O10H+FVHmf683J7LCAdx7JDGHjIy5oBDH3gNSoObTjXtSIdNii9SZWzqTZS+GfTKwlvMskibviO31aT81amirhcf1cXnzfAJyCf8Z5xScniZ4l966t/zKy9KuFoyNzXl8TCV7Iq6XrxXFz83wzv4I/lyOHVlCaiurWXSaBXVKsNSbtkDiwdrjV8cdAWcHwpupuwDbHcuuVCpQsRWvkCuUiWOJxPeMSs7t8L3KjexHapdCs3Ukl9ZyPXazzuKDTXtdNIpsDwTpXhI2KQAqKlOna4xWCgkqCLO5QJ58MJIjnN1BB3y9Q7LSWsbJc+Wp2HzJ8UivwBlj0mVBiwdBWJE0mVOp4u6JaDCIi0UDopoC6ZzD+oGIvneRC4vFnysqIGfqbVCo0nRU73aFn3i1HuF6R+U6Bll6xcNDUY/KckBMXH4xgjzjlVFk2ru4CgBfEe18/eBGBXCUnNZWxYgaUULGA8UYykXjnwTO5fWrCSnPG269PUyiFqq5Es4gxtGlbGYudkMI30A6rXC9G8sakZZldRaHPPBkgJnIbN547SClRgbKBwEWV6lPF1KFnMGO5chnls3OZq8hZbBGebVxjzmXJFLhbLXWEadmdc8K1XxxNOq4iza2vmcuAoWHT4UpCulJJp/Hw/9DBvDxqH7rsq32TZiF84mvyj2U6w7og7Y04ywqS0dde3Vy1f23ZHU4pb4VzEYl9qhjrRu7+2PYFsv97W3Knr/D/FfiQ1SFeWWp0ROC14fyt+Qsd7O7TduQXUdmYH9Uwc0jOxtOVbnOdbzZdXLVrXbhvm5tMvxebfcdHGFm+qJ30eeLy2FEOHh3+GQtj+awy6zpFkQ0pF+OAxCngXV45duQhNFgkZbg3DclW3qrzVByHUdEpg9hJuN6amu6/dsItaR6X0S3r0wOznfvXklaeg++px86b5Zl8zqfvJAudoBOjW4mFu/tkkNUpK6MH1FmyD1vvR5w/6O7kJdrI0J6qNNUEqBYQ/TQTqs1iz2FhMLTZUPt7XusPfqp90hnLrNb5yoR36W8b8h7ELeJZM88pj+jo3539bl1dYsdMAT+7gboh3GuZu39cur79W50yzdXVr/2ff1SPhHf1aejTvDz8LdHeNNW6hrCOpfeleusxTffqh6o3fB6PmbZN2WLPjr95Mt60Yx0tDG0/mdLU/LAuuGoyVshAZCHCE6u6oO4uNKf3jLd5jJzLioYjo35x5kJoRe2AXNqlOXQjOoo6vq4PL4AIGuSoxcb/aHqdfINcOk1bjx9U2bjNMwbClTWXVRIiUc6XZuZvTYQDkb9p+xOQ7+yS+F6mBcCPYM7WVwrhneWfVVpy7jM3SXZOku2j+yTZpV8T69cjy9u7oG2d2sIgExqug8Vgq3B/MVOuO8JCvzrexo0avGHw+SMdHR++ABSGxHVWIN/4ozsO8CywH2oGwx/xy1ccc4ajlT9jTARrA3cL7MyFNlWu7imSwcNUL4ZY/cM18TOQdiSXFfKS/tUsIjWrwVX3mJLQt0HyEOaQAuObh1F/9wp/CbMvCFVCEGgENBQNeYlZ5kou3Cu+bn/OhF7hFoPN9wlicKGH8KNwpAjKjMnoNW2oVtj5iGNmLKEmzw/Ru6Bo/gyDy6S+Si/exdkladLDf7S+T6dXH170Q1SKtpGZZ/42fNJuI+bhZ9mNx+zHiOdjqeTcOtLdxjZ7z8XJCvYu16VZyIeGy8mvk4YjFYhTb56EahsmRrpwltuqg4jzhyZOiIAdqcM7rFMkrM9BrYUcxlbHFeSnTlXr0/Ymm+oOtcVoDLbKSjRG58bP0hCFquV9HOfQoGNPtlN/fTZcarA7avUSS/5X1SX03MdLMnERo7cqf7gOY0gO1O326eNbvROJE3QVSmoaBILP/s1yqSky7SLUufzQMJMDEbLrgyu/1k9jkzbt6LjKG2XAdFupz81SYyge0xfcewKVbp5NLiz0Figrw4sJ1te7M6mbaf8TmEV1NGLd9wYkq8IOg25WNmCTlrvOT4qyIfMwvBZm4/Vuy/q2/fXf3v0zn8wvlVxfnqt4hcaNbU+qCbfvhzi/szmr3N/iJBNyhwmqcrB7czatp7fO1q0J2LgOMvu7bi8mna9evc0xbS8/Jr09N2uvGrKqYtKoYvEDJALXb8sd13Vh2m+KlVad0vLBLwhnpNPExai/Vln2Z9+bSRHv8ulT91w541Rm1vDWYeeTrppN0q9bf4NdeBd7lqLDx8uPT3tLzr3/5GA/qug7wU9E28apEYXWgwnnyYqUMpocKa1KB0rRzyocOexdrH3j1/CIS5KBi6LutvHCF4bUwhvKhB5GU96+ruNIIS7JEe21SLFhWJ1t3tqHlkoUxApBfFdTFAifi7Rpk1ZICncRYd8hRZLyfIAc0QyUWlTqQFhyBDdMQghyX+BAWyfT9X8kEFV+uDGuGGBkuYJAdrntxHbVgzzsvwTsCWivr9eoBFYxjeABHrlExAusTSYCpyyEigokRYczU7pNiJOh+JoNENxa7rRmadJdSNYUSD5tbLXepStMJes68PB+79BDHGRZmkIh47o0WL3Y1NkePdudPHi5u9rtPM8jMYbYqvVpRR0KlwabYcK1oMk4hddOveaugM7oy9XkE7ZFyL0G5mMfPZkqe7WxGcW+nFZj8su27CsdEtaohEa1Rmqnwvz719+oddcjxMthrFgsC/yVMww1UmZQqZEgo6dpx4z8KZlY2dC1du3MUg4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvbsO3DoyDEACAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or3BaDJbrDa7w+lye7w+P4ygGE6QFM2wHC+IkkyuUKrUGq1ObzCazBarze5wutwery9QaWBBeHnsDIi6ktXNdk8e6srvT/mgZLYtyZAX5PMDJ/EHj5InA/pWvHDz/AuslFeDnSdcDx6Ji/2z3tpxG2Xf74U61DDJ+BM8U78B5yXixR8OKgIGPxTl9R5snkhksB+KEycu3ey6O0o0EW/0+cF+WAHjkVvP4sGRb++6CWfh+nSmWIRgtRmOt5jO5xI2GCmBlHBimBGJU9BlAMHmBDZzGVBICuDh5uLwsqHmRRc4gpuhBCrMrJhkiPlS54IgMzQUrhTEzZxQhpOASpVqlmMNSUm14YIsUkOhDItNY6hic7nUU/apQZZ1gddO0XAkzVzI6BlFSB5kzwk3xiKkkLgupKHhBpVTMvAcy1Pm0L1JUoHXVIFDirXL1MiRg68xhktUSIYtK4PH9qF4aTgzXnOSKQcerE0DRv/vgPhlIe4v//u5FD0A) format("woff2"),url(/_astro/fira-code-symbols2-600-normal.Dvq6IQE5.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-latin-ext-600-normal.Cb7jxoAi.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-600-normal.0PFQL1eg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fira-code-latin-600-normal.CvYZpPHg.woff2) format("woff2"),url(/_astro/fira-code-latin-600-normal.BmSSHshu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Onest Variable", "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.25rem;--text-xl:1.5rem;--font-weight-semibold:600;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-deep:oklch(11% .012 35);--color-bg:oklch(14% .012 35);--color-surface-1:oklch(17% .014 35);--color-surface-2:oklch(21% .016 35);--color-surface-3:oklch(26% .02 35);--color-line-faint:oklch(24% .018 35);--color-line:oklch(32% .022 35);--color-line-strong:oklch(46% .028 35);--color-fg:oklch(94% .012 78);--color-fg-soft:oklch(82% .016 70);--color-fg-muted:oklch(64% .018 60);--color-fg-faint:oklch(48% .022 50);--color-rust:oklch(68% .16 38);--color-rust-bright:oklch(74% .17 38);--color-rust-soft:oklch(58% .13 38);--color-rust-tint:oklch(35% .085 38);--color-rust-wash:oklch(22% .045 38);--color-ink:oklch(72% .1 215);--color-ink-bright:oklch(78% .11 215);--color-success:oklch(70% .13 145);--color-warning:oklch(76% .14 80);--color-danger:oklch(64% .18 25);--section-cs:oklch(66% .11 78);--section-gleam:oklch(78% .15 340);--section-testing:oklch(64% .14 320);--font-display:"Onest Variable", "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-md:1.0625rem;--text-prose:1.0625rem;--leading-prose:1.65;--radius-1:4px;--radius-2:6px;--radius-3:10px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.13s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.48s;--code-base:#1e1e2e;--code-mantle:#181825;--code-surface-0:#313244;--code-surface-1:#45475a;--code-surface-2:#585b70;--code-overlay-0:#6c7086;--code-overlay-1:#7f849c;--code-overlay-2:#9399b2;--code-subtext-0:#a6adc8;--code-subtext-1:#bac2de;--code-fg:#cdd6f4;--code-lavender:#b4befe;--code-blue:#89b4fa;--code-sapphire:#74c7ec;--code-sky:#89dceb;--code-green:#a6e3a1;--code-yellow:#f9e2af;--code-peach:#fab387;--code-red:#f38ba8;--code-mauve:#cba6f7;--code-pink:#f5c2e7;--code-rosewater:#f5e0dc}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background-image:radial-gradient(80% 60% at 50% -10%,#2a130c8c,#0000 70%),radial-gradient(50% 30% at 50% 110%,#04191e59,#0000 70%);background-attachment:fixed;min-height:100dvh}::selection{background-color:#e96f4952}@supports (color:color-mix(in lab,red,red)){::selection{background-color:color-mix(in oklab,var(--color-rust) 32%,transparent)}}::selection{color:var(--color-fg)}a{color:inherit;text-decoration:none}a[href],area[href],label[for],summary,button:not(:disabled),select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]){cursor:pointer}kbd,samp{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0}code,pre{font-family:var(--font-mono);font-feature-settings:"calt" 1,"liga" 1}.md-inline-code{border-radius:var(--radius-1);color:var(--section-color,var(--color-fg));background-color:var(--section-color,oklch(64% .018 60));padding:.05em .32em;font-size:.9em}@supports (color:color-mix(in lab,red,red)){.md-inline-code{background-color:color-mix(in oklab,var(--section-color,var(--color-fg-muted)) 12%,transparent)}}:focus-visible{outline:2px solid var(--color-rust);outline-offset:2px;border-radius:2px}.num,time,[data-num]{font-variant-numeric:tabular-nums}}@layer components{.shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline-start:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left,0));padding-inline-end:max(clamp(1rem,4vw,2rem),env(safe-area-inset-right,0))}.prose-shell{width:100%;max-width:640px;margin-inline:auto;padding-inline-start:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left,0));padding-inline-end:max(clamp(1rem,4vw,2rem),env(safe-area-inset-right,0))}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6875rem;font-weight:500}.rule{border:0;border-top:1px solid var(--color-line-faint);margin:0}.link{color:var(--color-fg);transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.link:hover,.link:focus-visible{color:var(--color-rust);background-size:100% 1px}.btn-primary{height:2.875rem;font-family:var(--font-sans);letter-spacing:-.005em;color:#fbf8f5;background-color:var(--color-rust);border:1px solid #803d28;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn-primary{border:1px solid color-mix(in oklab,var(--color-rust) 55%,black)}}.btn-primary{border-radius:var(--radius-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border-bottom-width:2px}.btn-primary:hover:not(:disabled){background-color:var(--color-rust-bright);border-color:#693221}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-rust) 45%,black)}}.btn-primary:active:not(:disabled){background-color:var(--color-rust-soft);border-bottom-width:1px;transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--color-rust-bright);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{height:2.25rem;font-family:var(--font-sans);color:var(--color-fg-soft);border:1px solid var(--color-line);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.8125rem;display:inline-flex}.btn-ghost:hover:not(:disabled){color:var(--color-fg);border-color:var(--color-line-strong);background-color:#f0eae20a}@supports (color:color-mix(in lab,red,red)){.btn-ghost:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}}.btn-ghost:active:not(:disabled){background-color:#f0eae20f}@supports (color:color-mix(in lab,red,red)){.btn-ghost:active:not(:disabled){background-color:color-mix(in oklab,var(--color-fg) 6%,transparent)}}.input{width:100%;height:2.5rem;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-fg);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-2);transition:border-color var(--dur-fast) var(--ease-out);padding-inline:.75rem}.input::placeholder{color:var(--color-fg-faint)}.input:focus{border-color:var(--color-rust);outline:none;box-shadow:0 0 0 3px #e96f4938}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-rust) 22%,transparent)}}.section-badge{width:2rem;height:2rem;font-family:var(--font-mono);color:var(--section-color,var(--color-fg-muted));border:1px solid var(--section-color,oklch(32% .022 35));justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.section-badge{border:1px solid color-mix(in oklab,var(--section-color,var(--color-line)) 35%,var(--color-line))}}.section-badge{background-color:var(--section-color,transparent)}@supports (color:color-mix(in lab,red,red)){.section-badge{background-color:color-mix(in oklab,var(--section-color,transparent) 10%,transparent)}}.section-badge{border-radius:var(--radius-2)}.meter{background-color:var(--color-line-faint);border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.meter>i{background-color:var(--section-color,var(--color-rust));border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out-quart);display:block}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-1000{top:calc(var(--spacing) * 1000)}.isolate{isolation:isolate}.\[order\:8080\]{order:8080}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-dvh{min-height:100dvh}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[1\.075rem\]{font-size:1.075rem}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.01em\]{--tw-tracking: -.01em ;letter-spacing:-.01em}.-tracking-\[0\.005em\]{--tw-tracking: -.005em ;letter-spacing:-.005em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-\[var\(--color-fg-faint\)\]{color:var(--color-fg-faint)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.ease-out-quart{--tw-ease:var(--ease-out-quart);transition-timing-function:var(--ease-out-quart)}.\[analytics\:50051\]{analytics:50051}.\[assembly\:50051\]{assembly:50051}.\[edge\:8080\]{edge:8080}.\[payment\:50051\]{payment:50051}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.katex,.katex *,.katex :before,.katex :after{box-sizing:content-box}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.skip-link[data-astro-cid-37fxchfa]{position:absolute;inset-inline-start:1rem;top:.5rem;z-index:100;padding:.5rem .75rem;font-size:var(--text-sm);background:var(--color-rust);color:#fbf8f5;border-radius:var(--radius-2);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(0)}.topbar[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:50;background-color:color-mix(in oklab,var(--color-bg) 97%,transparent);border-bottom:1px solid var(--color-line);box-shadow:0 6px 16px -12px #00000080;padding-top:env(safe-area-inset-top,0)}.topbar-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:3.5rem}.topbar-brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.625rem;color:var(--color-fg)}.topbar-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.topbar-link[data-astro-cid-37fxchfa]{color:inherit;background:none;border:none;padding:0;font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.topbar-link[data-astro-cid-37fxchfa]:hover,.topbar-link[data-astro-cid-37fxchfa]:focus-visible{color:var(--color-fg)}.topbar-admin[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust);padding:.2rem .5rem;border:1px solid color-mix(in oklab,var(--color-rust) 35%,transparent);border-radius:var(--radius-2)}.topbar-admin[data-astro-cid-37fxchfa]:hover,.topbar-admin[data-astro-cid-37fxchfa]:focus-visible{color:var(--color-fg);border-color:var(--color-rust);background-color:color-mix(in oklab,var(--color-rust) 12%,transparent)}.topbar-sep[data-astro-cid-37fxchfa]{width:1px;height:1rem;background-color:var(--color-line)}.topbar-user[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tagline[data-astro-cid-37fxchfa]{color:var(--color-fg-faint)}.main-default[data-astro-cid-37fxchfa]{padding-top:clamp(2rem,5vh,3.5rem);padding-bottom:clamp(3rem,8vh,5rem)}.sitefoot[data-astro-cid-37fxchfa]{margin-top:clamp(3rem,8vh,6rem);border-top:1px solid var(--color-line-faint)}.sitefoot-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.5rem;font-size:var(--text-xs);color:var(--color-fg-faint)}.sitefoot-mark[data-astro-cid-37fxchfa]{display:inline-flex;opacity:.7}.sitefoot-text[data-astro-cid-37fxchfa]{flex:1;min-width:12rem}.sitefoot-meta[data-astro-cid-37fxchfa]{font-size:.625rem}@media(max-width:540px){.topbar-inner[data-astro-cid-37fxchfa]{gap:.75rem}.topbar-nav[data-astro-cid-37fxchfa]{gap:.875rem}.topbar-user[data-astro-cid-37fxchfa],.topbar-sep[data-astro-cid-37fxchfa]{display:none}}.pwa-banner[data-astro-cid-37fxchfa]{position:fixed;inset-inline:0;bottom:env(safe-area-inset-bottom,0);z-index:70;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom,0));background-color:color-mix(in oklab,var(--color-surface-2) 96%,transparent);border-top:1px solid var(--color-line-faint);font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-muted);transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out)}.pwa-banner[data-astro-cid-37fxchfa][data-state=visible]{transform:translateY(0)}.pwa-banner[data-astro-cid-37fxchfa][hidden]{display:none}.pwa-banner-dot[data-astro-cid-37fxchfa]{width:.5rem;height:.5rem;border-radius:999px;background-color:var(--color-rust);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-rust) 25%,transparent)}.pwa-banner[data-astro-cid-37fxchfa][data-state=visible][data-tone=ok] .pwa-banner-dot[data-astro-cid-37fxchfa]{background-color:#67b36a;box-shadow:0 0 0 4px color-mix(in oklab,oklch(70% .13 145) 25%,transparent)}.pwa-banner-label[data-astro-cid-37fxchfa]{color:var(--color-fg);text-transform:uppercase;letter-spacing:.06em}.pwa-banner-hint[data-astro-cid-37fxchfa]{color:var(--color-fg-muted)}.adm-back[data-astro-cid-gr5zvrmn]{margin-block:.5rem 1rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-profile[data-astro-cid-gr5zvrmn]{padding-block:clamp(1rem,4vh,2rem) 0;max-width:56rem}.ach-heading[data-astro-cid-gr5zvrmn]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.25rem);margin:.5rem 0;line-height:1.1}.ach-lede[data-astro-cid-gr5zvrmn]{color:var(--color-fg-muted);max-width:64ch;line-height:1.55}.ach-rule[data-astro-cid-gr5zvrmn]{margin-block:2rem}.adm-block[data-astro-cid-gr5zvrmn]{margin-block:clamp(1.5rem,4vh,2.5rem);max-width:56rem}.ach-block-title[data-astro-cid-gr5zvrmn]{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0 0 .5rem}.adm-block-lede[data-astro-cid-gr5zvrmn]{margin-top:.35rem;font-size:var(--text-sm);color:var(--color-fg-muted);max-width:56ch}.adm-empty[data-astro-cid-gr5zvrmn]{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.ach-defs[data-astro-cid-gr5zvrmn]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line-faint)}.ach-def[data-astro-cid-gr5zvrmn]{border-bottom:1px solid var(--color-line-faint)}.ach-def[data-astro-cid-gr5zvrmn][data-enabled=false] summary[data-astro-cid-gr5zvrmn]{opacity:.55}.ach-def[data-astro-cid-gr5zvrmn] details[data-astro-cid-gr5zvrmn]{padding-block:.6rem}.ach-def[data-astro-cid-gr5zvrmn] summary[data-astro-cid-gr5zvrmn]{cursor:pointer;display:flex;align-items:baseline;gap:.6rem;font-size:var(--text-sm);flex-wrap:wrap}.ach-def-icon[data-astro-cid-gr5zvrmn]{font-size:1rem}.ach-def-title[data-astro-cid-gr5zvrmn]{font-weight:600;color:var(--color-fg)}.ach-def-meta[data-astro-cid-gr5zvrmn]{display:inline-flex;align-items:baseline;gap:.6rem;font-size:var(--text-xs);color:var(--color-fg-muted);flex-wrap:wrap}.ach-def-id[data-astro-cid-gr5zvrmn]{font-family:var(--font-mono);font-size:.72rem}.ach-def-off[data-astro-cid-gr5zvrmn],.ach-manual[data-astro-cid-gr5zvrmn]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .4rem;border:1px solid var(--color-line);border-radius:999px}.ach-manual[data-astro-cid-gr5zvrmn]{color:var(--color-rust);border-color:color-mix(in oklab,var(--color-rust) 40%,transparent)}.ach-form[data-astro-cid-gr5zvrmn]{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem;padding:1rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 60%,transparent)}.ach-form-row[data-astro-cid-gr5zvrmn]{display:flex;gap:.85rem;flex-wrap:wrap;align-items:flex-end}.ach-field-small[data-astro-cid-gr5zvrmn]{flex:0 1 11rem}.ach-field-grow[data-astro-cid-gr5zvrmn]{flex:1 1 16rem}.ach-textarea[data-astro-cid-gr5zvrmn]{min-height:4.5rem;resize:vertical;line-height:1.5}.ach-check[data-astro-cid-gr5zvrmn]{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-fg-soft);padding-block:.55rem}.ach-form-foot[data-astro-cid-gr5zvrmn]{display:flex;align-items:center;gap:.85rem}.ach-save[data-astro-cid-gr5zvrmn]{height:2.4rem;padding-inline:1.1rem}.adm-field[data-astro-cid-gr5zvrmn]{display:flex;flex-direction:column;gap:.4rem}.adm-field-label[data-astro-cid-gr5zvrmn]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.adm-form-status[data-astro-cid-gr5zvrmn]{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.adm-form-status[data-astro-cid-gr5zvrmn][data-state=sent]{color:var(--color-ink-bright)}.adm-form-status[data-astro-cid-gr5zvrmn][data-state=error]{color:var(--color-danger)}.ach-pick[data-astro-cid-gr5zvrmn]{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-block:1rem}.ach-pick[data-astro-cid-gr5zvrmn] .adm-field[data-astro-cid-gr5zvrmn]{flex:1 1 18rem}.ach-pick-btn[data-astro-cid-gr5zvrmn]{height:2.4rem;padding-inline:1rem}.ach-grants[data-astro-cid-gr5zvrmn]{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-3);background-color:color-mix(in oklab,var(--color-surface-1) 60%,transparent)}.ach-grants-title[data-astro-cid-gr5zvrmn]{font-family:var(--font-display);font-weight:600;font-size:1rem;margin:0 0 .75rem}.ach-granted[data-astro-cid-gr5zvrmn]{list-style:none;margin:0;padding:0}.ach-granted-row[data-astro-cid-gr5zvrmn]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.55rem;border-bottom:1px solid var(--color-line-faint)}.ach-granted-row[data-astro-cid-gr5zvrmn]:last-child{border-bottom:none}.ach-granted-body[data-astro-cid-gr5zvrmn]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ach-revoke[data-astro-cid-gr5zvrmn]{height:2rem;font-size:.75rem;color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 35%,var(--color-line))}.ach-grant-row[data-astro-cid-gr5zvrmn]{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}.ach-grant-btn[data-astro-cid-gr5zvrmn]{height:2.4rem;padding-inline:1.1rem}.adm-back[data-astro-cid-sym7gdkk]{margin-block:1.25rem .5rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-back[data-astro-cid-sym7gdkk] .link[data-astro-cid-sym7gdkk]{color:inherit}.adm-hero[data-astro-cid-sym7gdkk]{padding-block:clamp(1rem,4vh,2rem) clamp(.75rem,2vh,1.5rem);max-width:60rem}.adm-eyebrow[data-astro-cid-sym7gdkk]{color:var(--color-rust);margin-bottom:1rem}.adm-heading[data-astro-cid-sym7gdkk]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.018em;margin:0 0 .75rem;text-wrap:balance}.adm-lede[data-astro-cid-sym7gdkk]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:56ch;margin:0}.adm-rule[data-astro-cid-sym7gdkk]{margin-block:2rem}.adm-empty[data-astro-cid-sym7gdkk]{margin-top:1.5rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.fb-filters[data-astro-cid-sym7gdkk]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.fb-filter[data-astro-cid-sym7gdkk]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--color-line-faint);border-radius:999px;color:var(--color-fg-muted);font-size:var(--text-sm);transition:color var(--dur-fast),border-color var(--dur-fast)}.fb-filter[data-astro-cid-sym7gdkk]:hover,.fb-filter[data-astro-cid-sym7gdkk]:focus-visible{color:var(--color-fg);border-color:var(--color-line);outline:none}.fb-filter[data-astro-cid-sym7gdkk][data-active=true]{color:var(--color-fg);border-color:color-mix(in oklab,var(--color-rust) 50%,transparent);background-color:color-mix(in oklab,var(--color-rust) 10%,transparent)}.fb-filter-count[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--color-fg-faint)}.fb-filter[data-astro-cid-sym7gdkk][data-active=true] .fb-filter-count[data-astro-cid-sym7gdkk]{color:var(--color-fg-soft)}.fb-list[data-astro-cid-sym7gdkk]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.fb-card[data-astro-cid-sym7gdkk]{border:1px solid var(--color-line-faint);border-radius:var(--radius-2);padding:1rem 1.25rem .85rem;background-color:color-mix(in oklab,var(--color-surface-2) 70%,transparent)}.fb-card[data-astro-cid-sym7gdkk][data-status=done],.fb-card[data-astro-cid-sym7gdkk][data-status=rejected]{opacity:.78}.fb-card-head[data-astro-cid-sym7gdkk]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.fb-cat-tag[data-astro-cid-sym7gdkk],.fb-status-tag[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .45rem;border-radius:var(--radius-1, 4px);border:1px solid var(--color-line-faint);color:var(--color-fg-muted)}.fb-cat-tag[data-astro-cid-sym7gdkk][data-category=bug]{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 40%,transparent)}.fb-cat-tag[data-astro-cid-sym7gdkk][data-category=typo]{color:var(--color-rust);border-color:color-mix(in oklab,var(--color-rust) 40%,transparent)}.fb-cat-tag[data-astro-cid-sym7gdkk][data-category=improvement]{color:#6dba70;border-color:color-mix(in oklab,oklch(72% .13 145) 40%,transparent)}.fb-cat-tag[data-astro-cid-sym7gdkk][data-category=question]{color:#67aaed;border-color:color-mix(in oklab,oklch(72% .12 250) 40%,transparent)}.fb-status-tag[data-astro-cid-sym7gdkk][data-status=done]{color:#6dba70;border-color:color-mix(in oklab,oklch(72% .13 145) 40%,transparent)}.fb-status-tag[data-astro-cid-sym7gdkk][data-status=rejected]{color:var(--color-fg-faint)}.fb-author[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-muted)}.fb-when[data-astro-cid-sym7gdkk]{margin-inline-start:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);font-variant-numeric:tabular-nums}.fb-body[data-astro-cid-sym7gdkk]{margin:0 0 .75rem;font-size:var(--text-md);line-height:1.55;color:var(--color-fg);white-space:pre-wrap;word-break:break-word}.fb-details[data-astro-cid-sym7gdkk]{margin-bottom:.75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);padding:.5rem .75rem;background-color:color-mix(in oklab,var(--color-fg) 2%,transparent)}.fb-details[data-astro-cid-sym7gdkk]>summary[data-astro-cid-sym7gdkk]{cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint)}.fb-quote[data-astro-cid-sym7gdkk]{margin:.5rem 0 0;border-inline-start:2px solid var(--color-rust);padding-inline-start:.65rem;color:var(--color-fg-soft);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.fb-context-label[data-astro-cid-sym7gdkk]{margin:.75rem 0 .25rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint)}.fb-context[data-astro-cid-sym7gdkk]{margin:0;color:var(--color-fg-muted);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.fb-card-foot[data-astro-cid-sym7gdkk]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.fb-page-link[data-astro-cid-sym7gdkk]{display:inline-flex;flex-direction:column;gap:.15rem;color:var(--color-fg-muted);font-size:var(--text-sm);text-decoration:none;border-bottom:1px solid transparent}.fb-page-link[data-astro-cid-sym7gdkk]:hover,.fb-page-link[data-astro-cid-sym7gdkk]:focus-visible{color:var(--color-fg);border-bottom-color:var(--color-line);outline:none}.fb-page-eyebrow[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.fb-page-path[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.78rem;word-break:break-all}.fb-lesson-tag[data-astro-cid-sym7gdkk]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.fb-actions[data-astro-cid-sym7gdkk]{display:inline-flex;gap:.5rem;align-items:center}.fb-action[data-astro-cid-sym7gdkk][data-action=done]{text-transform:none}.fb-action[data-astro-cid-sym7gdkk][data-action=rejected]{text-transform:none;color:var(--color-fg-muted)}.fb-action[data-astro-cid-sym7gdkk]:disabled{opacity:.5;cursor:not-allowed}.fb-resolved[data-astro-cid-sym7gdkk]{font-size:var(--text-xs);color:var(--color-fg-faint)}.fb-card-status[data-astro-cid-sym7gdkk]{margin:.5rem 0 0;min-height:1rem;font-size:var(--text-xs);color:var(--color-fg-muted)}.fb-card-status[data-astro-cid-sym7gdkk][data-state=error]{color:var(--color-danger)}.fb-card-status[data-astro-cid-sym7gdkk][data-state=sending]{color:var(--color-fg-soft)}.adm-back[data-astro-cid-qfxsbylw]{margin-block:.5rem 1rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-empty-state[data-astro-cid-qfxsbylw]{padding-block:clamp(2rem,6vh,4rem);max-width:40rem}.adm-empty-heading[data-astro-cid-qfxsbylw]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.25rem);margin:.5rem 0}.adm-empty-lede[data-astro-cid-qfxsbylw]{color:var(--color-fg-muted)}.adm-profile[data-astro-cid-qfxsbylw]{padding-block:clamp(1rem,4vh,2rem) 0;max-width:56rem}.adm-profile-name[data-astro-cid-qfxsbylw]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.25rem);margin:.5rem 0;line-height:1.1}.adm-profile-email[data-astro-cid-qfxsbylw]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-fg-soft);margin-block:.25rem 1rem;flex-wrap:wrap}.adm-copy[data-astro-cid-qfxsbylw]{height:1.75rem;font-size:.7rem}.adm-profile-meta[data-astro-cid-qfxsbylw]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1.5rem;margin:1rem 0 0;padding:0}.adm-profile-meta[data-astro-cid-qfxsbylw] div[data-astro-cid-qfxsbylw]{display:flex;flex-direction:column;gap:.15rem}.adm-profile-meta[data-astro-cid-qfxsbylw] dt[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint);margin:0}.adm-profile-meta[data-astro-cid-qfxsbylw] dd[data-astro-cid-qfxsbylw]{margin:0;font-size:var(--text-sm);color:var(--color-fg-soft)}.adm-rule[data-astro-cid-qfxsbylw]{margin-block:2rem}.adm-block[data-astro-cid-qfxsbylw]{margin-block:clamp(1.5rem,4vh,2.5rem)}.adm-block-title[data-astro-cid-qfxsbylw]{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0 0 .5rem;color:var(--color-fg)}.adm-block-lede[data-astro-cid-qfxsbylw]{margin-top:.35rem;font-size:var(--text-sm);color:var(--color-fg-muted);max-width:56ch}.adm-empty[data-astro-cid-qfxsbylw]{margin-top:.5rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-prog-table[data-astro-cid-qfxsbylw]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line-faint)}.adm-prog-row[data-astro-cid-qfxsbylw]{display:grid;grid-template-columns:3fr 1fr .8fr 1.2fr;gap:1rem;padding-block:.6rem;padding-inline:.25rem;border-bottom:1px solid var(--color-line-faint);font-size:var(--text-sm)}.adm-prog-head[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint)}.adm-prog-slug[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-prog-status[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted)}.adm-prog-status[data-astro-cid-qfxsbylw][data-status=done]{color:#6dba70}.adm-prog-status[data-astro-cid-qfxsbylw][data-status=in_progress]{color:var(--color-rust)}.adm-prog-minutes[data-astro-cid-qfxsbylw],.adm-prog-last[data-astro-cid-qfxsbylw]{font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}@media(max-width:720px){.adm-prog-row[data-astro-cid-qfxsbylw]{grid-template-columns:1fr 1fr}}.adm-notes[data-astro-cid-qfxsbylw]{list-style:none;margin:0;padding:0}.adm-note[data-astro-cid-qfxsbylw]{border-bottom:1px solid var(--color-line-faint)}.adm-note[data-astro-cid-qfxsbylw] details[data-astro-cid-qfxsbylw]{padding-block:.5rem}.adm-note[data-astro-cid-qfxsbylw] summary[data-astro-cid-qfxsbylw]{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:var(--text-sm)}.adm-note-slug[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg)}.adm-note-meta[data-astro-cid-qfxsbylw]{font-size:var(--text-xs);color:var(--color-fg-muted)}.adm-note-body[data-astro-cid-qfxsbylw]{margin:.5rem 0 0;padding:.75rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:.78rem;line-height:1.55;white-space:pre-wrap;color:var(--color-fg-soft);overflow-wrap:anywhere}.adm-hw[data-astro-cid-qfxsbylw]{list-style:none;margin:0;padding:0}.adm-hw-lesson[data-astro-cid-qfxsbylw]{border-bottom:1px solid var(--color-line-faint)}.adm-hw-lesson[data-astro-cid-qfxsbylw] details[data-astro-cid-qfxsbylw]{padding-block:.5rem}.adm-hw-lesson[data-astro-cid-qfxsbylw] summary[data-astro-cid-qfxsbylw]{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:var(--text-sm)}.adm-hw-slug[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.78rem}.adm-hw-stats[data-astro-cid-qfxsbylw]{display:inline-flex;gap:.75rem;font-family:var(--font-mono);font-size:.7rem}.adm-hw-done[data-astro-cid-qfxsbylw]{color:#6dba70}.adm-hw-open[data-astro-cid-qfxsbylw]{color:var(--color-fg-muted)}.adm-hw-checks[data-astro-cid-qfxsbylw]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.adm-hw-check[data-astro-cid-qfxsbylw]{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.5rem;align-items:baseline;padding-inline:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-soft)}.adm-hw-check[data-astro-cid-qfxsbylw][data-done=true] .adm-hw-mark[data-astro-cid-qfxsbylw]{color:#6dba70}.adm-hw-when[data-astro-cid-qfxsbylw]{font-size:.7rem;color:var(--color-fg-faint)}.adm-actions[data-astro-cid-qfxsbylw]{margin-block:2rem;padding:1.25rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-3);background-color:color-mix(in oklab,var(--color-surface-1) 60%,transparent)}.adm-actions-grid[data-astro-cid-qfxsbylw]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.adm-action[data-astro-cid-qfxsbylw]{height:2.5rem;padding-inline:1rem}.adm-action-danger[data-astro-cid-qfxsbylw]{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 35%,var(--color-line))}.adm-action-danger[data-astro-cid-qfxsbylw]:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-danger) 10%,transparent)}.adm-form-status[data-astro-cid-qfxsbylw]{margin-top:.75rem;min-height:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-form-status[data-astro-cid-qfxsbylw][data-state=sent]{color:var(--color-ink-bright)}.adm-form-status[data-astro-cid-qfxsbylw][data-state=error]{color:var(--color-danger)}.adm-form-status[data-astro-cid-qfxsbylw][data-state=sending]{color:var(--color-fg-soft)}.adm-form-link[data-astro-cid-qfxsbylw]{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap;margin-top:.5rem}.adm-form-link-input[data-astro-cid-qfxsbylw]{flex:1 1 20rem;font-family:var(--font-mono);font-size:.78rem}.adm-role[data-astro-cid-qfxsbylw]{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-fg-muted);padding:.1rem .4rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2)}.adm-role[data-astro-cid-qfxsbylw][data-role=admin]{color:var(--color-rust);border-color:color-mix(in oklab,var(--color-rust) 40%,transparent);background-color:color-mix(in oklab,var(--color-rust) 8%,transparent)}.adm-dialog[data-astro-cid-qfxsbylw]{border:1px solid var(--color-line);border-radius:var(--radius-3);background-color:var(--color-surface-1);color:var(--color-fg);max-width:28rem;width:90vw;padding:1.5rem}.adm-dialog[data-astro-cid-qfxsbylw]::backdrop{background-color:#03010199;backdrop-filter:blur(4px)}.adm-dialog[data-astro-cid-qfxsbylw] h3[data-astro-cid-qfxsbylw]{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:0 0 .5rem}.adm-dialog[data-astro-cid-qfxsbylw] p[data-astro-cid-qfxsbylw]{font-size:var(--text-sm);color:var(--color-fg-soft);margin:0 0 1rem;line-height:1.55}.adm-dialog-actions[data-astro-cid-qfxsbylw]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.adm-field[data-astro-cid-qfxsbylw]{display:flex;flex-direction:column;gap:.4rem}.adm-field-label[data-astro-cid-qfxsbylw]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.adm-hero[data-astro-cid-u2h3djql]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1rem,3vh,2rem);max-width:60rem}.adm-eyebrow[data-astro-cid-u2h3djql]{color:var(--color-rust);margin-bottom:1rem}.adm-heading[data-astro-cid-u2h3djql]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.018em;margin:0 0 .75rem;text-wrap:balance}.adm-lede[data-astro-cid-u2h3djql]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:56ch;margin:0}.adm-stats[data-astro-cid-u2h3djql]{margin-top:1rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--color-fg-muted)}.adm-feedback-tab[data-astro-cid-u2h3djql]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.adm-feedback-counter[data-astro-cid-u2h3djql]{margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted)}.adm-feedback-cta[data-astro-cid-u2h3djql]{text-transform:none}.adm-rule[data-astro-cid-u2h3djql]{margin-block:2rem}.adm-block[data-astro-cid-u2h3djql]{margin-block:clamp(2rem,5vh,3rem)}.adm-block-head[data-astro-cid-u2h3djql]{margin-bottom:1.25rem}.adm-block-head-row[data-astro-cid-u2h3djql]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adm-block-title[data-astro-cid-u2h3djql]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg, 1.25rem);margin:0;color:var(--color-fg)}.adm-block-lede[data-astro-cid-u2h3djql]{margin-top:.35rem;font-size:var(--text-sm);color:var(--color-fg-muted);max-width:50ch}.adm-form[data-astro-cid-u2h3djql]{display:flex;flex-direction:column;gap:1rem;max-width:36rem}.adm-form-grid[data-astro-cid-u2h3djql]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.adm-form-grid[data-astro-cid-u2h3djql]{grid-template-columns:1fr}}.adm-field[data-astro-cid-u2h3djql]{display:flex;flex-direction:column;gap:.4rem}.adm-field-label[data-astro-cid-u2h3djql]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.adm-form-submit[data-astro-cid-u2h3djql]{align-self:flex-start;text-transform:none}.adm-form-status[data-astro-cid-u2h3djql]{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-form-status[data-astro-cid-u2h3djql][data-state=sent]{color:var(--color-ink-bright)}.adm-form-status[data-astro-cid-u2h3djql][data-state=error]{color:var(--color-danger)}.adm-form-status[data-astro-cid-u2h3djql][data-state=sending]{color:var(--color-fg-soft)}.adm-form-link[data-astro-cid-u2h3djql]{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.adm-form-link-input[data-astro-cid-u2h3djql]{flex:1 1 20rem;font-family:var(--font-mono);font-size:.78rem}.adm-form-link-copy[data-astro-cid-u2h3djql]{align-self:stretch}.adm-search[data-astro-cid-u2h3djql]{width:clamp(14rem,28vw,22rem)}.adm-empty[data-astro-cid-u2h3djql]{margin-top:1rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.adm-table[data-astro-cid-u2h3djql]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line-faint)}.adm-row[data-astro-cid-u2h3djql]{border-bottom:1px solid var(--color-line-faint)}.adm-row[data-astro-cid-u2h3djql][hidden]{display:none}.adm-row-head[data-astro-cid-u2h3djql]{padding-block:.6rem;padding-inline:.25rem;display:grid;grid-template-columns:2fr 1.4fr .7fr 1fr 1fr;gap:clamp(.5rem,1.5vw,1rem);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-faint)}.adm-row-link[data-astro-cid-u2h3djql]{display:grid;grid-template-columns:2fr 1.4fr .7fr 1fr 1fr;gap:clamp(.5rem,1.5vw,1rem);align-items:center;padding-block:.85rem;padding-inline:.25rem;color:var(--color-fg);border-left:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}a[data-astro-cid-u2h3djql].adm-row-link:hover,a[data-astro-cid-u2h3djql].adm-row-link:focus-visible{background-color:color-mix(in oklab,var(--color-fg) 4%,transparent);border-left-color:var(--color-rust);padding-left:.625rem;outline:none}.adm-cell[data-astro-cid-u2h3djql]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.adm-cell-email[data-astro-cid-u2h3djql]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem}.adm-row-mail[data-astro-cid-u2h3djql]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-you[data-astro-cid-u2h3djql]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-rust);border:1px solid color-mix(in oklab,var(--color-rust) 40%,transparent);border-radius:var(--radius-2);padding:.05rem .4rem}.adm-row-dim[data-astro-cid-u2h3djql]{color:var(--color-fg-faint)}.adm-cell-last[data-astro-cid-u2h3djql],.adm-cell-progress[data-astro-cid-u2h3djql]{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.adm-role[data-astro-cid-u2h3djql]{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-fg-muted);padding:.1rem .4rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2)}.adm-role[data-astro-cid-u2h3djql][data-role=admin]{color:var(--color-rust);border-color:color-mix(in oklab,var(--color-rust) 40%,transparent);background-color:color-mix(in oklab,var(--color-rust) 8%,transparent)}@media(max-width:720px){.adm-row-head[data-astro-cid-u2h3djql]{display:none}.adm-row-link[data-astro-cid-u2h3djql]{grid-template-columns:1fr;gap:.25rem}.adm-cell-name[data-astro-cid-u2h3djql],.adm-cell-role[data-astro-cid-u2h3djql],.adm-cell-last[data-astro-cid-u2h3djql],.adm-cell-progress[data-astro-cid-u2h3djql]{font-size:var(--text-xs);color:var(--color-fg-muted)}}.auth-shell[data-astro-cid-wqdcumew]{width:100%;max-width:36rem;margin-inline:auto;padding-block:clamp(2rem,8vh,5rem) clamp(2rem,6vh,4rem)}.auth-eyebrow[data-astro-cid-wqdcumew]{color:var(--color-ink);margin-bottom:1.25rem}.auth-heading[data-astro-cid-wqdcumew]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.6vw + .5rem,3rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.25rem}.auth-lede[data-astro-cid-wqdcumew]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:44ch}.auth-rule[data-astro-cid-wqdcumew]{margin-block:2rem}.auth-form[data-astro-cid-wqdcumew]{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.auth-submit[data-astro-cid-wqdcumew]{height:2.75rem;padding-inline:1.5rem;font-size:.95rem}.auth-arrow[data-astro-cid-wqdcumew]{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.auth-arrow[data-astro-cid-wqdcumew]:before{content:"→"}.auth-submit[data-astro-cid-wqdcumew]:hover:not(:disabled) .auth-arrow[data-astro-cid-wqdcumew]{transform:translate(3px)}.auth-request[data-astro-cid-wqdcumew]{font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.auth-request[data-astro-cid-wqdcumew][hidden]{display:none}.auth-status[data-astro-cid-wqdcumew]{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.auth-status[data-astro-cid-wqdcumew][data-state=sent]{color:var(--color-ink-bright)}.auth-status[data-astro-cid-wqdcumew][data-state=warn]{color:var(--color-warning)}.auth-status[data-astro-cid-wqdcumew][data-state=error]{color:var(--color-danger)}.heatmap[data-astro-cid-wqh53q6t]{display:flex;flex-direction:column;gap:.6rem;padding:.875rem 1rem 1rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-3);background:linear-gradient(180deg,color-mix(in oklab,var(--color-rust-wash) 30%,transparent),transparent 70%);min-height:100%}.heatmap-head[data-astro-cid-wqh53q6t]{display:flex;align-items:baseline;justify-content:space-between}.heatmap-title[data-astro-cid-wqh53q6t]{margin:0;color:var(--color-fg-muted)}.heatmap-empty[data-astro-cid-wqh53q6t]{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-fg-faint);line-height:1.5;font-style:italic}.heatmap-grid[data-astro-cid-wqh53q6t]{overflow:visible;color:var(--color-fg)}.heatmap-cell[data-astro-cid-wqh53q6t]{transition:fill var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.heatmap-cell[data-astro-cid-wqh53q6t]:hover{transform:translateY(-1px)}.heatmap-l0[data-astro-cid-wqh53q6t]{fill:color-mix(in oklab,var(--color-line-faint) 80%,transparent);stroke:color-mix(in oklab,var(--color-line) 60%,transparent);stroke-width:.5}.heatmap-l1[data-astro-cid-wqh53q6t]{fill:color-mix(in oklab,var(--color-rust-wash) 95%,var(--color-rust))}.heatmap-l2[data-astro-cid-wqh53q6t]{fill:color-mix(in oklab,var(--color-rust-tint) 80%,var(--color-rust))}.heatmap-l3[data-astro-cid-wqh53q6t]{fill:var(--color-rust-soft)}.heatmap-l4[data-astro-cid-wqh53q6t]{fill:var(--color-rust)}.heatmap-future[data-astro-cid-wqh53q6t]{opacity:.25}.atmo[data-astro-cid-56az26vm]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.atmo-blob[data-astro-cid-56az26vm]{position:absolute;border-radius:999px;will-change:transform,opacity;filter:blur(24px)}.atmo-blob-rust[data-astro-cid-56az26vm]{width:80vw;height:80vw;top:-22vw;left:-8vw;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-rust) 22%,transparent) 0%,color-mix(in oklab,var(--color-rust) 14%,transparent) 28%,transparent 62%);opacity:.55;animation:atmo-drift-rust 90s ease-in-out infinite alternate}.atmo-blob-ink[data-astro-cid-56az26vm]{width:60vw;height:60vw;bottom:-18vw;right:-12vw;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--color-ink, oklch(72% .1 215)) 18%,transparent) 0%,color-mix(in oklab,var(--color-ink, oklch(72% .1 215)) 10%,transparent) 30%,transparent 60%);opacity:.45;animation:atmo-drift-ink 60s ease-in-out infinite alternate}.atmo-topo[data-astro-cid-56az26vm]{position:absolute;inset:-8% -12%;width:124%;height:116%;color:var(--color-rust-tint);opacity:.18;mix-blend-mode:screen;animation:atmo-breath 24s ease-in-out infinite}@keyframes atmo-drift-rust{0%{transform:translate3d(-3vw,-2vh,0) scale(1);opacity:.55}50%{transform:translate3d(2vw,1vh,0) scale(1.05);opacity:.66}to{transform:translate3d(4vw,3vh,0) scale(1.02);opacity:.5}}@keyframes atmo-drift-ink{0%{transform:translate3d(2vw,2vh,0) scale(1);opacity:.4}50%{transform:translate3d(-3vw,-1vh,0) scale(1.08);opacity:.55}to{transform:translate3d(-1vw,-3vh,0) scale(1.02);opacity:.42}}@keyframes atmo-breath{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.22;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.atmo-blob[data-astro-cid-56az26vm],.atmo-topo[data-astro-cid-56az26vm]{animation:none}}.atmo-paused[data-astro-cid-56az26vm] .atmo-blob[data-astro-cid-56az26vm],.atmo-paused[data-astro-cid-56az26vm] .atmo-topo[data-astro-cid-56az26vm]{animation-play-state:paused}.gami-strip[data-astro-cid-b3fllqdx]{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) minmax(0,1.4fr);gap:1.25rem;margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-3);background-color:color-mix(in oklab,var(--color-fg) 3%,transparent)}@media(max-width:860px){.gami-strip[data-astro-cid-b3fllqdx]{grid-template-columns:minmax(0,1fr);gap:1rem}}.gami-cell[data-astro-cid-b3fllqdx]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.gami-label[data-astro-cid-b3fllqdx]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted)}.gami-value[data-astro-cid-b3fllqdx]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-fg);display:inline-flex;align-items:baseline;gap:.35rem}.gami-streak[data-astro-cid-b3fllqdx][data-active=false] .gami-empty[data-astro-cid-b3fllqdx],.gami-empty[data-astro-cid-b3fllqdx]{font-size:var(--text-xs);color:var(--color-fg-muted);max-width:36ch}.gami-flame[data-astro-cid-b3fllqdx]{font-size:1rem}.gami-meta[data-astro-cid-b3fllqdx]{font-size:var(--text-xs);color:var(--color-fg-muted)}.gami-xp-bar[data-astro-cid-b3fllqdx]{display:block;height:4px;margin-top:.4rem;border-radius:999px;background-color:color-mix(in oklab,var(--color-fg) 8%,transparent);overflow:hidden}.gami-xp-fill[data-astro-cid-b3fllqdx]{display:block;height:100%;border-radius:inherit;background-color:var(--color-rust)}.gami-badges[data-astro-cid-b3fllqdx]{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.gami-badge[data-astro-cid-b3fllqdx]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--color-line);border-radius:999px;font-size:var(--text-xs);color:var(--color-fg-soft);background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}.gami-badge-title[data-astro-cid-b3fllqdx]{white-space:nowrap}.review-lede[data-astro-cid-if4udghv]{font-size:var(--text-xs);color:var(--color-fg-muted)}.review-list[data-astro-cid-if4udghv]{list-style:none;padding:0;margin:0}.review-card[data-astro-cid-if4udghv]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--color-line-faint);transition:opacity var(--dur-fast) var(--ease-out)}.review-card[data-astro-cid-if4udghv]:last-child{border-bottom:none}.review-card[data-astro-cid-if4udghv][data-answered=true]{opacity:.35;pointer-events:none}@media(max-width:720px){.review-card[data-astro-cid-if4udghv]{grid-template-columns:minmax(0,1fr)}}.review-card-body[data-astro-cid-if4udghv]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.review-card-meta[data-astro-cid-if4udghv]{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--color-fg-muted)}.review-card-num[data-astro-cid-if4udghv]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-rust)}.review-card-title[data-astro-cid-if4udghv]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-fg);line-height:1.25}.review-card-summary[data-astro-cid-if4udghv]{font-size:var(--text-sm);color:var(--color-fg-soft);line-height:1.45;max-width:64ch;text-wrap:pretty}.review-card-actions[data-astro-cid-if4udghv]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-btn[data-astro-cid-if4udghv]{padding:.4rem .85rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-fg-soft);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.review-btn[data-astro-cid-if4udghv]:hover,.review-btn[data-astro-cid-if4udghv]:focus-visible{color:var(--color-fg);border-color:var(--color-fg-muted);outline:none}.review-btn-yes[data-astro-cid-if4udghv]{border-color:color-mix(in oklab,var(--color-rust) 55%,var(--color-line));color:var(--color-rust)}.review-btn-yes[data-astro-cid-if4udghv]:hover,.review-btn-yes[data-astro-cid-if4udghv]:focus-visible{background-color:color-mix(in oklab,var(--color-rust-wash) 80%,transparent);border-color:var(--color-rust);color:var(--color-rust)}.review-card-link[data-astro-cid-if4udghv]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-fg-muted);text-decoration:none}.review-card-link[data-astro-cid-if4udghv]:hover,.review-card-link[data-astro-cid-if4udghv]:focus-visible{color:var(--color-fg);outline:none}.review-more[data-astro-cid-if4udghv],.review-done[data-astro-cid-if4udghv]{margin:.75rem 0 0;font-size:var(--text-xs);color:var(--color-fg-muted)}.dash-content[data-astro-cid-3nssi2tu]{position:relative;z-index:1}.dash-hero[data-astro-cid-3nssi2tu]{padding-block:clamp(1.5rem,6vh,4rem) clamp(2rem,6vh,3.5rem)}.dash-greeting[data-astro-cid-3nssi2tu]{font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,5.4vw,3.5rem);line-height:1.06;letter-spacing:-.02em;margin-block:1rem .75rem;text-wrap:balance}.dash-lede[data-astro-cid-3nssi2tu]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch;margin:0}.dash-hero-grid[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;margin-top:2rem}@media(max-width:860px){.dash-hero-grid[data-astro-cid-3nssi2tu]{grid-template-columns:minmax(0,1fr);gap:1rem}}.dash-resume[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"label title arrow" "label meta arrow";align-items:center;column-gap:1.25rem;row-gap:.15rem;padding:1.125rem 1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-3);background-color:color-mix(in oklab,var(--color-rust-wash) 70%,transparent);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}a[data-astro-cid-3nssi2tu].dash-resume:hover{border-color:var(--color-rust-soft);background-color:color-mix(in oklab,var(--color-rust-wash) 100%,transparent)}.dash-resume-empty[data-astro-cid-3nssi2tu]{background-color:color-mix(in oklab,var(--color-rust-wash) 30%,transparent)}.dash-resume-label[data-astro-cid-3nssi2tu]{grid-area:label;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-rust);align-self:center}.dash-resume-title[data-astro-cid-3nssi2tu]{grid-area:title;font-weight:500;font-size:var(--text-md);color:var(--color-fg)}.dash-resume-meta[data-astro-cid-3nssi2tu]{grid-area:meta;font-size:var(--text-xs);color:var(--color-fg-muted)}.dash-resume-arrow[data-astro-cid-3nssi2tu]{grid-area:arrow;display:inline-flex;align-items:center;font-size:1.5rem;color:var(--color-rust);transition:transform var(--dur-base) var(--ease-out)}.dash-resume-arrow[data-astro-cid-3nssi2tu]:before{content:"→"}a[data-astro-cid-3nssi2tu].dash-resume:hover .dash-resume-arrow[data-astro-cid-3nssi2tu]{transform:translate(4px)}.dash-zone[data-astro-cid-3nssi2tu]{margin-top:clamp(1.5rem,5vh,2.5rem)}.dash-zone[data-astro-cid-3nssi2tu]:not(.dash-reading){content-visibility:auto;contain-intrinsic-size:auto 600px}.dash-zone-head[data-astro-cid-3nssi2tu]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.75rem;border-bottom:1px solid var(--color-line-faint)}.dash-zone-name[data-astro-cid-3nssi2tu]{margin:0;color:var(--color-fg-muted)}.dash-list[data-astro-cid-3nssi2tu]{list-style:none;padding:0;margin-block:0}.dash-row{border-bottom:1px solid var(--color-line-faint)}.dash-row:last-child{border-bottom:none}.dash-row[data-locked=true]{opacity:.55}.dash-row-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.875rem,2.5vw,1.5rem);padding-block:1rem;padding-inline:.25rem;color:inherit;border-left:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}a.dash-row-link:hover,a.dash-row-link:focus-visible{background-color:color-mix(in oklab,var(--color-fg) 4%,transparent);border-left-color:color-mix(in oklab,var(--section-color) 70%,var(--color-line));padding-left:.625rem;outline:none}a.dash-row-link:focus-visible{border-left-color:var(--section-color)}.dash-row-badge{--section-color: var(--color-fg-muted)}.dash-row[data-locked=true] .dash-row-badge{background-color:transparent}.dash-row-body{min-width:0}.dash-row-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-fg);margin:0;line-height:1.25}.dash-row-intro{font-size:var(--text-sm);color:var(--color-fg-muted);margin:.2rem 0 0;line-height:1.45;text-wrap:pretty}.dash-reading-all[data-astro-cid-3nssi2tu]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--color-fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.dash-reading-all[data-astro-cid-3nssi2tu]:hover,.dash-reading-all[data-astro-cid-3nssi2tu]:focus-visible{color:var(--color-fg);outline:none}.dash-reading-list[data-astro-cid-3nssi2tu]{list-style:none;padding:0;margin:0}.dash-reading-row[data-astro-cid-3nssi2tu]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-line-faint)}.dash-reading-row[data-astro-cid-3nssi2tu]:last-child{border-bottom:none}.dash-reading-row[data-astro-cid-3nssi2tu][data-removed=true]{opacity:.4;pointer-events:none}.dash-reading-link[data-astro-cid-3nssi2tu]{display:flex;flex-direction:column;gap:.2rem;padding-block:.85rem;padding-left:.25rem;color:inherit;text-decoration:none;border-left:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.dash-reading-link[data-astro-cid-3nssi2tu]:hover,.dash-reading-link[data-astro-cid-3nssi2tu]:focus-visible{background-color:color-mix(in oklab,var(--color-fg) 4%,transparent);border-left-color:var(--color-rust);padding-left:.625rem;outline:none}.dash-reading-title[data-astro-cid-3nssi2tu]{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--color-fg);line-height:1.25}.dash-reading-meta[data-astro-cid-3nssi2tu]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--color-fg-muted)}.dash-reading-num[data-astro-cid-3nssi2tu]{font-family:var(--font-mono);color:var(--color-rust);font-size:.7rem}.dash-reading-remove[data-astro-cid-3nssi2tu]{height:1.75rem;width:1.75rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-fg-faint);font-size:1.1rem;line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.dash-reading-remove[data-astro-cid-3nssi2tu]:hover,.dash-reading-remove[data-astro-cid-3nssi2tu]:focus-visible{color:var(--color-fg);border-color:var(--color-line);background-color:color-mix(in oklab,var(--color-fg) 5%,transparent);outline:none}.graph-hero[data-astro-cid-oy34yelw]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1rem,3vh,1.5rem);max-width:64rem}.graph-heading[data-astro-cid-oy34yelw]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-block:.85rem .75rem;text-wrap:balance}.graph-lede[data-astro-cid-oy34yelw]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch}.graph-meta[data-astro-cid-oy34yelw]{margin-top:1.25rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.graph-meta[data-astro-cid-oy34yelw] a[data-astro-cid-oy34yelw]{color:var(--color-rust)}.graph-meta[data-astro-cid-oy34yelw] a[data-astro-cid-oy34yelw]:hover{text-decoration:underline}.graph-back[data-astro-cid-oy34yelw]{display:inline-flex;align-items:center;margin-top:clamp(1.5rem,4vh,2.5rem);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.graph-back[data-astro-cid-oy34yelw]:before{content:"←";margin-right:.5rem;color:var(--color-rust)}.graph-back[data-astro-cid-oy34yelw]:hover{color:var(--color-fg)}.agg-hero[data-astro-cid-wjmx5ca3]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vh,2rem);max-width:64rem}.agg-heading[data-astro-cid-wjmx5ca3]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-block:.85rem .75rem;text-wrap:balance}.agg-lede[data-astro-cid-wjmx5ca3]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch;margin:0}.agg-meta[data-astro-cid-wjmx5ca3]{margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.agg-zones[data-astro-cid-wjmx5ca3]{list-style:none;padding:0;margin:clamp(1.5rem,4vh,2.5rem) 0 0;display:flex;flex-direction:column;gap:clamp(1rem,3vh,1.75rem)}.agg-zone[data-astro-cid-wjmx5ca3]{--section-color: var(--color-fg-muted);border:1px solid var(--color-line-faint);border-radius:var(--radius-3);padding:clamp(.875rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 38%)}.agg-zone-head[data-astro-cid-wjmx5ca3]{display:grid;grid-template-columns:auto 1fr auto;gap:.875rem 1.25rem;align-items:baseline;border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));padding-bottom:.75rem;margin-bottom:1rem}.agg-zone-num[data-astro-cid-wjmx5ca3]{align-self:start;transform:translateY(.18em)}.agg-zone-titles[data-astro-cid-wjmx5ca3]{min-width:0}.agg-zone-title[data-astro-cid-wjmx5ca3]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--color-fg);line-height:1.2}.agg-zone-intro[data-astro-cid-wjmx5ca3]{font-size:var(--text-sm);color:var(--color-fg-muted);margin:.2rem 0 0;line-height:1.45}.agg-zone-meta[data-astro-cid-wjmx5ca3]{align-self:start;transform:translateY(.4em);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint)}.agg-lesson-groups[data-astro-cid-wjmx5ca3]{display:flex;flex-direction:column;gap:1.25rem}.agg-lesson-head[data-astro-cid-wjmx5ca3]{margin:0 0 .5rem}.agg-lesson-link[data-astro-cid-wjmx5ca3]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));transition:color var(--dur-fast) var(--ease-out)}.agg-lesson-link[data-astro-cid-wjmx5ca3]:hover{color:var(--color-fg)}.hw-list[data-astro-cid-wjmx5ca3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.hw-row[data-astro-cid-wjmx5ca3]{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:baseline;gap:.625rem;padding:.4rem .5rem;border-radius:var(--radius-2);transition:background-color var(--dur-fast) var(--ease-out)}.hw-row[data-astro-cid-wjmx5ca3]:hover{background-color:color-mix(in oklab,var(--section-color) 6%,transparent)}.hw-mark[data-astro-cid-wjmx5ca3]{font-family:var(--font-mono);color:var(--section-color);width:1.25rem;text-align:center}.hw-row-done[data-astro-cid-wjmx5ca3] .hw-title[data-astro-cid-wjmx5ca3]{text-decoration:line-through;color:var(--color-fg-muted)}.hw-title[data-astro-cid-wjmx5ca3]{font-size:var(--text-sm);color:var(--color-fg)}.hw-title[data-astro-cid-wjmx5ca3] a[data-astro-cid-wjmx5ca3]{color:var(--color-rust);transition:color var(--dur-fast) var(--ease-out)}.hw-title[data-astro-cid-wjmx5ca3] a[data-astro-cid-wjmx5ca3]:hover{color:var(--color-rust-bright)}.level-chip[data-astro-cid-wjmx5ca3]{align-self:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;line-height:1;padding:.18rem .32rem;border-radius:3px;color:var(--color-fg-muted);background-color:color-mix(in oklab,var(--section-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint))}.level-j[data-astro-cid-wjmx5ca3]{color:#6dba70}.level-m[data-astro-cid-wjmx5ca3]{color:#bb9b2a}.level-ms[data-astro-cid-wjmx5ca3]{color:#e77c5b}.level-s[data-astro-cid-wjmx5ca3]{color:#e27170}.level-l[data-astro-cid-wjmx5ca3]{color:#dc6292}.agg-empty[data-astro-cid-wjmx5ca3]{list-style:none;padding:1.5rem;color:var(--color-fg-muted);font-style:italic;border:1px dashed var(--color-line-faint);border-radius:var(--radius-3);text-align:center}.agg-back[data-astro-cid-wjmx5ca3]{display:inline-flex;align-items:center;margin-top:clamp(1.5rem,4vh,2.5rem);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.agg-back[data-astro-cid-wjmx5ca3]:before{content:"←";margin-right:.5rem;color:var(--color-rust);transition:transform var(--dur-base) var(--ease-out)}.agg-back[data-astro-cid-wjmx5ca3]:hover{color:var(--color-fg)}.agg-back[data-astro-cid-wjmx5ca3]:hover:before{transform:translate(-3px)}@media(max-width:720px){.agg-zone-head[data-astro-cid-wjmx5ca3]{grid-template-columns:auto 1fr}.agg-zone-meta[data-astro-cid-wjmx5ca3]{grid-column:1 / -1;transform:none;padding-left:3.25rem}}.hw[data-astro-cid-ypphonak]{margin-block:3rem 1rem;padding-block:2rem;border-top:1px solid var(--color-line-faint);border-bottom:1px solid var(--color-line-faint)}.hw-head[data-astro-cid-ypphonak]{margin-bottom:1.25rem}.hw-title[data-astro-cid-ypphonak]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:.25rem 0 0}.hw-list[data-astro-cid-ypphonak]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.hw-item[data-astro-cid-ypphonak]{transition:opacity var(--dur-fast) var(--ease-out)}.hw-label[data-astro-cid-ypphonak]{display:grid;grid-template-columns:auto 1fr auto;gap:.875rem;align-items:center;padding:.625rem .875rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.hw-label[data-astro-cid-ypphonak]:hover{border-color:var(--color-line)}.hw-checkbox[data-astro-cid-ypphonak]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hw-checkbox-visual[data-astro-cid-ypphonak]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:transparent;background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-1);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hw-checkbox[data-astro-cid-ypphonak]:checked+.hw-checkbox-visual[data-astro-cid-ypphonak]{color:#fbf8f5;background-color:var(--section-color, var(--color-rust));border-color:color-mix(in oklab,var(--section-color, var(--color-rust)) 70%,black)}.hw-checkbox[data-astro-cid-ypphonak]:focus-visible+.hw-checkbox-visual[data-astro-cid-ypphonak]{outline:2px solid var(--color-rust);outline-offset:2px}.hw-text[data-astro-cid-ypphonak]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hw-title-line[data-astro-cid-ypphonak]{font-size:var(--text-sm);color:var(--color-fg);line-height:1.4;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.hw-checkbox[data-astro-cid-ypphonak]:checked~.hw-text[data-astro-cid-ypphonak] .hw-title-line[data-astro-cid-ypphonak]{color:var(--color-fg-muted);text-decoration:line-through;text-decoration-color:var(--color-fg-faint)}.hw-meta[data-astro-cid-ypphonak]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint)}.hw-level[data-astro-cid-ypphonak]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .45rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;font-weight:500;color:var(--section-color, var(--color-fg-muted));background-color:color-mix(in oklab,var(--section-color, var(--color-fg-muted)) 12%,transparent);border:1px solid color-mix(in oklab,var(--section-color, var(--color-fg-muted)) 28%,transparent);border-radius:var(--radius-1);cursor:help;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hw-checkbox[data-astro-cid-ypphonak]:checked~.hw-level[data-astro-cid-ypphonak]{opacity:.55}.hw-link[data-astro-cid-ypphonak]{color:var(--color-ink)}.hw-link[data-astro-cid-ypphonak]:hover{color:var(--color-ink-bright);text-decoration:underline}.rail[data-astro-cid-sajpotok]{--rail-color: var(--section-color, var(--color-rust));display:flex;flex-direction:column;gap:1.75rem;padding-top:5rem}.rail-section[data-astro-cid-sajpotok]{display:flex;flex-direction:column;gap:.625rem}.rail-empty[data-astro-cid-sajpotok]{color:var(--color-fg-faint);font-size:var(--text-sm)}.rail-toc[data-astro-cid-sajpotok]{list-style:none;margin:0;padding:0;border-left:1px solid var(--color-line-faint)}.rail-toc[data-astro-cid-sajpotok] li[data-astro-cid-sajpotok]{position:relative}.rail-toc[data-astro-cid-sajpotok] li[data-astro-cid-sajpotok][data-depth="3"]{padding-left:1rem}.rail-toc-link[data-astro-cid-sajpotok]{display:block;padding:.275rem 0 .275rem .875rem;margin-left:-1px;font-size:.81rem;line-height:1.4;color:var(--color-fg-muted);border-left:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rail-toc[data-astro-cid-sajpotok] li[data-astro-cid-sajpotok][data-depth="3"] .rail-toc-link[data-astro-cid-sajpotok]{color:var(--color-fg-faint);font-size:.78rem}.rail-toc-link[data-astro-cid-sajpotok]:hover,.rail-toc-link[data-astro-cid-sajpotok]:focus-visible{color:var(--color-fg);outline:none}.rail-toc-link[data-astro-cid-sajpotok][data-active=true]{color:var(--color-fg);border-left-color:var(--rail-color)}.rail-mark-btn[data-astro-cid-sajpotok]{display:inline-flex;align-items:center;gap:.55rem;height:2.25rem;padding-inline:.95rem;font-size:.8125rem;font-family:inherit;color:var(--color-fg-soft);background:transparent;border:1px solid var(--color-line);border-radius:999px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rail-mark-btn[data-astro-cid-sajpotok]:hover{color:var(--color-fg);border-color:var(--color-line-strong);background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}.rail-mark-btn[data-astro-cid-sajpotok][data-state=done]{color:var(--rail-color);background-color:color-mix(in oklab,var(--rail-color) 12%,transparent);border-color:color-mix(in oklab,var(--rail-color) 50%,var(--color-line))}.rail-mark-glyph[data-astro-cid-sajpotok]{display:inline-flex;width:14px;height:14px;color:currentColor;opacity:.5;transition:opacity var(--dur-fast) var(--ease-out)}.rail-mark-btn[data-astro-cid-sajpotok][data-state=done] .rail-mark-glyph[data-astro-cid-sajpotok]{opacity:1}.rail-notes-btn[data-astro-cid-sajpotok]{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;height:2.25rem;padding-inline:.95rem;font-size:.8125rem;font-family:inherit;color:var(--color-fg-soft);background:transparent;border:1px solid var(--color-line);border-radius:999px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rail-notes-btn[data-astro-cid-sajpotok]:hover{color:var(--color-fg);border-color:var(--color-line-strong);background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}.rail-notes-btn[data-astro-cid-sajpotok][aria-expanded=true]{color:var(--rail-color);border-color:color-mix(in oklab,var(--rail-color) 45%,var(--color-line));background-color:color-mix(in oklab,var(--rail-color) 8%,transparent)}.rail-saved-btn[data-astro-cid-sajpotok]{display:inline-flex;align-items:center;gap:.55rem;height:2.25rem;padding-inline:.95rem;font-size:.8125rem;font-family:inherit;color:var(--color-fg-soft);background:transparent;border:1px solid var(--color-line);border-radius:999px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rail-saved-btn[data-astro-cid-sajpotok]:hover{color:var(--color-fg);border-color:var(--color-line-strong);background-color:color-mix(in oklab,var(--color-fg) 4%,transparent)}.rail-saved-btn[data-astro-cid-sajpotok][data-state=saved]{color:var(--rail-color);background-color:color-mix(in oklab,var(--rail-color) 12%,transparent);border-color:color-mix(in oklab,var(--rail-color) 50%,var(--color-line))}.rail-saved-glyph[data-astro-cid-sajpotok]{display:inline-flex;width:14px;height:14px;color:currentColor;opacity:.5;transition:opacity var(--dur-fast) var(--ease-out)}.rail-saved-btn[data-astro-cid-sajpotok][data-state=saved] .rail-saved-glyph[data-astro-cid-sajpotok]{opacity:1}.rail-saved-btn[data-astro-cid-sajpotok][data-state=saved] .rail-saved-glyph[data-astro-cid-sajpotok] svg[data-astro-cid-sajpotok]{fill:currentColor}.rail-kbd[data-astro-cid-sajpotok]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.125rem;padding-inline:.25rem;font-family:var(--font-mono);font-size:.65rem;color:var(--color-fg-faint);background-color:var(--color-surface-2);border:1px solid var(--color-line);border-radius:3px}.rail-hint[data-astro-cid-sajpotok]{font-size:.7rem;color:var(--color-fg-faint);line-height:1.45;margin-top:.25rem}.rail-section-meta[data-astro-cid-sajpotok]{padding-top:1rem;border-top:1px solid var(--color-line-faint)}.rail-meta-line[data-astro-cid-sajpotok]{display:flex;align-items:baseline;gap:.625rem;font-size:var(--text-sm);color:var(--color-fg-soft);margin:0}.rail-meta-num[data-astro-cid-sajpotok]{font-family:var(--font-mono);color:var(--rail-color);font-size:.75rem}@media(max-width:1023px){.rail[data-astro-cid-sajpotok]{padding-top:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line-faint);margin-bottom:2rem}.rail-section-meta[data-astro-cid-sajpotok]{display:none}}.drawer[data-astro-cid-3lcimsox]{position:fixed;inset:0;z-index:80;display:contents;pointer-events:none}.drawer[data-astro-cid-3lcimsox][hidden]{display:none!important}.drawer-shade[data-astro-cid-3lcimsox]{position:fixed;inset:0;background-color:#0301018c;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.drawer[data-astro-cid-3lcimsox][data-open=true] .drawer-shade[data-astro-cid-3lcimsox]{opacity:1;pointer-events:auto}.drawer-panel[data-astro-cid-3lcimsox]{position:fixed;top:0;right:0;height:100dvh;width:min(440px,100vw);display:flex;flex-direction:column;gap:1rem;padding:max(1.5rem,calc(env(safe-area-inset-top,0) + .5rem)) max(1.5rem,env(safe-area-inset-right,0)) max(1rem,env(safe-area-inset-bottom,0)) 1.5rem;background-color:var(--color-bg-deep);border-left:1px solid var(--color-line);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out-quart);pointer-events:auto;box-shadow:-16px 0 48px #00000059}.drawer[data-astro-cid-3lcimsox][data-open=true] .drawer-panel[data-astro-cid-3lcimsox]{transform:translate(0)}.drawer-head[data-astro-cid-3lcimsox]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.drawer-title[data-astro-cid-3lcimsox]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:.25rem 0 0;color:var(--color-fg)}.drawer-close[data-astro-cid-3lcimsox]{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-fg-muted);background-color:transparent;border:1px solid var(--color-line);border-radius:var(--radius-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.drawer-close[data-astro-cid-3lcimsox]:hover{color:var(--color-fg);border-color:var(--color-line-strong)}.drawer-help[data-astro-cid-3lcimsox]{font-size:var(--text-xs);color:var(--color-fg-faint);margin:0}.drawer-textarea[data-astro-cid-3lcimsox]{flex:1;width:100%;min-height:0;padding:.875rem 1rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.55;color:var(--color-fg);background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-2);resize:none;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.drawer-textarea[data-astro-cid-3lcimsox]::placeholder{color:var(--color-fg-faint)}.drawer-textarea[data-astro-cid-3lcimsox]:focus{border-color:var(--color-rust)}.drawer-foot[data-astro-cid-3lcimsox]{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.drawer-status[data-astro-cid-3lcimsox]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint);transition:color var(--dur-fast) var(--ease-out)}.drawer-status[data-astro-cid-3lcimsox][data-state=saving]{color:var(--color-warning)}.drawer-status[data-astro-cid-3lcimsox][data-state=saved]{color:var(--color-ink)}.drawer-status[data-astro-cid-3lcimsox][data-state=error]{color:var(--color-danger)}.lesson-prose .ex{margin:.85rem 0;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 60%,transparent);transition:border-color var(--dur-fast) var(--ease-out)}.lesson-prose .ex:hover{border-color:var(--color-line)}.lesson-prose .ex-label{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:flex-start;padding:.7rem .85rem;cursor:pointer}.lesson-prose .ex-checkbox{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lesson-prose .ex-checkbox-visual{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:.35em;color:transparent;background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-1);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lesson-prose .ex-checkbox:checked+.ex-checkbox-visual{color:#fbf8f5;background-color:var(--section-color, var(--color-rust));border-color:color-mix(in oklab,var(--section-color, var(--color-rust)) 70%,black)}.lesson-prose .ex-checkbox:focus-visible+.ex-checkbox-visual{outline:2px solid var(--color-rust);outline-offset:2px}.lesson-prose .ex-content{min-width:0;display:flex;flex-direction:column;gap:.35rem}.lesson-prose .ex-meta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--color-fg-faint)}.lesson-prose .ex-id{color:var(--section-color, var(--color-fg-soft));font-weight:600}.lesson-prose .ex-level{color:var(--color-fg-soft)}.lesson-prose .ex-stars{color:var(--section-color, var(--color-rust));letter-spacing:0}.lesson-prose .ex-body{color:var(--color-fg);font-family:var(--font-display);font-size:.95rem;line-height:1.55}.lesson-prose .ex-body p{margin:0 0 .4rem}.lesson-prose .ex-body p:last-child{margin-bottom:0}.lesson-prose .ex-body code{font-family:var(--font-mono);font-size:.86em;padding:.05em .3em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.lesson-prose .ex[data-checked=true] .ex-body{color:var(--color-fg-muted)}.lesson-prose .ex[data-checked=true] .ex-id{text-decoration:line-through;text-decoration-color:var(--color-fg-faint)}.lesson-prose .cl{--cl-accent: var(--section-color, var(--color-rust));margin:1.75rem 0 2rem}.lesson-prose .cl-head{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .55rem;margin-bottom:.6rem}.lesson-prose .cl-label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted)}.lesson-prose .cl[data-variant=self-check] .cl-label,.lesson-prose .cl-dot{color:var(--color-fg-faint)}.lesson-prose .cl-count{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);font-variant-numeric:tabular-nums}.lesson-prose .cl-done{color:var(--cl-accent);font-weight:600;transition:color var(--dur-fast) var(--ease-out)}.lesson-prose .cl-track{flex:1 1 60px;min-width:48px;max-width:160px;height:3px;margin-left:.15rem;border-radius:999px;background-color:color-mix(in oklab,var(--color-fg-faint) 18%,transparent);overflow:hidden}.lesson-prose .cl-fill{display:block;height:100%;width:var(--cl-pct, 0%);border-radius:inherit;background:var(--cl-accent);transition:width var(--dur-base) var(--ease-out)}.lesson-prose .cl-badge{display:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-accent)}.lesson-prose .cl[data-complete=true] .cl-badge{display:inline}.lesson-prose .cl[data-complete=true] .cl-count,.lesson-prose .cl[data-complete=true] .cl-track{opacity:.5}.lesson-prose .cl[data-celebrate=true] .cl-badge{animation:cl-badge-in var(--dur-reveal) var(--ease-out)}@keyframes cl-badge-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.lesson-prose .cl-body{border-left:2px solid color-mix(in oklab,var(--cl-accent) 30%,var(--color-line-faint));transition:border-color var(--dur-base) var(--ease-out)}.lesson-prose .cl[data-complete=true] .cl-body{border-left-color:var(--cl-accent)}.lesson-prose .cl-body .ex{margin:0;border:none;border-radius:0;background:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.lesson-prose .cl-body .ex+.ex{border-top:1px solid color-mix(in oklab,var(--color-line-faint) 55%,transparent)}.lesson-prose .cl-body .ex:hover{background-color:color-mix(in oklab,var(--cl-accent) 6%,transparent)}.lesson-prose .cl-body .ex-label{gap:.7rem;padding:.5rem .7rem;align-items:start}.lesson-prose .cl-body .ex-checkbox-visual{width:19px;height:19px;margin-top:.1em;border-radius:5px;border-color:color-mix(in oklab,var(--cl-accent) 35%,var(--color-line));background-color:color-mix(in oklab,var(--cl-accent) 6%,var(--color-surface-1))}.lesson-prose .cl-body .ex:hover .ex-checkbox-visual{border-color:var(--cl-accent)}.lesson-prose .cl-body .ex-checkbox:checked+.ex-checkbox-visual{color:#fbf8f5;background-color:var(--cl-accent);border-color:var(--cl-accent);transform:scale(1.04)}.lesson-prose .cl-body .ex-meta{display:none}.lesson-prose .cl-body .ex-content{gap:0}.lesson-prose .cl-body .ex-body{font-size:.94rem;line-height:1.5;transition:color var(--dur-fast) var(--ease-out)}.lesson-prose .cl-body .ex[data-checked=true] .ex-body{color:var(--color-fg-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--cl-accent) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}@media(max-width:640px){.lesson-prose .cl-track{display:none}.lesson-prose .cl-body .ex-label{gap:.6rem;padding:.5rem .6rem}}@media(prefers-reduced-motion:reduce){.lesson-prose .cl-fill,.lesson-prose .cl-body .ex,.lesson-prose .cl-body .ex-checkbox-visual,.lesson-prose .cl-body .ex-body,.lesson-prose .cl-badge,.lesson-prose .cl-body .ex-checkbox:checked+.ex-checkbox-visual{transition:none;animation:none}}.lesson-progress[data-astro-cid-jkkg6nzg]{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:2px;z-index:60;background-color:transparent;pointer-events:none}.lesson-progress[data-astro-cid-jkkg6nzg]>i[data-astro-cid-jkkg6nzg]{display:block;width:0%;height:100%;background:linear-gradient(to right,var(--section-color, var(--color-rust)),color-mix(in oklab,var(--section-color, var(--color-rust)) 60%,var(--color-ink)));box-shadow:0 0 12px color-mix(in oklab,var(--section-color, var(--color-rust)) 50%,transparent);transition:width 80ms linear}.lesson-shell[data-astro-cid-jkkg6nzg]{--shell-pad: clamp(1rem, 4vw, 2rem);width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--shell-pad);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}@media(min-width:1024px){.lesson-shell[data-astro-cid-jkkg6nzg]{grid-template-columns:minmax(0,1fr) 240px;align-items:start}}.lesson-body[data-astro-cid-jkkg6nzg]{width:100%;max-width:880px;min-width:0;padding-block:clamp(2rem,6vh,4rem) clamp(2rem,5vh,3rem)}.lesson-crumbs[data-astro-cid-jkkg6nzg]{margin-bottom:1.5rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.lesson-head[data-astro-cid-jkkg6nzg]{margin-bottom:2.5rem}.lesson-head-eyebrow[data-astro-cid-jkkg6nzg]{color:var(--section-color, var(--color-rust));margin-bottom:1rem}.lesson-head-section-link[data-astro-cid-jkkg6nzg]{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lesson-head-section-link[data-astro-cid-jkkg6nzg]:hover,.lesson-head-section-link[data-astro-cid-jkkg6nzg]:focus-visible{border-bottom-color:currentColor;outline:none}.lesson-title[data-astro-cid-jkkg6nzg]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,2.875rem);line-height:1.08;letter-spacing:-.018em;color:var(--color-fg);text-wrap:balance;margin:0 0 1rem}.lesson-saved-mark[data-astro-cid-jkkg6nzg]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:.55rem;color:var(--section-color, var(--color-rust));opacity:.85}.lesson-saved-mark[data-astro-cid-jkkg6nzg][hidden]{display:none}.lesson-meta[data-astro-cid-jkkg6nzg]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted);margin:0}.lesson-meta-level[data-astro-cid-jkkg6nzg]{color:var(--section-color, var(--color-fg-soft));font-weight:500}.lesson-meta-sep[data-astro-cid-jkkg6nzg]{color:var(--color-fg-faint)}.lesson-prereq[data-astro-cid-jkkg6nzg]{margin-bottom:2.5rem;padding:1rem 1.25rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-3)}.lesson-prereq[data-astro-cid-jkkg6nzg] ul[data-astro-cid-jkkg6nzg]{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm)}.lesson-prose[data-astro-cid-jkkg6nzg]{min-width:0;font-family:var(--font-display);font-size:var(--text-prose);line-height:var(--leading-prose);color:var(--color-fg);font-feature-settings:"liga","kern"}.lesson-prose[data-astro-cid-jkkg6nzg] *{max-width:100%}.lesson-prose[data-astro-cid-jkkg6nzg] p,.lesson-prose[data-astro-cid-jkkg6nzg] li{overflow-wrap:anywhere}.lesson-prose[data-astro-cid-jkkg6nzg] h1{display:none}.lesson-prose[data-astro-cid-jkkg6nzg] h2{font-family:var(--font-display);font-weight:600;font-size:1.625rem;line-height:1.18;letter-spacing:-.012em;margin:2.75rem 0 1rem;color:var(--color-fg);text-wrap:balance;scroll-margin-top:5rem}.lesson-prose[data-astro-cid-jkkg6nzg] h2:before{content:"";display:block;width:1.75rem;height:2px;margin-bottom:.85rem;background-color:var(--section-color, var(--color-rust));border-radius:1px}.lesson-prose[data-astro-cid-jkkg6nzg] h3:not(.ct-title){font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.3;margin:2rem 0 .5rem;color:var(--color-fg);scroll-margin-top:5rem}.lesson-prose[data-astro-cid-jkkg6nzg] p{margin:0 0 1rem;text-wrap:pretty}.lesson-prose[data-astro-cid-jkkg6nzg] strong{color:var(--color-fg);font-weight:600}.lesson-prose[data-astro-cid-jkkg6nzg] em{color:var(--color-fg);font-style:italic}.lesson-prose[data-astro-cid-jkkg6nzg] a{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-ink) 50%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out)}.lesson-prose[data-astro-cid-jkkg6nzg] a:hover{color:var(--color-ink-bright);text-decoration-color:currentColor}.lesson-prose[data-astro-cid-jkkg6nzg] ul,.lesson-prose[data-astro-cid-jkkg6nzg] ol{padding-left:1.4rem;margin:0 0 1.25rem}.lesson-prose[data-astro-cid-jkkg6nzg] ul{list-style:none}.lesson-prose[data-astro-cid-jkkg6nzg] ul>li{position:relative}.lesson-prose[data-astro-cid-jkkg6nzg] ul>li:before{content:"";position:absolute;top:.7em;left:-1rem;width:.4rem;height:1px;background-color:var(--section-color, var(--color-fg-faint))}.lesson-prose[data-astro-cid-jkkg6nzg] ol{list-style:none;counter-reset:ol}.lesson-prose[data-astro-cid-jkkg6nzg] ol>li{counter-increment:ol;position:relative}.lesson-prose[data-astro-cid-jkkg6nzg] ol>li:before{content:counter(ol);position:absolute;left:-1.7rem;top:0;font-family:var(--font-mono);font-size:.78em;color:var(--section-color, var(--color-fg-faint))}.lesson-prose[data-astro-cid-jkkg6nzg] li{margin-bottom:.4rem}.lesson-prose[data-astro-cid-jkkg6nzg] blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;color:var(--color-fg-soft);background-color:var(--color-surface-1);border-radius:var(--radius-2);font-style:italic}.lesson-prose[data-astro-cid-jkkg6nzg] code{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg)}.lesson-prose[data-astro-cid-jkkg6nzg] pre{font-family:var(--font-mono);font-size:.85rem;line-height:1.55;padding:1rem 1.1rem;margin:1.25rem 0;color:var(--code-fg);background-color:var(--code-base);border:1px solid var(--color-line-faint);border-radius:var(--radius-2);overflow-x:auto}.lesson-prose[data-astro-cid-jkkg6nzg] pre code{background:transparent;padding:0;font-size:inherit;color:inherit}.lesson-prose[data-astro-cid-jkkg6nzg] pre code,.lesson-prose[data-astro-cid-jkkg6nzg] pre code *{font-style:normal!important}.lesson-prose[data-astro-cid-jkkg6nzg] hr{border:0;height:1px;background-color:var(--color-line-faint);margin:2.5rem auto;width:50%}.lesson-prose[data-astro-cid-jkkg6nzg] table{display:block;width:100%;max-width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;margin:1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-prose[data-astro-cid-jkkg6nzg] thead,.lesson-prose[data-astro-cid-jkkg6nzg] tbody,.lesson-prose[data-astro-cid-jkkg6nzg] tr{width:100%}.lesson-prose[data-astro-cid-jkkg6nzg] th,.lesson-prose[data-astro-cid-jkkg6nzg] td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--color-line-faint);overflow-wrap:anywhere;word-break:normal}.lesson-prose[data-astro-cid-jkkg6nzg] th{font-weight:600;color:var(--color-fg-soft);border-bottom-color:var(--color-line)}.lesson-prose[data-astro-cid-jkkg6nzg] td code,.lesson-prose[data-astro-cid-jkkg6nzg] th code{word-break:break-all}.lesson-prose[data-astro-cid-jkkg6nzg] .code-figure{margin:1.25rem 0;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:var(--color-surface-1);overflow:hidden;position:relative}.lesson-prose[data-astro-cid-jkkg6nzg] .code-figure pre{margin:0;border:none;border-radius:0;background:transparent;transition:max-height var(--dur-base) var(--ease-out)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-figure[data-collapsed=true] pre{max-height:14rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 65%,transparent 100%);mask-image:linear-gradient(to bottom,black 65%,transparent 100%)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--color-line-faint);background-color:color-mix(in oklab,var(--color-surface-2) 70%,transparent)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-toolbar-meta{display:inline-flex;align-items:baseline;gap:.6rem;min-width:0;flex:1}.lesson-prose[data-astro-cid-jkkg6nzg] .code-caption{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-prose[data-astro-cid-jkkg6nzg] .code-meta{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-faint)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-copy{flex-shrink:0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:var(--color-fg-muted);background:transparent;border:1px solid var(--color-line-faint);padding:.18rem .55rem;border-radius:4px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-copy:hover{color:var(--color-fg);border-color:var(--color-line-strong)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-copy[data-state=ok]{color:#67b36a;border-color:color-mix(in oklab,oklch(70% .13 145) 35%,var(--color-line-faint))}.lesson-prose[data-astro-cid-jkkg6nzg] .code-copy[data-state=err]{color:#e27170;border-color:color-mix(in oklab,oklch(68% .14 22) 35%,var(--color-line-faint))}.lesson-prose[data-astro-cid-jkkg6nzg] .code-expand{display:block;width:100%;padding:.55rem .75rem;margin:0;background-color:color-mix(in oklab,var(--color-surface-2) 75%,transparent);border:none;border-top:1px solid var(--color-line-faint);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lesson-prose[data-astro-cid-jkkg6nzg] .code-expand:hover{color:var(--color-fg);background-color:var(--color-surface-2)}.lesson-prose[data-astro-cid-jkkg6nzg] .term{border-bottom:1px dashed color-mix(in oklab,var(--section-color, var(--color-rust)) 65%,var(--color-fg-faint));cursor:help;transition:background-color var(--dur-fast) var(--ease-out);border-radius:2px;padding-inline:.05em}.lesson-prose[data-astro-cid-jkkg6nzg] .term:hover,.lesson-prose[data-astro-cid-jkkg6nzg] .term:focus-visible{background-color:color-mix(in oklab,var(--section-color, var(--color-rust)) 10%,transparent);outline:none}.term-tooltip[data-astro-cid-jkkg6nzg]{position:absolute;z-index:80;max-width:min(420px,calc(100vw - 2rem));padding:.75rem .875rem .85rem;background-color:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-2);box-shadow:0 12px 32px -16px color-mix(in oklab,var(--color-ink) 45%,transparent),0 2px 4px -2px color-mix(in oklab,var(--color-ink) 25%,transparent);font-family:var(--font-sans);font-size:.84rem;line-height:1.5;color:var(--color-fg-soft);pointer-events:auto}.term-tooltip[data-astro-cid-jkkg6nzg][hidden]{display:none}.term-tooltip-header[data-astro-cid-jkkg6nzg]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-line-faint);margin-bottom:.55rem}.term-tooltip-title[data-astro-cid-jkkg6nzg]{font-family:var(--font-display);font-weight:600;color:var(--color-fg);font-size:.92rem;overflow-wrap:break-word;min-width:0}.term-tooltip-eyebrow[data-astro-cid-jkkg6nzg]{flex-shrink:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint)}.term-tooltip-code[data-astro-cid-jkkg6nzg]{margin:0 0 .55rem;padding:.45rem .6rem;background-color:var(--code-base);border:1px solid var(--code-overlay-1);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.78rem;color:var(--code-fg);white-space:pre-wrap;overflow-x:auto}.term-tooltip-code[data-astro-cid-jkkg6nzg][hidden]{display:none}.term-tooltip-body[data-astro-cid-jkkg6nzg]{color:var(--color-fg-soft)}.term-tooltip-paragraph[data-astro-cid-jkkg6nzg]{margin:0 0 .45rem}.term-tooltip-paragraph[data-astro-cid-jkkg6nzg]:last-child{margin-bottom:0}.term-tooltip-body[data-astro-cid-jkkg6nzg] code{font-family:var(--font-mono);font-size:.78em;padding:.05em .32em;background-color:color-mix(in oklab,var(--code-base) 75%,transparent);border:1px solid var(--code-overlay-1);border-radius:var(--radius-1);color:var(--code-fg);overflow-wrap:anywhere}.term-tooltip-body[data-astro-cid-jkkg6nzg] strong{color:var(--color-fg);font-weight:600}.term-tooltip-body[data-astro-cid-jkkg6nzg] a{color:var(--section-color, var(--color-rust));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.term-tooltip-body[data-astro-cid-jkkg6nzg] a:hover{text-decoration-thickness:2px}.lesson-pager[data-astro-cid-jkkg6nzg]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-line-faint)}.lesson-pager-link[data-astro-cid-jkkg6nzg]{display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);color:var(--color-fg-soft);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lesson-pager-link[data-astro-cid-jkkg6nzg]:hover{color:var(--color-fg);border-color:var(--color-line-strong)}.lesson-pager-next[data-astro-cid-jkkg6nzg]{text-align:right}.lesson-pager-next-label[data-astro-cid-jkkg6nzg]:after{content:" →"}.lesson-pager-title[data-astro-cid-jkkg6nzg]{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-fg)}@media(max-width:540px){.lesson-pager[data-astro-cid-jkkg6nzg]{grid-template-columns:1fr}}.lesson-teaser[data-astro-cid-jkkg6nzg]{width:100%;max-width:36rem;margin-inline:auto;padding-block:clamp(1.5rem,6vh,4rem) clamp(2rem,6vh,4rem)}.lesson-teaser-kicker[data-astro-cid-jkkg6nzg]{color:var(--section-color, var(--color-rust));margin-bottom:.85rem}.lesson-teaser-section[data-astro-cid-jkkg6nzg]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted);margin:0 0 1.25rem}.lesson-teaser-title[data-astro-cid-jkkg6nzg]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.6vw + .5rem,2.875rem);line-height:1.08;letter-spacing:-.018em;color:var(--color-fg);text-wrap:balance;margin:0 0 1rem}.lesson-teaser-meta[data-astro-cid-jkkg6nzg]{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted);margin:0 0 1.5rem}.lesson-teaser-level[data-astro-cid-jkkg6nzg]{color:var(--section-color, var(--color-fg-soft));font-weight:500}.lesson-teaser-sep[data-astro-cid-jkkg6nzg]{color:var(--color-fg-faint)}.lesson-teaser-lede[data-astro-cid-jkkg6nzg]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:42ch;margin:0 0 2rem}.lesson-teaser-cta[data-astro-cid-jkkg6nzg]{display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;padding-inline:1.75rem;font-size:1rem;text-transform:none}.lesson-teaser-arrow[data-astro-cid-jkkg6nzg]{display:inline-block;margin-left:.125rem;font-family:var(--font-mono);font-weight:500;transition:transform var(--dur-base) var(--ease-out)}.lesson-teaser-arrow[data-astro-cid-jkkg6nzg]:before{content:"→"}.lesson-teaser-cta[data-astro-cid-jkkg6nzg]:hover:not(:disabled) .lesson-teaser-arrow[data-astro-cid-jkkg6nzg]{transform:translate(4px)}.lesson-teaser-hint[data-astro-cid-jkkg6nzg]{font-size:var(--text-xs);color:var(--color-fg-faint);line-height:1.55;margin-top:1.25rem;max-width:42ch}.map-hero[data-astro-cid-5url45jt]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vh,2rem);max-width:64rem}.map-heading[data-astro-cid-5url45jt]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-block:.85rem .75rem;text-wrap:balance}.map-lede[data-astro-cid-5url45jt]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch}.map-meta[data-astro-cid-5url45jt]{margin-top:1.25rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.map-meta[data-astro-cid-5url45jt] a[data-astro-cid-5url45jt]{color:var(--color-rust)}.map-meta[data-astro-cid-5url45jt] a[data-astro-cid-5url45jt]:hover{text-decoration:underline}.map-topic-row[data-astro-cid-ebqhxk2y]{border-bottom:1px solid color-mix(in oklab,var(--section-color) 14%,var(--color-line-faint))}.map-topic-link[data-astro-cid-ebqhxk2y]{position:relative;display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;column-gap:.75rem;align-items:baseline;width:100%;padding:.6rem 2rem .6rem .75rem;background:transparent;border:0;border-left:1px solid transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.map-topic-link[data-astro-cid-ebqhxk2y]:after{content:"→";position:absolute;right:.7rem;top:50%;transform:translate(-4px,-50%);font-family:var(--font-mono);font-size:.78rem;line-height:1;color:color-mix(in oklab,var(--section-color) 75%,var(--color-fg-muted));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.map-topic-link[data-astro-cid-ebqhxk2y]:hover,.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible{background-color:color-mix(in oklab,var(--section-color) 14%,transparent);border-left-color:color-mix(in oklab,var(--section-color) 70%,var(--color-line));padding-left:.95rem;outline:none}.map-topic-link[data-astro-cid-ebqhxk2y]:hover:after,.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible:after{opacity:1;transform:translateY(-50%)}.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible{border-left-color:var(--section-color)}.map-topic-pin[data-astro-cid-ebqhxk2y]{width:.4rem;height:.4rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--section-color) 50%,var(--color-line));background:transparent;transform:translateY(-.05em);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.map-topic-link[data-astro-cid-ebqhxk2y]:hover .map-topic-pin[data-astro-cid-ebqhxk2y],.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible .map-topic-pin[data-astro-cid-ebqhxk2y]{background-color:color-mix(in oklab,var(--section-color) 70%,transparent);border-color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg-muted));transform:translateY(-.05em) scale(1.2)}.map-topic-title[data-astro-cid-ebqhxk2y]{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.4;color:var(--color-fg);text-wrap:pretty;overflow-wrap:anywhere;hyphens:auto;transition:color var(--dur-fast) var(--ease-out)}.map-topic-link[data-astro-cid-ebqhxk2y]:hover .map-topic-title[data-astro-cid-ebqhxk2y],.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible .map-topic-title[data-astro-cid-ebqhxk2y]{color:color-mix(in oklab,var(--section-color) 30%,var(--color-fg))}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=published] .map-topic-pin[data-astro-cid-ebqhxk2y]{background-color:var(--color-fg-soft);border-color:var(--color-fg-soft)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=completed] .map-topic-pin[data-astro-cid-ebqhxk2y]{background-color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg));border-color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg))}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=completed] .map-topic-title[data-astro-cid-ebqhxk2y]{color:var(--color-fg-soft)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=completed]>.map-topic-link[data-astro-cid-ebqhxk2y]:after{content:"✓";opacity:.6;transform:translateY(-50%);color:color-mix(in oklab,var(--section-color) 65%,var(--color-fg-soft));font-size:.85rem}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=completed]>.map-topic-link[data-astro-cid-ebqhxk2y]:hover:after,.map-topic-row[data-astro-cid-ebqhxk2y][data-status=completed]>.map-topic-link[data-astro-cid-ebqhxk2y]:focus-visible:after{content:"→";opacity:1;font-size:.78rem;color:color-mix(in oklab,var(--section-color) 75%,var(--color-fg-muted))}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=in_progress]{background:linear-gradient(90deg,color-mix(in oklab,var(--color-rust-wash) 55%,transparent),transparent 60%)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=in_progress] .map-topic-pin[data-astro-cid-ebqhxk2y]{background-color:var(--color-rust);border-color:var(--color-rust)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=in_progress]>.map-topic-link[data-astro-cid-ebqhxk2y]{border-left-color:var(--section-color)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=in_progress]>.map-topic-link[data-astro-cid-ebqhxk2y]:after{color:var(--color-rust);opacity:.55;transform:translateY(-50%)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=planned] .map-topic-title[data-astro-cid-ebqhxk2y]{color:var(--color-fg-soft)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=section_locked] .map-topic-pin[data-astro-cid-ebqhxk2y]{opacity:0}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=section_locked] .map-topic-title[data-astro-cid-ebqhxk2y]{color:var(--color-fg-faint)}.level-chip[data-astro-cid-ebqhxk2y]{align-self:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;line-height:1;padding:.18rem .32rem;border-radius:3px;color:var(--color-fg-muted);background-color:color-mix(in oklab,var(--section-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.map-topic-row[data-astro-cid-ebqhxk2y][data-status=section_locked] .level-chip[data-astro-cid-ebqhxk2y]{color:var(--color-fg-faint);border-color:var(--color-line-faint);background-color:transparent}@media(max-width:720px){.map-topic-link[data-astro-cid-ebqhxk2y]{column-gap:.6rem;padding:.5rem}.map-topic-title[data-astro-cid-ebqhxk2y]{font-size:.9rem}}.map-level-group[data-astro-cid-s6nlmmg3]{display:flex;flex-direction:column;gap:.25rem;position:relative;padding-left:.875rem;border-left:1px solid color-mix(in oklab,var(--section-color) 18%,var(--color-line-faint))}.map-level-group[data-astro-cid-s6nlmmg3]:before{content:"";position:absolute;left:-.31rem;top:.6rem;width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in oklab,var(--section-color) 35%,var(--color-bg));border:1px solid color-mix(in oklab,var(--section-color) 60%,var(--color-line))}.map-level-head[data-astro-cid-s6nlmmg3]{display:inline-flex;align-items:baseline;gap:.5rem;padding-block:.25rem .15rem}.map-level-step[data-astro-cid-s6nlmmg3]{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:color-mix(in oklab,var(--section-color) 55%,var(--color-fg-muted));line-height:1}.map-level-name[data-astro-cid-s6nlmmg3]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:lowercase;color:var(--color-fg-soft);line-height:1}.map-level-count[data-astro-cid-s6nlmmg3]{font-family:var(--font-mono);font-size:.625rem;color:var(--color-fg-faint);line-height:1}.map-topic-list[data-astro-cid-s6nlmmg3]{list-style:none;padding:0;margin:0;border-top:1px solid color-mix(in oklab,var(--section-color) 14%,var(--color-line-faint))}.level-j{color:#6dba70}.level-m{color:#bb9b2a}.level-ms{color:#e77c5b}.level-s{color:#e27170}.level-l{color:#dc6292}.map-cluster[data-astro-cid-egatcw2i]{display:flex;flex-direction:column;gap:.5rem}.map-cluster-name[data-astro-cid-egatcw2i]{margin:0;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));text-wrap:balance}.map-level-groups[data-astro-cid-egatcw2i]{display:flex;flex-direction:column;gap:.875rem}.map-zone[data-astro-cid-pxqsvgwz]{--section-color: var(--color-fg-muted);border:1px solid var(--color-line-faint);border-radius:var(--radius-3);padding:clamp(1rem,2.5vw,1.5rem) clamp(1rem,2.5vw,1.75rem);background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 38%)}.map-zone-head[data-astro-cid-pxqsvgwz]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 1.25rem;align-items:baseline;border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));padding-bottom:.875rem;margin-bottom:1.25rem}.map-zone-num[data-astro-cid-pxqsvgwz]{align-self:start;transform:translateY(.18em)}.map-zone-titles[data-astro-cid-pxqsvgwz]{min-width:0}.map-zone-title[data-astro-cid-pxqsvgwz]{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.01em;margin:0;color:var(--color-fg);line-height:1.15}.map-zone-intro[data-astro-cid-pxqsvgwz]{font-size:var(--text-sm);color:var(--color-fg-muted);margin:.3rem 0 0;line-height:1.45;text-wrap:pretty}.map-zone-meta[data-astro-cid-pxqsvgwz]{align-self:start;transform:translateY(.4em);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint);display:inline-flex;gap:.35rem;align-items:center}.map-zone-meta[data-astro-cid-pxqsvgwz] .meta-divider[data-astro-cid-pxqsvgwz]{color:var(--color-line)}.map-zone-clusters[data-astro-cid-pxqsvgwz]{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:720px){.map-zone-head[data-astro-cid-pxqsvgwz]{grid-template-columns:auto 1fr}.map-zone-meta[data-astro-cid-pxqsvgwz]{grid-column:1 / -1;transform:none;padding-left:3.25rem}}.topic-dialog[data-astro-cid-hwrolokg]{width:min(38rem,92vw);max-height:86vh;border:1px solid var(--color-line);border-radius:var(--radius-3);background-color:var(--color-bg);color:var(--color-fg);padding:0;margin:auto}.topic-dialog[data-astro-cid-hwrolokg]::backdrop{background:color-mix(in oklab,var(--color-bg-deep) 75%,transparent);backdrop-filter:blur(2px)}.topic-dialog-inner[data-astro-cid-hwrolokg]{display:flex;flex-direction:column;max-height:86vh}.topic-dialog-head[data-astro-cid-hwrolokg]{position:relative;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-line-faint)}.topic-dialog-section[data-astro-cid-hwrolokg]{color:var(--color-fg-muted);margin:0 0 .4rem}.topic-dialog-title[data-astro-cid-hwrolokg]{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.01em;margin:0 2.5rem .6rem 0;line-height:1.2;color:var(--color-fg)}.topic-dialog-chips[data-astro-cid-hwrolokg]{display:inline-flex;gap:.5rem;flex-wrap:wrap}.topic-dialog-level[data-astro-cid-hwrolokg],.topic-dialog-status[data-astro-cid-hwrolokg]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;border-radius:3px;border:1px solid var(--color-line);color:var(--color-fg-muted)}.topic-dialog-status[data-astro-cid-hwrolokg][data-status=in_progress]{color:var(--color-rust);border-color:var(--color-rust)}.topic-dialog-status[data-astro-cid-hwrolokg][data-status=published]{color:var(--color-fg-soft);border-color:var(--color-fg-soft)}.topic-dialog-status[data-astro-cid-hwrolokg][data-status=completed]{color:var(--color-fg);border-color:color-mix(in oklab,var(--color-fg) 35%,var(--color-line))}.topic-dialog-close[data-astro-cid-hwrolokg]{position:absolute;top:.5rem;right:.65rem;width:2rem;height:2rem;border:none;background:transparent;color:var(--color-fg-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:var(--radius-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.topic-dialog-close[data-astro-cid-hwrolokg]:hover,.topic-dialog-close[data-astro-cid-hwrolokg]:focus-visible{color:var(--color-fg);background-color:color-mix(in oklab,var(--color-fg) 8%,transparent);outline:none}.topic-dialog-body[data-astro-cid-hwrolokg]{padding:1rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.topic-dialog-summary[data-astro-cid-hwrolokg]{margin:0;font-size:var(--text-md);color:var(--color-fg);line-height:1.5;text-wrap:pretty}.topic-dialog-description[data-astro-cid-hwrolokg]{margin:0;font-size:var(--text-sm);color:var(--color-fg-soft);line-height:1.55;text-wrap:pretty}.topic-dialog-block[data-astro-cid-hwrolokg]{display:flex;flex-direction:column;gap:.4rem}.topic-dialog-h[data-astro-cid-hwrolokg]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);margin:0}.topic-dialog-refs[data-astro-cid-hwrolokg],.topic-dialog-resources[data-astro-cid-hwrolokg]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.topic-dialog-ref{background:none;border:none;padding:0;font:inherit;color:var(--color-rust);cursor:pointer;text-align:left;font-size:var(--text-sm);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topic-dialog-ref:hover,.topic-dialog-ref:focus-visible{color:var(--color-rust-bright);background-size:100% 1px;outline:none}.topic-dialog-resources[data-astro-cid-hwrolokg] li{display:flex;align-items:baseline;gap:.5rem}.topic-dialog-resource{color:var(--color-fg);font-size:var(--text-sm)}a.topic-dialog-resource{color:var(--color-rust);cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}a.topic-dialog-resource:hover,a.topic-dialog-resource:focus-visible{color:var(--color-rust-bright);background-size:100% 1px;outline:none}.topic-dialog-kind{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint);border:1px solid var(--color-line-faint);padding:.05rem .3rem;border-radius:2px}.topic-dialog-empty[data-astro-cid-hwrolokg]{margin:0;font-size:var(--text-sm);color:var(--color-fg-faint);font-style:italic}.topic-dialog-foot[data-astro-cid-hwrolokg]{padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--color-line-faint);display:flex;justify-content:flex-end}.topic-dialog-cta[data-astro-cid-hwrolokg]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background-color:var(--color-rust);color:var(--color-fg);border-radius:var(--radius-2);font-size:var(--text-sm)}.topic-dialog-cta[data-astro-cid-hwrolokg]:after{content:"→"}.topic-dialog-cta[data-astro-cid-hwrolokg]:hover{background-color:var(--color-rust-bright)}.map-zones[data-astro-cid-y6dp7ad7]{list-style:none;padding:0;margin:clamp(2rem,5vh,3rem) 0 0;display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,2.5rem)}.map-back[data-astro-cid-y6dp7ad7]{display:inline-flex;align-items:center;margin-top:clamp(2rem,5vh,3rem);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.map-back[data-astro-cid-y6dp7ad7]:before{content:"←";margin-right:.5rem;color:var(--color-rust);transition:transform var(--dur-base) var(--ease-out)}.map-back[data-astro-cid-y6dp7ad7]:hover{color:var(--color-fg)}.map-back[data-astro-cid-y6dp7ad7]:hover:before{transform:translate(-3px)}.notes-hero[data-astro-cid-42n6zz5n]{padding-block:clamp(1.5rem,6vh,4rem) clamp(1.5rem,5vh,3rem);max-width:56rem}.notes-heading[data-astro-cid-42n6zz5n]{font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,5.4vw,3.5rem);line-height:1.06;letter-spacing:-.02em;margin-block:1rem 1rem;text-wrap:balance}.notes-lede[data-astro-cid-42n6zz5n]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:52ch}.notes-empty-cta[data-astro-cid-42n6zz5n]{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:1.75rem;font-size:var(--text-sm);color:var(--color-rust)}.notes-empty-cta-arrow[data-astro-cid-42n6zz5n]:before{content:"→"}.notes-list[data-astro-cid-42n6zz5n]{margin-top:clamp(1rem,4vh,2rem)}.notes-list-head[data-astro-cid-42n6zz5n]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-line)}.notes-list-title[data-astro-cid-42n6zz5n]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.005em;color:var(--color-fg-soft);margin:0}.notes-list-count[data-astro-cid-42n6zz5n]{color:var(--color-fg-faint)}.notes-groups[data-astro-cid-42n6zz5n]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(2rem,5vh,3rem);margin-top:clamp(1.25rem,4vh,2rem)}.notes-group[data-astro-cid-42n6zz5n]{--section-color: var(--color-fg-muted)}.notes-group-head[data-astro-cid-42n6zz5n]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-line-faint);margin-bottom:1.25rem}.notes-group-title[data-astro-cid-42n6zz5n]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--color-fg);margin:0;line-height:1.25;min-width:0}.notes-group-count[data-astro-cid-42n6zz5n]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-fg-faint)}.notes-cards[data-astro-cid-42n6zz5n]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.notes-card[data-astro-cid-42n6zz5n]{border:1px solid var(--color-line-faint);border-radius:var(--radius-3);background-color:var(--color-surface-1);padding:1rem 1.1rem 1.1rem;transition:border-color var(--dur-fast) var(--ease-out)}.notes-card[data-astro-cid-42n6zz5n]:hover{border-color:color-mix(in oklab,var(--section-color) 35%,var(--color-line))}.notes-card-head[data-astro-cid-42n6zz5n]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.notes-card-title-link[data-astro-cid-42n6zz5n]{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--color-fg);transition:color var(--dur-fast) var(--ease-out)}.notes-card-title-link[data-astro-cid-42n6zz5n]:hover,.notes-card-title-link[data-astro-cid-42n6zz5n]:focus-visible{color:var(--section-color);outline:none}.notes-card-title[data-astro-cid-42n6zz5n]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);line-height:1.25}.notes-card-title-disabled[data-astro-cid-42n6zz5n]{color:var(--color-fg-faint);font-style:italic}.notes-card-arrow[data-astro-cid-42n6zz5n]{display:inline-flex;color:var(--color-fg-faint);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.notes-card-arrow[data-astro-cid-42n6zz5n]:before{content:"→"}.notes-card-title-link[data-astro-cid-42n6zz5n]:hover .notes-card-arrow[data-astro-cid-42n6zz5n]{color:var(--section-color);transform:translate(2px)}.notes-card-stamp[data-astro-cid-42n6zz5n]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.notes-card-body[data-astro-cid-42n6zz5n]{font-family:var(--font-mono);font-size:.82rem;line-height:1.55;color:var(--color-fg-soft);background-color:var(--color-bg-deep, transparent);border:1px solid var(--color-line-faint);border-radius:var(--radius-2);padding:.75rem .9rem;margin:0;white-space:pre-wrap;word-break:break-word;max-height:24rem;overflow:auto}@media(max-width:540px){.notes-card-head[data-astro-cid-42n6zz5n]{gap:.4rem}.notes-card-stamp[data-astro-cid-42n6zz5n]{width:100%}}.offline-shell[data-astro-cid-orgni7iu]{max-width:540px;margin:clamp(3rem,12vh,6rem) auto;padding:clamp(1rem,4vw,2rem);text-align:center}.offline-eyebrow[data-astro-cid-orgni7iu]{color:var(--color-fg-faint);margin-bottom:1rem}.offline-heading[data-astro-cid-orgni7iu]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.018em;color:var(--color-fg);text-wrap:balance;margin:0 0 1rem}.offline-lede[data-astro-cid-orgni7iu]{color:var(--color-fg-muted);font-size:var(--text-prose);line-height:var(--leading-prose);margin:0 0 2rem;text-wrap:pretty}.offline-actions[data-astro-cid-orgni7iu]{display:inline-flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.offline-action[data-astro-cid-orgni7iu]{display:inline-flex;align-items:center;padding:.6rem 1.25rem;border-radius:var(--radius-2);border:1px solid var(--color-line);background-color:var(--color-surface-1);color:var(--color-fg);font-family:var(--font-mono);font-size:.78rem;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.offline-action[data-astro-cid-orgni7iu]:hover,.offline-action[data-astro-cid-orgni7iu]:focus-visible{border-color:var(--color-line-strong)}.offline-action-primary[data-astro-cid-orgni7iu]{background-color:var(--color-rust);border-color:var(--color-rust);color:#fbf8f5}.section-shell[data-astro-cid-wtizsgyi]{width:100%;max-width:64rem;margin-inline:auto}.section-crumbs[data-astro-cid-wtizsgyi]{margin-bottom:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.section-hero[data-astro-cid-wtizsgyi]{padding-block:clamp(1rem,4vh,2rem) clamp(1.5rem,4vh,2.5rem);border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 80%);margin-bottom:clamp(1.5rem,4vh,2.5rem);padding-inline:clamp(.75rem,2vw,1.25rem);border-radius:var(--radius-3)}.section-hero-head[data-astro-cid-wtizsgyi]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-hero-num[data-astro-cid-wtizsgyi]{--section-color: var(--section-color)}.section-hero-eyebrow[data-astro-cid-wtizsgyi]{margin:0;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted))}.section-hero-title[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.06;letter-spacing:-.02em;margin-block:0 .75rem;text-wrap:balance;color:var(--color-fg)}.section-hero-lede[data-astro-cid-wtizsgyi]{font-size:var(--text-md);line-height:1.55;color:var(--color-fg-soft);max-width:60ch;margin:0 0 1.25rem;text-wrap:pretty}.section-hero-meta[data-astro-cid-wtizsgyi]{display:flex;flex-wrap:wrap;gap:.625rem;align-items:baseline;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);margin:0 0 1.5rem}.section-cta[data-astro-cid-wtizsgyi]{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background-color:color-mix(in oklab,var(--section-color) 25%,var(--color-rust-wash));border:1px solid color-mix(in oklab,var(--section-color) 60%,var(--color-line));border-radius:var(--radius-2);color:var(--color-fg);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.section-cta[data-astro-cid-wtizsgyi]:hover,.section-cta[data-astro-cid-wtizsgyi]:focus-visible{background-color:color-mix(in oklab,var(--section-color) 40%,var(--color-rust-wash));border-color:var(--section-color);outline:none}.section-cta-arrow[data-astro-cid-wtizsgyi]:before{content:"→";color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg))}.section-cta[data-astro-cid-wtizsgyi]:hover .section-cta-arrow[data-astro-cid-wtizsgyi]:before{transform:translate(3px)}.section-block[data-astro-cid-wtizsgyi]{margin-block:clamp(1.25rem,4vh,2rem)}.section-block-head[data-astro-cid-wtizsgyi]{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-block:.5rem .75rem;border-bottom:1px solid var(--color-line-faint);margin-bottom:1rem}.section-block-heading[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--color-fg);line-height:1.2}.section-block-hint[data-astro-cid-wtizsgyi]{margin:0;font-size:var(--text-sm);color:var(--color-fg-muted);text-wrap:pretty}.section-block-empty[data-astro-cid-wtizsgyi]{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.section-lessons[data-astro-cid-wtizsgyi]{list-style:none;padding:0;margin:0}.section-lesson[data-astro-cid-wtizsgyi]{border-bottom:1px solid var(--color-line-faint)}.section-lesson[data-astro-cid-wtizsgyi]:last-child{border-bottom:none}.section-lesson-link[data-astro-cid-wtizsgyi]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem 1.25rem;color:inherit;border-left:1px solid transparent;padding:.875rem .5rem .875rem .625rem;transition:background-color var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.section-lesson-link[data-astro-cid-wtizsgyi]:hover,.section-lesson-link[data-astro-cid-wtizsgyi]:focus-visible{background-color:color-mix(in oklab,var(--section-color) 8%,transparent);border-left-color:color-mix(in oklab,var(--section-color) 70%,var(--color-line));padding-left:.875rem;outline:none}.section-lesson-num[data-astro-cid-wtizsgyi]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:color-mix(in oklab,var(--section-color) 60%,var(--color-fg-muted))}.section-lesson-body[data-astro-cid-wtizsgyi]{min-width:0;display:flex;flex-direction:column;gap:.25rem}.section-lesson-title[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);line-height:1.3;color:var(--color-fg);text-wrap:pretty}.section-lesson-link[data-astro-cid-wtizsgyi]:hover .section-lesson-title[data-astro-cid-wtizsgyi],.section-lesson-link[data-astro-cid-wtizsgyi]:focus-visible .section-lesson-title[data-astro-cid-wtizsgyi]{color:color-mix(in oklab,var(--section-color) 30%,var(--color-fg))}.section-lesson-meta[data-astro-cid-wtizsgyi]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-muted)}.section-lesson-status[data-astro-cid-wtizsgyi]{font-family:var(--font-mono);font-size:.7rem}.section-lesson[data-astro-cid-wtizsgyi][data-status=completed] .section-lesson-status[data-astro-cid-wtizsgyi]{color:color-mix(in oklab,var(--section-color) 65%,var(--color-fg-soft))}.section-lesson[data-astro-cid-wtizsgyi][data-status=in_progress] .section-lesson-status[data-astro-cid-wtizsgyi]{color:var(--color-rust)}.section-lesson-arrow[data-astro-cid-wtizsgyi]:before{content:"→";font-family:var(--font-mono);font-size:.85rem;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));opacity:.6;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);display:inline-block}.section-lesson-link[data-astro-cid-wtizsgyi]:hover .section-lesson-arrow[data-astro-cid-wtizsgyi]:before,.section-lesson-link[data-astro-cid-wtizsgyi]:focus-visible .section-lesson-arrow[data-astro-cid-wtizsgyi]:before{opacity:1;transform:translate(3px)}.section-lesson[data-astro-cid-wtizsgyi][data-status=completed] .section-lesson-arrow[data-astro-cid-wtizsgyi]:before{content:"✓";color:color-mix(in oklab,var(--section-color) 65%,var(--color-fg-soft))}.section-clusters[data-astro-cid-wtizsgyi]{display:flex;flex-direction:column;gap:1.5rem}.section-cluster[data-astro-cid-wtizsgyi]{display:flex;flex-direction:column;gap:.5rem}.section-cluster-name[data-astro-cid-wtizsgyi]{margin:0;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));text-wrap:balance}.section-topics[data-astro-cid-wtizsgyi]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.section-topic[data-astro-cid-wtizsgyi]{border-left:1px solid color-mix(in oklab,var(--section-color) 18%,var(--color-line-faint));border-radius:0 var(--radius-2) var(--radius-2) 0;background-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.section-topic[data-astro-cid-wtizsgyi][data-status=in_progress]{background:linear-gradient(90deg,color-mix(in oklab,var(--color-rust-wash) 55%,transparent),transparent 60%);border-left-color:var(--section-color)}.section-topic-link[data-astro-cid-wtizsgyi]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.6rem .875rem .6rem .75rem;color:inherit;transition:background-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}a[data-astro-cid-wtizsgyi].section-topic-link:hover,a[data-astro-cid-wtizsgyi].section-topic-link:focus-visible{background-color:color-mix(in oklab,var(--section-color) 10%,transparent);padding-left:.95rem;outline:none}.section-topic-link-static[data-astro-cid-wtizsgyi]{cursor:default}.section-topic-pin[data-astro-cid-wtizsgyi]{width:.4rem;height:.4rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--section-color) 50%,var(--color-line));background:transparent;align-self:start;margin-top:.55em}.section-topic[data-astro-cid-wtizsgyi][data-status=completed] .section-topic-pin[data-astro-cid-wtizsgyi]{background-color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg));border-color:color-mix(in oklab,var(--section-color) 80%,var(--color-fg))}.section-topic[data-astro-cid-wtizsgyi][data-status=published] .section-topic-pin[data-astro-cid-wtizsgyi]{background-color:var(--color-fg-soft);border-color:var(--color-fg-soft)}.section-topic[data-astro-cid-wtizsgyi][data-status=in_progress] .section-topic-pin[data-astro-cid-wtizsgyi]{background-color:var(--color-rust);border-color:var(--color-rust)}.section-topic-body[data-astro-cid-wtizsgyi]{min-width:0;display:flex;flex-direction:column;gap:.25rem}.section-topic-title-row[data-astro-cid-wtizsgyi]{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.section-topic-title[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.35;color:var(--color-fg);text-wrap:pretty}.section-topic[data-astro-cid-wtizsgyi][data-status=planned] .section-topic-title[data-astro-cid-wtizsgyi]{color:var(--color-fg-soft)}a[data-astro-cid-wtizsgyi].section-topic-link:hover .section-topic-title[data-astro-cid-wtizsgyi],a[data-astro-cid-wtizsgyi].section-topic-link:focus-visible .section-topic-title[data-astro-cid-wtizsgyi]{color:color-mix(in oklab,var(--section-color) 30%,var(--color-fg))}.section-topic-summary[data-astro-cid-wtizsgyi]{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.45;text-wrap:pretty}.section-topic-status[data-astro-cid-wtizsgyi]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--color-fg-faint)}.section-topic[data-astro-cid-wtizsgyi][data-status=in_progress] .section-topic-status[data-astro-cid-wtizsgyi]{color:var(--color-rust)}.section-topic[data-astro-cid-wtizsgyi][data-status=completed] .section-topic-status[data-astro-cid-wtizsgyi]{color:color-mix(in oklab,var(--section-color) 60%,var(--color-fg-soft))}.level-chip[data-astro-cid-wtizsgyi]{align-self:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;line-height:1;padding:.18rem .32rem;border-radius:3px;color:var(--color-fg-muted);background-color:color-mix(in oklab,var(--section-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint))}.level-j[data-astro-cid-wtizsgyi]{color:#6dba70}.level-m[data-astro-cid-wtizsgyi]{color:#bb9b2a}.level-ms[data-astro-cid-wtizsgyi]{color:#e77c5b}.level-s[data-astro-cid-wtizsgyi]{color:#e27170}.level-l[data-astro-cid-wtizsgyi]{color:#dc6292}.section-related[data-astro-cid-wtizsgyi]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.75rem}.section-related-link[data-astro-cid-wtizsgyi]{--related-color: var(--section-color);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem 1rem;padding:.875rem 1rem;border:1px solid color-mix(in oklab,var(--related-color) 25%,var(--color-line-faint));border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--related-color) 6%,transparent);color:inherit;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.section-related-link[data-astro-cid-wtizsgyi]:hover,.section-related-link[data-astro-cid-wtizsgyi]:focus-visible{background-color:color-mix(in oklab,var(--related-color) 14%,transparent);border-color:color-mix(in oklab,var(--related-color) 60%,var(--color-line));outline:none}.section-related-num[data-astro-cid-wtizsgyi]{--section-color: var(--related-color)}.section-related-body[data-astro-cid-wtizsgyi]{min-width:0;display:flex;flex-direction:column;gap:.25rem}.section-related-title[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);line-height:1.25;color:var(--color-fg)}.section-related-intro[data-astro-cid-wtizsgyi]{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.45;text-wrap:pretty}.section-related-arrow[data-astro-cid-wtizsgyi]:before{content:"→";font-family:var(--font-mono);color:color-mix(in oklab,var(--related-color) 70%,var(--color-fg-muted));transition:transform var(--dur-base) var(--ease-out);display:inline-block}.section-related-link[data-astro-cid-wtizsgyi]:hover .section-related-arrow[data-astro-cid-wtizsgyi]:before,.section-related-link[data-astro-cid-wtizsgyi]:focus-visible .section-related-arrow[data-astro-cid-wtizsgyi]:before{transform:translate(3px)}.section-pager[data-astro-cid-wtizsgyi]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;border-top:1px solid var(--color-line-faint)}.section-pager-link[data-astro-cid-wtizsgyi]{display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);color:var(--color-fg-soft);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.section-pager-link[data-astro-cid-wtizsgyi]:hover{color:var(--color-fg);border-color:var(--color-line-strong)}.section-pager-next[data-astro-cid-wtizsgyi]{text-align:right}.section-pager-next-label[data-astro-cid-wtizsgyi]:after{content:" →"}.section-pager-title[data-astro-cid-wtizsgyi]{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-fg)}@media(max-width:540px){.section-pager[data-astro-cid-wtizsgyi]{grid-template-columns:1fr}.section-lesson-link[data-astro-cid-wtizsgyi]{grid-template-columns:auto minmax(0,1fr)}.section-lesson-arrow[data-astro-cid-wtizsgyi]{display:none}}.reading-hero[data-astro-cid-6pxd77vp]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vh,2.25rem);max-width:60rem}.reading-heading[data-astro-cid-6pxd77vp]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:.5rem 0 .75rem}.reading-lede[data-astro-cid-6pxd77vp]{font-size:var(--text-md);color:var(--color-fg-soft);line-height:1.6;margin:0}.reading-empty[data-astro-cid-6pxd77vp]{padding:3rem 0}.reading-list[data-astro-cid-6pxd77vp]{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line-faint)}.reading-row[data-astro-cid-6pxd77vp]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-line-faint)}.reading-row[data-astro-cid-6pxd77vp][data-removed=true]{opacity:.4;pointer-events:none}.reading-link[data-astro-cid-6pxd77vp]{display:flex;flex-direction:column;gap:.25rem;padding-block:1rem;padding-left:.25rem;color:inherit;text-decoration:none;border-left:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-left-color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out)}.reading-link[data-astro-cid-6pxd77vp]:hover,.reading-link[data-astro-cid-6pxd77vp]:focus-visible{background-color:color-mix(in oklab,var(--color-fg) 4%,transparent);border-left-color:var(--color-rust);padding-left:.625rem;outline:none}.reading-title[data-astro-cid-6pxd77vp]{font-family:var(--font-display);font-weight:500;font-size:var(--text-md);color:var(--color-fg);line-height:1.25}.reading-meta[data-astro-cid-6pxd77vp]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--color-fg-muted)}.reading-num[data-astro-cid-6pxd77vp]{font-family:var(--font-mono);color:var(--color-rust);font-size:.7rem}.reading-remove[data-astro-cid-6pxd77vp]{height:1.75rem;width:1.75rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-fg-faint);font-size:1.1rem;line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.reading-remove[data-astro-cid-6pxd77vp]:hover,.reading-remove[data-astro-cid-6pxd77vp]:focus-visible{color:var(--color-fg);border-color:var(--color-line);background-color:color-mix(in oklab,var(--color-fg) 5%,transparent);outline:none}.resource-shell[data-astro-cid-tzjyk3ax]{width:100%;max-width:56rem;margin-inline:auto}.resource-crumbs[data-astro-cid-tzjyk3ax]{margin-bottom:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted)}.resource-hero[data-astro-cid-tzjyk3ax]{padding-block:clamp(1rem,4vh,2rem) clamp(1.25rem,4vh,2rem);border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 80%);margin-bottom:clamp(1.25rem,3vh,2rem);padding-inline:clamp(.75rem,2vw,1.25rem);border-radius:var(--radius-3)}.resource-title[data-astro-cid-tzjyk3ax]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.06;letter-spacing:-.02em;margin-block:.5rem .75rem;text-wrap:balance;color:var(--color-fg)}.resource-byline[data-astro-cid-tzjyk3ax]{font-size:var(--text-md);line-height:1.55;color:var(--color-fg-soft);max-width:60ch;margin:0 0 1rem;text-wrap:pretty}.resource-meta[data-astro-cid-tzjyk3ax]{display:flex;flex-wrap:wrap;gap:.625rem;align-items:baseline;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);margin:0}.resource-card[data-astro-cid-tzjyk3ax]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1rem 1.25rem;margin-bottom:clamp(1.5rem,4vh,2.25rem);border:1px solid color-mix(in oklab,var(--section-color) 35%,var(--color-line-faint));border-radius:var(--radius-3);background:linear-gradient(140deg,color-mix(in oklab,var(--section-color) 12%,transparent),color-mix(in oklab,var(--section-color) 4%,transparent) 60%,transparent);color:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.resource-card[data-astro-cid-tzjyk3ax]:hover,.resource-card[data-astro-cid-tzjyk3ax]:focus-visible{outline:none;border-color:var(--section-color);background:linear-gradient(140deg,color-mix(in oklab,var(--section-color) 22%,transparent),color-mix(in oklab,var(--section-color) 8%,transparent) 60%,transparent)}.resource-card-glyph[data-astro-cid-tzjyk3ax]{align-self:center;font-family:var(--font-mono);font-weight:500;font-size:1.5rem;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));border:1px solid color-mix(in oklab,var(--section-color) 35%,var(--color-line));border-radius:var(--radius-2);padding:.4rem .65rem;background-color:color-mix(in oklab,var(--section-color) 10%,transparent)}.resource-card-body[data-astro-cid-tzjyk3ax]{min-width:0;display:flex;flex-direction:column;gap:.3rem}.resource-card-eyebrow[data-astro-cid-tzjyk3ax]{color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted))}.resource-card-title[data-astro-cid-tzjyk3ax]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-fg);line-height:1.2}.resource-card-summary[data-astro-cid-tzjyk3ax]{font-size:var(--text-sm);color:var(--color-fg-soft);line-height:1.45;text-wrap:pretty}.resource-card-arrow[data-astro-cid-tzjyk3ax]{align-self:center;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.resource-card-arrow[data-astro-cid-tzjyk3ax]:before{content:"↗";font-family:var(--font-mono);font-size:1rem;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted));transition:transform var(--dur-base) var(--ease-out);display:inline-block}.resource-card[data-astro-cid-tzjyk3ax]:hover .resource-card-arrow[data-astro-cid-tzjyk3ax]:before,.resource-card[data-astro-cid-tzjyk3ax]:focus-visible .resource-card-arrow[data-astro-cid-tzjyk3ax]:before{transform:translate(2px,-2px);color:var(--color-fg)}.resource-block[data-astro-cid-tzjyk3ax]{margin-block:clamp(1.25rem,4vh,2rem)}.resource-block-head[data-astro-cid-tzjyk3ax]{padding-block:.5rem .75rem;border-bottom:1px solid var(--color-line-faint);margin-bottom:1rem}.resource-block-heading[data-astro-cid-tzjyk3ax]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--color-fg);line-height:1.2}.resource-block-hint[data-astro-cid-tzjyk3ax]{margin:.4rem 0 0;font-size:var(--text-sm);color:var(--color-fg-muted);text-wrap:pretty}.resource-points[data-astro-cid-tzjyk3ax]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.resource-points[data-astro-cid-tzjyk3ax] li[data-astro-cid-tzjyk3ax]{display:grid;grid-template-columns:.75rem minmax(0,1fr);column-gap:.75rem;align-items:baseline;font-size:var(--text-sm);line-height:1.55;color:var(--color-fg-soft);text-wrap:pretty}.resource-point-pin[data-astro-cid-tzjyk3ax]{width:.4rem;height:.4rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--section-color) 50%,var(--color-line));background:transparent;transform:translateY(-.05em)}.resource-map[data-astro-cid-tzjyk3ax]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--color-line-faint)}.resource-map-row[data-astro-cid-tzjyk3ax]{display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:1rem;align-items:baseline;padding:.65rem .5rem;border-bottom:1px solid var(--color-line-faint);transition:background-color var(--dur-fast) var(--ease-out)}.resource-map-row[data-astro-cid-tzjyk3ax]:hover{background-color:color-mix(in oklab,var(--section-color) 8%,transparent)}.resource-map-chapters[data-astro-cid-tzjyk3ax]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:color-mix(in oklab,var(--section-color) 60%,var(--color-fg-muted));align-self:start}.resource-map-body[data-astro-cid-tzjyk3ax]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.resource-map-link[data-astro-cid-tzjyk3ax]{font-size:var(--text-sm);color:var(--color-rust);transition:color var(--dur-fast) var(--ease-out)}.resource-map-link[data-astro-cid-tzjyk3ax]:hover{color:var(--color-rust-bright)}.resource-map-link-static[data-astro-cid-tzjyk3ax]{color:var(--color-fg-soft);cursor:default}.resource-map-note[data-astro-cid-tzjyk3ax]{font-size:var(--text-xs);color:var(--color-fg-faint)}.resource-prose[data-astro-cid-tzjyk3ax]{font-size:var(--text-sm);line-height:1.6;color:var(--color-fg-soft);margin:0;max-width:60ch;text-wrap:pretty}@media(max-width:540px){.resource-card[data-astro-cid-tzjyk3ax]{grid-template-columns:auto minmax(0,1fr)}.resource-card-arrow[data-astro-cid-tzjyk3ax]{grid-column:1 / -1;justify-self:end}.resource-map-row[data-astro-cid-tzjyk3ax]{grid-template-columns:1fr;row-gap:.2rem}}.agg-hero[data-astro-cid-gauq755v]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vh,2rem);max-width:64rem}.agg-heading[data-astro-cid-gauq755v]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-block:.85rem .75rem;text-wrap:balance}.agg-lede[data-astro-cid-gauq755v]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch;margin:0}.agg-meta[data-astro-cid-gauq755v]{margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.agg-zones[data-astro-cid-gauq755v]{list-style:none;padding:0;margin:clamp(1.5rem,4vh,2.5rem) 0 0;display:flex;flex-direction:column;gap:clamp(1rem,3vh,1.75rem)}.agg-zone[data-astro-cid-gauq755v]{--section-color: var(--color-fg-muted);border:1px solid var(--color-line-faint);border-radius:var(--radius-3);padding:clamp(.875rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 38%)}.agg-zone-head[data-astro-cid-gauq755v]{display:grid;grid-template-columns:auto 1fr auto;gap:.875rem 1.25rem;align-items:baseline;border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));padding-bottom:.75rem;margin-bottom:1rem}.agg-zone-num[data-astro-cid-gauq755v]{align-self:start;transform:translateY(.18em)}.agg-zone-titles[data-astro-cid-gauq755v]{min-width:0}.agg-zone-title[data-astro-cid-gauq755v]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--color-fg);line-height:1.2}.agg-zone-intro[data-astro-cid-gauq755v]{font-size:var(--text-sm);color:var(--color-fg-muted);margin:.2rem 0 0;line-height:1.45}.agg-zone-meta[data-astro-cid-gauq755v]{align-self:start;transform:translateY(.4em);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint)}.res-clusters[data-astro-cid-gauq755v]{display:flex;flex-direction:column;gap:1rem}.res-cluster[data-astro-cid-gauq755v]{display:flex;flex-direction:column;gap:.5rem}.res-cluster-name[data-astro-cid-gauq755v]{margin:0;color:color-mix(in oklab,var(--section-color) 70%,var(--color-fg-muted))}.res-list[data-astro-cid-gauq755v]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:1px solid color-mix(in oklab,var(--section-color) 14%,var(--color-line-faint))}.res-row[data-astro-cid-gauq755v]{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;column-gap:.75rem;align-items:baseline;padding:.5rem;border-bottom:1px solid color-mix(in oklab,var(--section-color) 14%,var(--color-line-faint));transition:background-color var(--dur-fast) var(--ease-out)}.res-row[data-astro-cid-gauq755v]:hover{background-color:color-mix(in oklab,var(--section-color) 8%,transparent)}.res-row-pin[data-astro-cid-gauq755v]{width:.4rem;height:.4rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--section-color) 50%,var(--color-line));background:transparent;transform:translateY(-.05em)}.res-row-body[data-astro-cid-gauq755v]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.res-link[data-astro-cid-gauq755v]{font-size:var(--text-sm);color:var(--color-rust);transition:color var(--dur-fast) var(--ease-out)}.res-link[data-astro-cid-gauq755v]:hover{color:var(--color-rust-bright)}.res-link-static[data-astro-cid-gauq755v]{color:var(--color-fg)}.res-row-topic[data-astro-cid-gauq755v]{font-size:var(--text-xs);color:var(--color-fg-faint)}.res-kind[data-astro-cid-gauq755v]{align-self:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint);border:1px solid var(--color-line-faint);padding:.05rem .3rem;border-radius:2px}.agg-back[data-astro-cid-gauq755v]{display:inline-flex;align-items:center;margin-top:clamp(1.5rem,4vh,2.5rem);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.agg-back[data-astro-cid-gauq755v]:before{content:"←";margin-right:.5rem;color:var(--color-rust);transition:transform var(--dur-base) var(--ease-out)}.agg-back[data-astro-cid-gauq755v]:hover{color:var(--color-fg)}.agg-back[data-astro-cid-gauq755v]:hover:before{transform:translate(-3px)}@media(max-width:720px){.agg-zone-head[data-astro-cid-gauq755v]{grid-template-columns:auto 1fr}.agg-zone-meta[data-astro-cid-gauq755v]{grid-column:1 / -1;transform:none;padding-left:3.25rem}}.agg-hero[data-astro-cid-hoipuplh]{padding-block:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vh,2rem);max-width:64rem}.agg-heading[data-astro-cid-hoipuplh]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-block:.85rem .75rem;text-wrap:balance}.agg-lede[data-astro-cid-hoipuplh]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:60ch;margin:0}.agg-meta[data-astro-cid-hoipuplh]{margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-muted);display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.agg-zones[data-astro-cid-hoipuplh]{list-style:none;padding:0;margin:clamp(1.5rem,4vh,2.5rem) 0 0;display:flex;flex-direction:column;gap:clamp(1rem,3vh,1.75rem)}.agg-zone[data-astro-cid-hoipuplh]{--section-color: var(--color-fg-muted);border:1px solid var(--color-line-faint);border-radius:var(--radius-3);padding:clamp(.875rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);background:linear-gradient(180deg,color-mix(in oklab,var(--section-color) 6%,transparent),transparent 38%)}.agg-zone-head[data-astro-cid-hoipuplh]{display:grid;grid-template-columns:auto 1fr auto;gap:.875rem 1.25rem;align-items:baseline;border-bottom:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint));padding-bottom:.75rem;margin-bottom:1rem}.agg-zone-num[data-astro-cid-hoipuplh]{align-self:start;transform:translateY(.18em)}.agg-zone-titles[data-astro-cid-hoipuplh]{min-width:0}.agg-zone-title[data-astro-cid-hoipuplh]{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin:0;color:var(--color-fg);line-height:1.2}.agg-zone-intro[data-astro-cid-hoipuplh]{font-size:var(--text-sm);color:var(--color-fg-muted);margin:.2rem 0 0;line-height:1.45;text-wrap:pretty}.agg-zone-meta[data-astro-cid-hoipuplh]{align-self:start;transform:translateY(.4em);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-fg-faint)}.agg-list[data-astro-cid-hoipuplh]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.agg-row[data-astro-cid-hoipuplh]{border-top:1px solid color-mix(in oklab,var(--section-color) 14%,var(--color-line-faint));padding-top:.75rem}.agg-row[data-astro-cid-hoipuplh]:first-child{border-top:none;padding-top:0}.agg-row-head[data-astro-cid-hoipuplh]{display:flex;gap:.625rem;align-items:baseline;flex-wrap:wrap}.agg-row-title[data-astro-cid-hoipuplh]{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;margin:0;color:var(--color-fg)}.agg-row-title-link[data-astro-cid-hoipuplh]{color:inherit;transition:color var(--dur-fast) var(--ease-out)}.agg-row-title-link[data-astro-cid-hoipuplh]:hover,.agg-row-title-link[data-astro-cid-hoipuplh]:focus-visible{color:var(--color-rust);outline:none}.agg-zone-link[data-astro-cid-hoipuplh]{color:inherit;transition:color var(--dur-fast) var(--ease-out)}.agg-zone-link[data-astro-cid-hoipuplh]:hover,.agg-zone-link[data-astro-cid-hoipuplh]:focus-visible{color:color-mix(in oklab,var(--section-color) 35%,var(--color-fg));outline:none}.agg-row-summary[data-astro-cid-hoipuplh]{margin:.3rem 0 0;font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.5}.agg-row-links[data-astro-cid-hoipuplh]{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.3rem}.agg-link[data-astro-cid-hoipuplh]{display:inline-flex;align-items:baseline;gap:.5rem;font-size:var(--text-sm);color:var(--color-rust);transition:color var(--dur-fast) var(--ease-out)}.agg-link[data-astro-cid-hoipuplh]:hover{color:var(--color-rust-bright)}.agg-link-static[data-astro-cid-hoipuplh]{color:var(--color-fg-soft)}.agg-link-kind[data-astro-cid-hoipuplh]{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint);border:1px solid var(--color-line-faint);padding:.05rem .3rem;border-radius:2px}.level-chip[data-astro-cid-hoipuplh]{align-self:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;line-height:1;padding:.18rem .32rem;border-radius:3px;color:var(--color-fg-muted);background-color:color-mix(in oklab,var(--section-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--section-color) 25%,var(--color-line-faint))}.level-j[data-astro-cid-hoipuplh]{color:#6dba70}.level-m[data-astro-cid-hoipuplh]{color:#bb9b2a}.level-ms[data-astro-cid-hoipuplh]{color:#e77c5b}.level-s[data-astro-cid-hoipuplh]{color:#e27170}.level-l[data-astro-cid-hoipuplh]{color:#dc6292}.agg-back[data-astro-cid-hoipuplh]{display:inline-flex;align-items:center;margin-top:clamp(1.5rem,4vh,2.5rem);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.agg-back[data-astro-cid-hoipuplh]:before{content:"←";margin-right:.5rem;color:var(--color-rust);transition:transform var(--dur-base) var(--ease-out)}.agg-back[data-astro-cid-hoipuplh]:hover{color:var(--color-fg)}.agg-back[data-astro-cid-hoipuplh]:hover:before{transform:translate(-3px)}@media(max-width:720px){.agg-zone-head[data-astro-cid-hoipuplh]{grid-template-columns:auto 1fr}.agg-zone-meta[data-astro-cid-hoipuplh]{grid-column:1 / -1;transform:none;padding-left:3.25rem}}.auth-shell[data-astro-cid-j7pv25f6]{width:100%;max-width:36rem;margin-inline:auto;padding-block:clamp(2rem,8vh,5rem) clamp(2rem,6vh,4rem)}.auth-eyebrow[data-astro-cid-j7pv25f6]{color:var(--color-rust);margin-bottom:1.25rem}.auth-heading[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4.6vw + .5rem,3rem);line-height:1.08;letter-spacing:-.015em;color:var(--color-fg);text-wrap:balance;margin-bottom:1.25rem}.auth-lede[data-astro-cid-j7pv25f6]{font-size:var(--text-md);line-height:1.6;color:var(--color-fg-soft);max-width:42ch}.auth-rule[data-astro-cid-j7pv25f6]{margin-block:2rem}.auth-form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.25rem}.auth-field[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.5rem}.auth-field-label[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-faint)}.auth-input[data-astro-cid-j7pv25f6]{height:2.875rem;font-size:var(--text-md);background-color:transparent;border-color:var(--color-line)}.auth-input[data-astro-cid-j7pv25f6]:focus{background-color:var(--color-surface-1)}.auth-submit[data-astro-cid-j7pv25f6]{align-self:flex-start;min-height:3rem;padding-inline:1.75rem;font-size:1rem;text-transform:none}.auth-arrow[data-astro-cid-j7pv25f6]{display:inline-block;margin-left:.125rem;font-family:var(--font-mono);font-weight:500;transition:transform var(--dur-base) var(--ease-out)}.auth-arrow[data-astro-cid-j7pv25f6]:before{content:"→"}.auth-submit[data-astro-cid-j7pv25f6]:hover:not(:disabled) .auth-arrow[data-astro-cid-j7pv25f6]{transform:translate(4px)}.auth-status[data-astro-cid-j7pv25f6]{min-height:1.25rem;font-size:var(--text-sm);color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease-out)}.auth-status[data-astro-cid-j7pv25f6][data-state=sent]{color:var(--color-ink-bright)}.auth-status[data-astro-cid-j7pv25f6][data-state=warn]{color:var(--color-warning)}.auth-status[data-astro-cid-j7pv25f6][data-state=error]{color:var(--color-danger)}.auth-hint[data-astro-cid-j7pv25f6]{font-size:var(--text-xs);color:var(--color-fg-faint);line-height:1.55;margin-top:.25rem;max-width:42ch}.term[data-astro-cid-pqpczz43]{border-bottom:1px dashed color-mix(in oklab,var(--section-color, var(--color-rust)) 65%,var(--color-fg-faint));cursor:help;transition:background-color var(--dur-fast) var(--ease-out);border-radius:2px;padding-inline:.05em}.term[data-astro-cid-pqpczz43]:hover,.term[data-astro-cid-pqpczz43]:focus-visible{background-color:color-mix(in oklab,var(--section-color, var(--color-rust)) 10%,transparent);outline:none}.proc-shape{--proc-shape-rec: var(--color-rust);--proc-shape-iter: var(--color-ink, var(--section-color, var(--color-fg-soft)));margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.proc-shape-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .9rem}.proc-shape-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.proc-shape-title output{font-family:var(--font-mono);font-weight:700;color:var(--proc-shape-rec)}.proc-shape-slider{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.proc-shape-slider input{accent-color:var(--proc-shape-rec);width:9rem}.proc-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:640px){.proc-shape-grid{grid-template-columns:1fr}}.proc-shape-pane{display:flex;flex-direction:column;gap:.55rem;min-width:0}.proc-shape-pane[data-flavor=recursive]{--proc-shape-accent: var(--proc-shape-rec)}.proc-shape-pane[data-flavor=iterative]{--proc-shape-accent: var(--proc-shape-iter)}.proc-shape-pane-title{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--proc-shape-accent)}.proc-shape-stack{display:flex;flex-direction:column;gap:.35rem;padding:.55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.proc-shape-frame{display:flex;flex-direction:column;justify-content:center;min-height:38px;padding:.25rem .65rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);line-height:1.15;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.proc-shape-frame strong{font-size:.78rem;font-weight:700;color:var(--color-fg)}.proc-shape-frame small{font-size:.66rem;color:var(--color-fg-faint);font-family:var(--font-display)}.proc-shape-frame[data-kind=pending]{border-left-color:color-mix(in oklab,var(--proc-shape-accent) 55%,var(--color-line))}.proc-shape-frame[data-kind=active]{border-color:var(--proc-shape-accent);border-left-color:var(--proc-shape-accent);background-color:color-mix(in oklab,var(--proc-shape-accent) 16%,var(--color-surface-2))}.proc-shape-frame[data-kind=value]{border-left-color:var(--color-success)}.proc-shape-frame[data-kind=result]{border-color:var(--color-success);border-left-color:var(--color-success);background-color:color-mix(in oklab,var(--color-success) 12%,var(--color-surface-2))}.proc-shape-frame[data-fresh=true]{animation:proc-shape-pop .38s cubic-bezier(.34,1.36,.64,1) both}@keyframes proc-shape-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.proc-shape-meta{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0}.proc-shape-meta div{display:flex;flex-direction:column;gap:.05rem;padding:.4rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.proc-shape-meta dt{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);margin:0}.proc-shape-meta dd{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-fg);margin:0;font-variant-numeric:tabular-nums}.proc-shape-meta dd[data-pulse=true]{animation:proc-shape-bump .36s ease-out}@keyframes proc-shape-bump{0%{transform:scale(1)}50%{transform:scale(1.16);color:var(--proc-shape-rec)}to{transform:scale(1)}}.proc-shape-footer{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.proc-shape-explain{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.proc-shape-explain code{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft)}.proc-shape-explain b{color:var(--color-fg);font-weight:700}.proc-shape-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.proc-shape-btn{font-family:var(--font-mono);font-size:.78rem;padding:.42rem .75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.proc-shape-btn:hover{background-color:var(--color-surface-2)}.proc-shape-btn:active{transform:translateY(1px)}.proc-shape-btn:disabled{opacity:.45;cursor:not-allowed}.proc-shape-btn.primary{background-color:var(--proc-shape-rec);border-color:var(--proc-shape-rec);color:var(--color-bg)}.proc-shape-btn.primary:hover{filter:brightness(1.06)}.proc-shape-btn.ghost{color:var(--color-fg-faint)}.proc-shape-btn[aria-pressed=true]{background-color:var(--proc-shape-rec);border-color:var(--proc-shape-rec);color:var(--color-bg)}.proc-shape-progress{margin-left:auto;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-faint);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.proc-shape-frame,.proc-shape-btn{transition-duration:0ms}.proc-shape-frame[data-fresh=true],.proc-shape-meta dd[data-pulse=true]{animation:none}}.pdv[data-astro-cid-fi7puheh]{--pdv-accent: var(--section-color, var(--color-rust));--pdv-accent-soft: color-mix(in oklab, var(--pdv-accent) 18%, transparent);--pdv-ok: oklch(72% .14 152);--pdv-ok-soft: color-mix(in oklab, var(--pdv-ok) 22%, transparent);--pdv-fail: oklch(66% .18 25);--pdv-fail-soft: color-mix(in oklab, var(--pdv-fail) 20%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.pdv-cap[data-astro-cid-fi7puheh]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.pdv-title[data-astro-cid-fi7puheh]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.pdv-title[data-astro-cid-fi7puheh] output[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-weight:700;color:var(--pdv-accent);margin-left:.4em}.pdv-controls[data-astro-cid-fi7puheh]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.pdv-mode[data-astro-cid-fi7puheh]{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-1);overflow:hidden}.pdv-mode-btn[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:0;background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pdv-mode-btn[data-astro-cid-fi7puheh]+.pdv-mode-btn[data-astro-cid-fi7puheh]{border-left:1px solid var(--color-line)}.pdv-mode-btn[data-astro-cid-fi7puheh][aria-pressed=true]{background-color:var(--pdv-accent-soft);color:var(--pdv-accent);font-weight:600}.pdv-btn[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pdv-btn[data-astro-cid-fi7puheh]:hover{border-color:var(--pdv-accent);background-color:color-mix(in oklab,var(--pdv-accent) 12%,var(--color-surface-1))}.pdv-btn-fill[data-astro-cid-fi7puheh]{color:var(--pdv-ok);border-color:color-mix(in oklab,var(--pdv-ok) 50%,var(--color-line))}.pdv-btn-reset[data-astro-cid-fi7puheh]{color:var(--color-fg-faint)}.pdv-board[data-astro-cid-fi7puheh]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.7rem;align-items:stretch;margin-bottom:.7rem}@media(max-width:720px){.pdv-board[data-astro-cid-fi7puheh]{grid-template-columns:1fr}.pdv-arrow[data-astro-cid-fi7puheh]{flex-direction:row!important;justify-content:center}.pdv-arrow-line[data-astro-cid-fi7puheh]{display:none}}.pdv-h[data-astro-cid-fi7puheh]{margin:0 0 .55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-faint)}.pdv-raw[data-astro-cid-fi7puheh],.pdv-typed[data-astro-cid-fi7puheh]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.pdv-field[data-astro-cid-fi7puheh]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.25rem .55rem;align-items:center}.pdv-field-label[data-astro-cid-fi7puheh]{grid-column:1 / -1;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.pdv-input[data-astro-cid-fi7puheh]{grid-column:1 / 2;font-family:var(--font-mono);font-size:.84rem;padding:.32rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out)}.pdv-input[data-astro-cid-fi7puheh]:focus-visible{outline:2px solid var(--pdv-accent);outline-offset:1px;border-color:var(--pdv-accent)}.pdv-field[data-astro-cid-fi7puheh][data-pdv-state=ok] .pdv-input[data-astro-cid-fi7puheh]{border-color:var(--pdv-ok)}.pdv-field[data-astro-cid-fi7puheh][data-pdv-state=fail] .pdv-input[data-astro-cid-fi7puheh]{border-color:var(--pdv-fail)}.pdv-badge[data-astro-cid-fi7puheh]{grid-column:2 / 3;font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.18rem .5rem;border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-faint);border:1px solid var(--color-line-faint);text-align:center;min-width:4.4rem}.pdv-field[data-astro-cid-fi7puheh][data-pdv-state=ok] .pdv-badge[data-astro-cid-fi7puheh]{background-color:var(--pdv-ok-soft);color:var(--pdv-ok);border-color:color-mix(in oklab,var(--pdv-ok) 50%,var(--color-line-faint))}.pdv-field[data-astro-cid-fi7puheh][data-pdv-state=fail] .pdv-badge[data-astro-cid-fi7puheh]{background-color:var(--pdv-fail-soft);color:var(--pdv-fail);border-color:color-mix(in oklab,var(--pdv-fail) 50%,var(--color-line-faint))}.pdv-error[data-astro-cid-fi7puheh]{grid-column:1 / -1;font-family:var(--font-mono);font-size:.72rem;color:var(--pdv-fail);min-height:0}.pdv-field[data-astro-cid-fi7puheh][data-pdv-state=fail] .pdv-error[data-astro-cid-fi7puheh]{min-height:1em}.pdv-arrow[data-astro-cid-fi7puheh]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:0 .4rem;color:var(--color-fg-faint)}.pdv-arrow-line[data-astro-cid-fi7puheh]{width:1px;flex:1;background-color:var(--color-line-faint)}.pdv-arrow-label[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-faint);writing-mode:vertical-rl;transform:rotate(180deg)}@media(max-width:720px){.pdv-arrow-label[data-astro-cid-fi7puheh]{writing-mode:horizontal-tb;transform:none}}.pdv-arrow-head[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:1.1rem;color:var(--pdv-accent)}.pdv[data-astro-cid-fi7puheh][data-pdv-result=ok] .pdv-arrow-head[data-astro-cid-fi7puheh]{color:var(--pdv-ok)}.pdv[data-astro-cid-fi7puheh][data-pdv-result=fail] .pdv-arrow-head[data-astro-cid-fi7puheh]{color:var(--pdv-fail)}.pdv-typed[data-astro-cid-fi7puheh][data-pdv-state=fail]{border-color:color-mix(in oklab,var(--pdv-fail) 50%,var(--color-line-faint))}.pdv-typed[data-astro-cid-fi7puheh][data-pdv-state=ok]{border-color:color-mix(in oklab,var(--pdv-ok) 50%,var(--color-line-faint))}.pdv-typed-body[data-astro-cid-fi7puheh]{margin:0;padding:.55rem .7rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere}.pdv-typed[data-astro-cid-fi7puheh][data-pdv-state=fail] .pdv-typed-body[data-astro-cid-fi7puheh]{display:none}.pdv-errors[data-astro-cid-fi7puheh]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pdv-errors[data-astro-cid-fi7puheh] li[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:.78rem;color:var(--pdv-fail);background-color:var(--pdv-fail-soft);padding:.32rem .5rem;border-radius:var(--radius-1)}.pdv-hint[data-astro-cid-fi7puheh]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.pdv-hint[data-astro-cid-fi7puheh] code[data-astro-cid-fi7puheh],.pdv-hint[data-astro-cid-fi7puheh] em[data-astro-cid-fi7puheh]{font-family:var(--font-mono);font-size:.85em;font-style:normal}.pdv-hint[data-astro-cid-fi7puheh] code[data-astro-cid-fi7puheh]{padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.pdv-hint[data-astro-cid-fi7puheh] em[data-astro-cid-fi7puheh]{color:var(--pdv-accent)}@media(prefers-reduced-motion:reduce){.pdv-input[data-astro-cid-fi7puheh],.pdv-mode-btn[data-astro-cid-fi7puheh],.pdv-btn[data-astro-cid-fi7puheh]{transition:none}}.bss[data-astro-cid-dbxgl6b3]{--bss-accent: var(--section-color, var(--color-rust));--bss-accent-soft: color-mix(in oklab, var(--bss-accent) 14%, transparent);--bss-mid: color-mix(in oklab, var(--bss-accent) 28%, var(--color-surface-1));--bss-eliminated: color-mix(in oklab, var(--color-fg-faint) 22%, var(--color-surface-2));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bss-cap[data-astro-cid-dbxgl6b3]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.bss-title[data-astro-cid-dbxgl6b3]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.bss-title[data-astro-cid-dbxgl6b3] output[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-weight:700;color:var(--bss-accent);font-variant-numeric:tabular-nums;margin-left:.4em}.bss-controls[data-astro-cid-dbxgl6b3]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.bss-slider[data-astro-cid-dbxgl6b3]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.bss-slider[data-astro-cid-dbxgl6b3] input[data-astro-cid-dbxgl6b3][type=range]{width:110px;accent-color:var(--bss-accent)}.bss-slider[data-astro-cid-dbxgl6b3] output[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.78rem;color:var(--bss-accent);font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.bss-btn[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bss-btn[data-astro-cid-dbxgl6b3]:hover{border-color:var(--bss-accent);background-color:color-mix(in oklab,var(--bss-accent) 12%,var(--color-surface-1))}.bss-btn-step[data-astro-cid-dbxgl6b3]{color:var(--bss-accent);border-color:var(--bss-accent)}.bss-btn-reset[data-astro-cid-dbxgl6b3]{color:var(--color-fg-faint)}.bss-btn[data-astro-cid-dbxgl6b3]:disabled{opacity:.45;cursor:not-allowed}.bss-array[data-astro-cid-dbxgl6b3]{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:.25rem;padding:.6rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}@media(max-width:720px){.bss-array[data-astro-cid-dbxgl6b3]{grid-template-columns:repeat(8,minmax(0,1fr))}}.bss-cell[data-astro-cid-dbxgl6b3]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.bss-cell-idx[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint);letter-spacing:.04em}.bss-cell-value[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-fg);font-variant-numeric:tabular-nums}.bss-cell[data-astro-cid-dbxgl6b3][data-state=eliminated]{background-color:var(--bss-eliminated);opacity:.45}.bss-cell[data-astro-cid-dbxgl6b3][data-state=in-window]{border-color:var(--bss-accent-soft)}.bss-cell[data-astro-cid-dbxgl6b3][data-state=lo],.bss-cell[data-astro-cid-dbxgl6b3][data-state=hi]{border-color:var(--bss-accent);background-color:color-mix(in oklab,var(--bss-accent) 16%,var(--color-surface-1))}.bss-cell[data-astro-cid-dbxgl6b3][data-state=mid]{border-color:var(--bss-accent);background-color:var(--bss-mid);box-shadow:0 0 0 2px var(--bss-accent-soft)}.bss-cell[data-astro-cid-dbxgl6b3][data-state=found]{border-color:var(--bss-accent);background-color:color-mix(in oklab,var(--bss-accent) 35%,var(--color-surface-1));color:#fbf8f5}.bss-cell[data-astro-cid-dbxgl6b3][data-state=found] .bss-cell-value[data-astro-cid-dbxgl6b3]{color:#fbf8f5}.bss-readouts[data-astro-cid-dbxgl6b3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}@media(max-width:640px){.bss-readouts[data-astro-cid-dbxgl6b3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bss-readouts[data-astro-cid-dbxgl6b3] span[data-astro-cid-dbxgl6b3]{display:grid;grid-template-rows:auto auto;gap:.1rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.bss-readouts[data-astro-cid-dbxgl6b3] b[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.bss-readouts[data-astro-cid-dbxgl6b3] em[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.bss-readouts[data-astro-cid-dbxgl6b3] span[data-astro-cid-dbxgl6b3][data-bss-status=found] b[data-astro-cid-dbxgl6b3]{color:var(--bss-accent)}.bss-readouts[data-astro-cid-dbxgl6b3] span[data-astro-cid-dbxgl6b3][data-bss-status=not-found] b[data-astro-cid-dbxgl6b3]{color:var(--color-fg-muted)}.bss-trace[data-astro-cid-dbxgl6b3]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:bss-trace;max-height:240px;overflow-y:auto}.bss-trace[data-astro-cid-dbxgl6b3] li[data-astro-cid-dbxgl6b3]{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;align-items:baseline;padding:.35rem .55rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--bss-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg);counter-increment:bss-trace;animation:bss-step-in var(--dur-base) var(--ease-out)}.bss-trace[data-astro-cid-dbxgl6b3] li[data-astro-cid-dbxgl6b3]:before{content:counter(bss-trace);color:var(--bss-accent);font-weight:700;text-align:right}.bss-trace[data-astro-cid-dbxgl6b3] code[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.95em;background-color:var(--color-surface-2);padding:.04em .28em;border-radius:var(--radius-1);color:var(--color-fg)}@keyframes bss-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bss-hint[data-astro-cid-dbxgl6b3]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.bss-hint[data-astro-cid-dbxgl6b3] code[data-astro-cid-dbxgl6b3]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.bss-cell[data-astro-cid-dbxgl6b3],.bss-btn[data-astro-cid-dbxgl6b3]{transition:none}.bss-trace[data-astro-cid-dbxgl6b3] li[data-astro-cid-dbxgl6b3]{animation:none}}.tps[data-astro-cid-vhnt5xte]{--tps-accent: var(--section-color, var(--color-rust));--tps-accent-soft: color-mix(in oklab, var(--tps-accent) 14%, transparent);--tps-success: color-mix(in oklab, var(--tps-accent) 60%, var(--color-fg));--tps-fail: color-mix(in oklab, var(--tps-accent) 75%, var(--color-fg));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.tps-cap[data-astro-cid-vhnt5xte]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.tps-title[data-astro-cid-vhnt5xte]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.tps-title[data-astro-cid-vhnt5xte] output[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-weight:700;color:var(--tps-accent);margin-left:.4em}.tps-controls[data-astro-cid-vhnt5xte]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.tps-toggle[data-astro-cid-vhnt5xte]{display:inline-flex;gap:.18rem;padding:.16rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.tps-toggle-btn[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.74rem;padding:.18rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.tps-toggle-btn[data-astro-cid-vhnt5xte][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--tps-accent);color:var(--tps-accent);font-weight:700}.tps-toggle-btn[data-astro-cid-vhnt5xte]:hover:not([aria-pressed=true]){background-color:color-mix(in oklab,var(--tps-accent) 8%,transparent)}.tps-btn[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.tps-btn[data-astro-cid-vhnt5xte]:hover:not(:disabled){border-color:var(--tps-accent);background-color:color-mix(in oklab,var(--tps-accent) 12%,var(--color-surface-1))}.tps-btn[data-astro-cid-vhnt5xte]:disabled{opacity:.45;cursor:not-allowed}.tps-btn-step[data-astro-cid-vhnt5xte]{color:var(--tps-accent);border-color:var(--tps-accent)}.tps-btn-reset[data-astro-cid-vhnt5xte]{color:var(--color-fg-faint)}.tps-stage[data-astro-cid-vhnt5xte]{display:flex;flex-direction:column;gap:.3rem;padding:.7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}.tps-cells[data-astro-cid-vhnt5xte]{display:grid;gap:.25rem}.tps-cells[data-astro-cid-vhnt5xte][data-mode=reverse],.tps-cells[data-astro-cid-vhnt5xte][data-mode=palindrome]{grid-template-columns:repeat(var(--tps-cols, 9),minmax(0,1fr))}.tps-cells[data-astro-cid-vhnt5xte][data-mode=two-sum]{grid-template-columns:repeat(var(--tps-cols, 7),minmax(0,1fr))}.tps-cell[data-astro-cid-vhnt5xte]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tps-cell-idx[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint)}.tps-cell-value[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--color-fg)}.tps-cell[data-astro-cid-vhnt5xte][data-state=left],.tps-cell[data-astro-cid-vhnt5xte][data-state=right]{border-color:var(--tps-accent);background-color:color-mix(in oklab,var(--tps-accent) 16%,var(--color-surface-1))}.tps-cell[data-astro-cid-vhnt5xte][data-state=both]{border-color:var(--tps-accent);background-color:color-mix(in oklab,var(--tps-accent) 28%,var(--color-surface-1))}.tps-cell[data-astro-cid-vhnt5xte][data-state=outside]{opacity:.4}.tps-pointers[data-astro-cid-vhnt5xte]{display:grid;gap:.25rem;min-height:1.1rem}.tps-pointers[data-astro-cid-vhnt5xte][data-mode=reverse],.tps-pointers[data-astro-cid-vhnt5xte][data-mode=palindrome]{grid-template-columns:repeat(var(--tps-cols, 9),minmax(0,1fr))}.tps-pointers[data-astro-cid-vhnt5xte][data-mode=two-sum]{grid-template-columns:repeat(var(--tps-cols, 7),minmax(0,1fr))}.tps-marker[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.65rem;color:var(--tps-accent);text-align:center;line-height:1.1}.tps-readouts[data-astro-cid-vhnt5xte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}@media(max-width:640px){.tps-readouts[data-astro-cid-vhnt5xte]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tps-readouts[data-astro-cid-vhnt5xte] span[data-astro-cid-vhnt5xte]{display:grid;grid-template-rows:auto auto;gap:.1rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.tps-readouts[data-astro-cid-vhnt5xte] b[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.tps-readouts[data-astro-cid-vhnt5xte] em[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.tps-readouts[data-astro-cid-vhnt5xte] span[data-astro-cid-vhnt5xte][data-tps-status=success] b[data-astro-cid-vhnt5xte]{color:var(--tps-success)}.tps-readouts[data-astro-cid-vhnt5xte] span[data-astro-cid-vhnt5xte][data-tps-status=fail] b[data-astro-cid-vhnt5xte]{color:var(--tps-fail)}.tps-trace[data-astro-cid-vhnt5xte]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:tps-trace;max-height:220px;overflow-y:auto}.tps-trace[data-astro-cid-vhnt5xte] li[data-astro-cid-vhnt5xte]{display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem;padding:.35rem .55rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--tps-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg);counter-increment:tps-trace;animation:tps-step-in var(--dur-base) var(--ease-out)}.tps-trace[data-astro-cid-vhnt5xte] li[data-astro-cid-vhnt5xte]:before{content:counter(tps-trace);color:var(--tps-accent);font-weight:700;text-align:right}.tps-trace[data-astro-cid-vhnt5xte] li[data-astro-cid-vhnt5xte][data-status=success]{border-left-color:var(--tps-success)}.tps-trace[data-astro-cid-vhnt5xte] li[data-astro-cid-vhnt5xte][data-status=fail]{border-left-color:var(--tps-fail)}@keyframes tps-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tps-hint[data-astro-cid-vhnt5xte]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.tps-hint[data-astro-cid-vhnt5xte] code[data-astro-cid-vhnt5xte]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.tps-cell[data-astro-cid-vhnt5xte],.tps-toggle-btn[data-astro-cid-vhnt5xte],.tps-btn[data-astro-cid-vhnt5xte]{transition:none}.tps-trace[data-astro-cid-vhnt5xte] li[data-astro-cid-vhnt5xte]{animation:none}}.ard[data-astro-cid-ega5hxra]{--ard-accent: var(--section-color, var(--color-rust));--ard-accent-soft: color-mix(in oklab, var(--ard-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ard-cap[data-astro-cid-ega5hxra]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.ard-title[data-astro-cid-ega5hxra]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ard-title[data-astro-cid-ega5hxra] output[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-weight:700;color:var(--ard-accent);margin-left:.4em}.ard-toggle[data-astro-cid-ega5hxra]{display:inline-flex;gap:.18rem;padding:.16rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.ard-toggle-btn[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-size:.74rem;padding:.18rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.ard-toggle-btn[data-astro-cid-ega5hxra][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--ard-accent);color:var(--ard-accent);font-weight:700}.ard-stage[data-astro-cid-ega5hxra]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:.85rem;margin-bottom:.85rem}@media(max-width:720px){.ard-stage[data-astro-cid-ega5hxra]{grid-template-columns:1fr}}.ard-svg[data-astro-cid-ega5hxra]{width:100%;height:auto;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1)}.ard-edge[data-astro-cid-ega5hxra]{stroke:var(--color-line);stroke-width:1.5}.ard-node-circle[data-astro-cid-ega5hxra]{fill:color-mix(in oklab,var(--ard-accent) 18%,var(--color-surface-1));stroke:var(--ard-accent);stroke-width:1.5}.ard-node-label[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--color-fg)}.ard-rep[data-astro-cid-ega5hxra]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.6rem .7rem;overflow-x:auto}.ard-rep-pane[data-astro-cid-ega5hxra]{display:none}.ard-rep-pane[data-astro-cid-ega5hxra][data-active=true]{display:block}.ard-list[data-astro-cid-ega5hxra],.ard-matrix[data-astro-cid-ega5hxra]{border-collapse:collapse;font-family:var(--font-mono);font-size:.78rem}.ard-list[data-astro-cid-ega5hxra] th[data-astro-cid-ega5hxra],.ard-list[data-astro-cid-ega5hxra] td[data-astro-cid-ega5hxra]{padding:.18rem .5rem;text-align:left;border-bottom:1px solid var(--color-line-faint)}.ard-list[data-astro-cid-ega5hxra] th[data-astro-cid-ega5hxra]{color:var(--ard-accent);width:1.5rem}.ard-list[data-astro-cid-ega5hxra] code[data-astro-cid-ega5hxra],.ard-edge-list[data-astro-cid-ega5hxra] code[data-astro-cid-ega5hxra]{color:var(--color-fg)}.ard-matrix[data-astro-cid-ega5hxra] th[data-astro-cid-ega5hxra],.ard-matrix[data-astro-cid-ega5hxra] td[data-astro-cid-ega5hxra]{padding:.16rem .34rem;text-align:center;border:1px solid var(--color-line-faint);min-width:1.4rem}.ard-matrix[data-astro-cid-ega5hxra] th[data-astro-cid-ega5hxra]{color:var(--ard-accent);background-color:var(--color-surface-2)}.ard-matrix[data-astro-cid-ega5hxra] td[data-astro-cid-ega5hxra][data-cell=one]{background-color:color-mix(in oklab,var(--ard-accent) 22%,var(--color-surface-1));color:var(--color-fg);font-weight:700}.ard-matrix[data-astro-cid-ega5hxra] td[data-astro-cid-ega5hxra][data-cell=zero]{color:var(--color-fg-faint)}.ard-edge-list[data-astro-cid-ega5hxra]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .6rem;font-family:var(--font-mono);font-size:.78rem}.ard-stats[data-astro-cid-ega5hxra]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.ard-stats[data-astro-cid-ega5hxra] span[data-astro-cid-ega5hxra]{display:grid;grid-template-rows:auto auto;gap:.1rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.ard-stats[data-astro-cid-ega5hxra] em[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.ard-stats[data-astro-cid-ega5hxra] b[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-fg);font-variant-numeric:tabular-nums}.ard-hint[data-astro-cid-ega5hxra]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.ard-hint[data-astro-cid-ega5hxra] code[data-astro-cid-ega5hxra]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.ard-toggle-btn[data-astro-cid-ega5hxra]{transition:none}}.swd[data-astro-cid-3qibenc7]{--swd-accent: var(--section-color, var(--color-rust));--swd-accent-soft: color-mix(in oklab, var(--swd-accent) 14%, transparent);--swd-success: color-mix(in oklab, var(--swd-accent) 60%, var(--color-fg));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.swd-cap[data-astro-cid-3qibenc7]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.swd-title[data-astro-cid-3qibenc7]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.swd-title[data-astro-cid-3qibenc7] output[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-weight:700;color:var(--swd-accent);margin-left:.4em}.swd-controls[data-astro-cid-3qibenc7]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.swd-toggle[data-astro-cid-3qibenc7]{display:inline-flex;gap:.18rem;padding:.16rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.swd-toggle-btn[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.74rem;padding:.18rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.swd-toggle-btn[data-astro-cid-3qibenc7][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--swd-accent);color:var(--swd-accent);font-weight:700}.swd-btn[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.swd-btn[data-astro-cid-3qibenc7]:hover{border-color:var(--swd-accent);background-color:color-mix(in oklab,var(--swd-accent) 12%,var(--color-surface-1))}.swd-btn-step[data-astro-cid-3qibenc7]{color:var(--swd-accent);border-color:var(--swd-accent)}.swd-btn-reset[data-astro-cid-3qibenc7]{color:var(--color-fg-faint)}.swd-stage[data-astro-cid-3qibenc7]{display:flex;flex-direction:column;gap:.3rem;padding:.7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}.swd-cells[data-astro-cid-3qibenc7]{display:grid;grid-template-columns:repeat(var(--swd-cols, 8),minmax(0,1fr));gap:.25rem}.swd-cell[data-astro-cid-3qibenc7]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.swd-cell-idx[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint)}.swd-cell-value[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--color-fg)}.swd-cell[data-astro-cid-3qibenc7][data-state=in-window]{border-color:var(--swd-accent);background-color:color-mix(in oklab,var(--swd-accent) 14%,var(--color-surface-1))}.swd-cell[data-astro-cid-3qibenc7][data-state=left-edge],.swd-cell[data-astro-cid-3qibenc7][data-state=right-edge]{border-color:var(--swd-accent);background-color:color-mix(in oklab,var(--swd-accent) 26%,var(--color-surface-1))}.swd-cell[data-astro-cid-3qibenc7][data-state=outside]{opacity:.4}.swd-pointers[data-astro-cid-3qibenc7]{display:grid;grid-template-columns:repeat(var(--swd-cols, 8),minmax(0,1fr));gap:.25rem;min-height:1.1rem}.swd-marker[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.65rem;color:var(--swd-accent);text-align:center;line-height:1.1}.swd-readouts[data-astro-cid-3qibenc7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}@media(max-width:640px){.swd-readouts[data-astro-cid-3qibenc7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.swd-readouts[data-astro-cid-3qibenc7] span[data-astro-cid-3qibenc7]{display:grid;grid-template-rows:auto auto;gap:.1rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.swd-readouts[data-astro-cid-3qibenc7] b[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.swd-readouts[data-astro-cid-3qibenc7] em[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.swd-readouts[data-astro-cid-3qibenc7] span[data-astro-cid-3qibenc7][data-swd-status=success] b[data-astro-cid-3qibenc7]{color:var(--swd-success)}.swd-trace[data-astro-cid-3qibenc7]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:swd-trace;max-height:220px;overflow-y:auto}.swd-trace[data-astro-cid-3qibenc7] li[data-astro-cid-3qibenc7]{display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem;padding:.35rem .55rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--swd-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg);counter-increment:swd-trace;animation:swd-step-in var(--dur-base) var(--ease-out)}.swd-trace[data-astro-cid-3qibenc7] li[data-astro-cid-3qibenc7]:before{content:counter(swd-trace);color:var(--swd-accent);font-weight:700;text-align:right}.swd-trace[data-astro-cid-3qibenc7] li[data-astro-cid-3qibenc7][data-action=shrink]{border-left-color:color-mix(in oklab,var(--swd-accent) 75%,var(--color-fg))}@keyframes swd-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.swd-hint[data-astro-cid-3qibenc7]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.swd-hint[data-astro-cid-3qibenc7] code[data-astro-cid-3qibenc7]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.swd-cell[data-astro-cid-3qibenc7],.swd-toggle-btn[data-astro-cid-3qibenc7],.swd-btn[data-astro-cid-3qibenc7]{transition:none}.swd-trace[data-astro-cid-3qibenc7] li[data-astro-cid-3qibenc7]{animation:none}}.hpd[data-astro-cid-ql3k4gtf]{--hpd-accent: var(--section-color, var(--color-rust));--hpd-cursor: color-mix(in oklab, var(--hpd-accent) 35%, var(--color-surface-1));--hpd-compare: color-mix(in oklab, var(--hpd-accent) 18%, var(--color-surface-1));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.hpd-cap[data-astro-cid-ql3k4gtf]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.hpd-title[data-astro-cid-ql3k4gtf]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.hpd-title[data-astro-cid-ql3k4gtf] output[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-weight:700;color:var(--hpd-accent);margin-left:.4em}.hpd-controls[data-astro-cid-ql3k4gtf]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.hpd-toggle[data-astro-cid-ql3k4gtf]{display:inline-flex;gap:.18rem;padding:.16rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.hpd-toggle-btn[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.72rem;padding:.18rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hpd-toggle-btn[data-astro-cid-ql3k4gtf][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--hpd-accent);color:var(--hpd-accent);font-weight:700}.hpd-btn[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.hpd-btn[data-astro-cid-ql3k4gtf]:hover{border-color:var(--hpd-accent);background-color:color-mix(in oklab,var(--hpd-accent) 12%,var(--color-surface-1))}.hpd-btn-step[data-astro-cid-ql3k4gtf]{color:var(--hpd-accent);border-color:var(--hpd-accent)}.hpd-btn-reset[data-astro-cid-ql3k4gtf]{color:var(--color-fg-faint)}.hpd-stage[data-astro-cid-ql3k4gtf]{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}.hpd-svg[data-astro-cid-ql3k4gtf]{width:100%;height:auto;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.hpd-tree-edge[data-astro-cid-ql3k4gtf]{stroke:var(--color-line);stroke-width:1.5}.hpd-node[data-astro-cid-ql3k4gtf] circle[data-astro-cid-ql3k4gtf]{fill:var(--color-surface-1);stroke:var(--color-line);stroke-width:1.5;transition:fill var(--dur-fast) var(--ease-out),stroke var(--dur-fast) var(--ease-out)}.hpd-node[data-astro-cid-ql3k4gtf][data-state=cursor] circle[data-astro-cid-ql3k4gtf]{fill:var(--hpd-cursor);stroke:var(--hpd-accent);stroke-width:2.5}.hpd-node[data-astro-cid-ql3k4gtf][data-state=compare] circle[data-astro-cid-ql3k4gtf]{fill:var(--hpd-compare);stroke:var(--hpd-accent)}.hpd-node[data-astro-cid-ql3k4gtf] text[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:13px;font-weight:700;fill:var(--color-fg)}.hpd-node-index[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:9px;fill:var(--color-fg-faint)}.hpd-array[data-astro-cid-ql3k4gtf]{display:flex;flex-direction:column;gap:.3rem}.hpd-array-label[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em}.hpd-array-cells[data-astro-cid-ql3k4gtf]{display:grid;grid-template-columns:repeat(var(--hpd-cols, 9),minmax(0,1fr));gap:.25rem}.hpd-array-cell[data-astro-cid-ql3k4gtf]{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hpd-array-cell-idx[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.6rem;color:var(--color-fg-faint)}.hpd-array-cell-val[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-fg)}.hpd-array-cell[data-astro-cid-ql3k4gtf][data-state=cursor]{border-color:var(--hpd-accent);background-color:var(--hpd-cursor)}.hpd-array-cell[data-astro-cid-ql3k4gtf][data-state=compare]{border-color:var(--hpd-accent);background-color:var(--hpd-compare)}.hpd-trace[data-astro-cid-ql3k4gtf]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:220px;overflow-y:auto}.hpd-trace[data-astro-cid-ql3k4gtf] li[data-astro-cid-ql3k4gtf]{padding:.35rem .55rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--hpd-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg);animation:hpd-step-in var(--dur-base) var(--ease-out)}@keyframes hpd-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hpd-hint[data-astro-cid-ql3k4gtf]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.hpd-hint[data-astro-cid-ql3k4gtf] code[data-astro-cid-ql3k4gtf]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.hpd-node[data-astro-cid-ql3k4gtf] circle[data-astro-cid-ql3k4gtf],.hpd-array-cell[data-astro-cid-ql3k4gtf],.hpd-toggle-btn[data-astro-cid-ql3k4gtf],.hpd-btn[data-astro-cid-ql3k4gtf]{transition:none}.hpd-trace[data-astro-cid-ql3k4gtf] li[data-astro-cid-ql3k4gtf]{animation:none}}.lcd[data-astro-cid-jokbg5t7]{--lcd-accent: var(--section-color, var(--color-rust));--lcd-accent-soft: color-mix(in oklab, var(--lcd-accent) 18%, transparent);--lcd-ok: oklch(72% .14 152);--lcd-ok-soft: color-mix(in oklab, var(--lcd-ok) 22%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.lcd-cap[data-astro-cid-jokbg5t7]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.lcd-title[data-astro-cid-jokbg5t7]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.lcd-title[data-astro-cid-jokbg5t7] output[data-astro-cid-jokbg5t7]{font-family:var(--font-mono);font-weight:700;color:var(--lcd-accent);margin-left:.4em}.lcd-controls[data-astro-cid-jokbg5t7]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.lcd-btn[data-astro-cid-jokbg5t7]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lcd-btn[data-astro-cid-jokbg5t7]:hover:not(:disabled){border-color:var(--lcd-accent);background-color:color-mix(in oklab,var(--lcd-accent) 12%,var(--color-surface-1))}.lcd-btn[data-astro-cid-jokbg5t7]:disabled{color:var(--color-fg-faint);cursor:not-allowed}.lcd-btn-reset[data-astro-cid-jokbg5t7]{color:var(--color-fg-faint)}.lcd-btn-apply[data-astro-cid-jokbg5t7]{color:var(--lcd-ok);border-color:color-mix(in oklab,var(--lcd-ok) 50%,var(--color-line))}.lcd-board[data-astro-cid-jokbg5t7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.7rem;align-items:stretch;margin-bottom:.7rem}@media(max-width:720px){.lcd-board[data-astro-cid-jokbg5t7]{grid-template-columns:1fr}}.lcd-h[data-astro-cid-jokbg5t7]{margin:0 0 .55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-faint)}.lcd-tree[data-astro-cid-jokbg5t7],.lcd-code[data-astro-cid-jokbg5t7]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.lcd-tree-root[data-astro-cid-jokbg5t7],.lcd-tree-root[data-astro-cid-jokbg5t7] ul[data-astro-cid-jokbg5t7]{list-style:none;margin:0;padding:0}.lcd-tree-root[data-astro-cid-jokbg5t7] ul[data-astro-cid-jokbg5t7]{margin-left:1rem;border-left:1px dashed var(--color-line-faint);padding-left:.5rem}.lcd-tree-root[data-astro-cid-jokbg5t7] li[data-astro-cid-jokbg5t7]{margin:.1rem 0;font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg-soft)}.lcd-node[data-astro-cid-jokbg5t7]{display:inline-flex;align-items:baseline;gap:.4rem;padding:.18rem .4rem;border-radius:var(--radius-1);border:1px solid transparent}.lcd-node-key[data-astro-cid-jokbg5t7]{color:var(--color-fg)}.lcd-node-val[data-astro-cid-jokbg5t7]{color:var(--lcd-accent);font-weight:600}.lcd-node-leaf[data-astro-cid-jokbg5t7]{cursor:pointer;border-color:var(--color-line-faint);background-color:var(--color-surface-2);transition:border-color var(--dur-fast) var(--ease-out)}.lcd-node-leaf[data-astro-cid-jokbg5t7]:hover{border-color:var(--lcd-accent)}.lcd-node-leaf[data-astro-cid-jokbg5t7][aria-pressed=true]{background-color:var(--lcd-accent-soft);border-color:var(--lcd-accent)}.lcd-code-block[data-astro-cid-jokbg5t7]{display:flex;flex-direction:column;gap:.2rem}.lcd-code-tag[data-astro-cid-jokbg5t7]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-faint)}.lcd-code-body[data-astro-cid-jokbg5t7]{margin:0;padding:.5rem .6rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--color-fg);overflow-x:auto;white-space:pre}.lcd-stats[data-astro-cid-jokbg5t7]{display:inline-flex;flex-wrap:wrap;gap:.4rem .55rem;margin-top:.2rem}.lcd-stat[data-astro-cid-jokbg5t7]{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .5rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.74rem}.lcd-stat-key[data-astro-cid-jokbg5t7]{color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.lcd-stat-val[data-astro-cid-jokbg5t7]{color:var(--lcd-accent);font-weight:700}.lcd-apply[data-astro-cid-jokbg5t7]{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:end;margin-bottom:.6rem}.lcd-apply-label[data-astro-cid-jokbg5t7]{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.lcd-apply-input[data-astro-cid-jokbg5t7]{font-family:var(--font-mono);font-size:.84rem;padding:.32rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);text-transform:none;letter-spacing:0}.lcd-apply-input[data-astro-cid-jokbg5t7]:focus-visible{outline:2px solid var(--lcd-accent);outline-offset:1px;border-color:var(--lcd-accent)}.lcd-apply-input[data-astro-cid-jokbg5t7]:disabled{opacity:.6;cursor:not-allowed}.lcd-result[data-astro-cid-jokbg5t7]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.45rem .6rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.lcd-result[data-astro-cid-jokbg5t7] summary[data-astro-cid-jokbg5t7]{cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint)}.lcd-result-body[data-astro-cid-jokbg5t7]{margin:.5rem 0 0;padding:.5rem .6rem;border-radius:var(--radius-1);background-color:var(--color-surface-2);font-size:.76rem;line-height:1.5;color:var(--color-fg);overflow-x:auto}.lcd-hint[data-astro-cid-jokbg5t7]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.lcd-hint[data-astro-cid-jokbg5t7] code[data-astro-cid-jokbg5t7]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.lcd-btn[data-astro-cid-jokbg5t7],.lcd-node-leaf[data-astro-cid-jokbg5t7]{transition:none}}.rsd[data-astro-cid-zjuf4vhh]{--rsd-accent: var(--section-color, var(--color-rust));--rsd-accent-soft: color-mix(in oklab, var(--rsd-accent) 18%, transparent);--rsd-active: oklch(80% .16 80);--rsd-active-soft: color-mix(in oklab, var(--rsd-active) 22%, transparent);--rsd-done: oklch(72% .14 152);--rsd-done-soft: color-mix(in oklab, var(--rsd-done) 22%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.rsd-cap[data-astro-cid-zjuf4vhh]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.rsd-title[data-astro-cid-zjuf4vhh]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.rsd-title[data-astro-cid-zjuf4vhh] output[data-astro-cid-zjuf4vhh]{font-family:var(--font-mono);font-weight:700;color:var(--rsd-accent);margin-left:.4em}.rsd-controls[data-astro-cid-zjuf4vhh]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.rsd-alg[data-astro-cid-zjuf4vhh]{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-1);overflow:hidden}.rsd-alg-btn[data-astro-cid-zjuf4vhh]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:0;background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rsd-alg-btn[data-astro-cid-zjuf4vhh]+.rsd-alg-btn[data-astro-cid-zjuf4vhh]{border-left:1px solid var(--color-line)}.rsd-alg-btn[data-astro-cid-zjuf4vhh][aria-pressed=true]{background-color:var(--rsd-accent-soft);color:var(--rsd-accent);font-weight:600}.rsd-btn[data-astro-cid-zjuf4vhh]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rsd-btn[data-astro-cid-zjuf4vhh]:hover:not(:disabled){border-color:var(--rsd-accent);background-color:color-mix(in oklab,var(--rsd-accent) 12%,var(--color-surface-1))}.rsd-btn[data-astro-cid-zjuf4vhh]:disabled{color:var(--color-fg-faint);cursor:not-allowed}.rsd-btn-step[data-astro-cid-zjuf4vhh]{color:var(--rsd-accent);border-color:color-mix(in oklab,var(--rsd-accent) 50%,var(--color-line))}.rsd-btn-run[data-astro-cid-zjuf4vhh]{color:var(--rsd-done);border-color:color-mix(in oklab,var(--rsd-done) 50%,var(--color-line))}.rsd-btn-reset[data-astro-cid-zjuf4vhh]{color:var(--color-fg-faint)}.rsd-board[data-astro-cid-zjuf4vhh]{display:flex;justify-content:center;overflow-x:auto;margin-bottom:.8rem;padding:.7rem .4rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.rsd-tree[data-astro-cid-zjuf4vhh]{display:inline-flex;flex-direction:column;align-items:center;gap:0}.rsd-node[data-astro-cid-zjuf4vhh]{display:inline-flex;flex-direction:column;align-items:center;margin:0 .15rem}.rsd-head[data-astro-cid-zjuf4vhh]{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);min-width:4rem;text-align:center}.rsd-head-tag[data-astro-cid-zjuf4vhh]{font-size:.66rem;color:var(--color-fg-faint);letter-spacing:.06em;text-transform:uppercase}.rsd-head-body[data-astro-cid-zjuf4vhh]{font-weight:600}.rsd-head-val[data-astro-cid-zjuf4vhh]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--rsd-done);border-top:1px dashed color-mix(in oklab,var(--rsd-done) 50%,var(--color-line-faint));padding-top:.18rem;margin-top:.12rem;min-width:100%}.rsd-head[data-astro-cid-zjuf4vhh][data-rsd-state=active]{border-color:var(--rsd-active);background-color:var(--rsd-active-soft)}.rsd-head[data-astro-cid-zjuf4vhh][data-rsd-state=done]{border-color:var(--rsd-done);background-color:var(--rsd-done-soft)}.rsd-head[data-astro-cid-zjuf4vhh][data-rsd-state=pending]{border-color:var(--color-line);background-color:var(--color-surface-2)}.rsd-children[data-astro-cid-zjuf4vhh]{display:inline-flex;align-items:flex-start;margin-top:1.1rem;position:relative;gap:.4rem}.rsd-children[data-astro-cid-zjuf4vhh]:before{content:"";position:absolute;top:-1.05rem;left:0;right:0;height:0;border-top:1px solid var(--color-line-faint)}.rsd-children[data-astro-cid-zjuf4vhh]:after{content:"";position:absolute;top:-1.1rem;left:50%;height:.55rem;width:0;border-left:1px solid var(--color-line-faint);transform:translate(-50%)}.rsd-node-arm[data-astro-cid-zjuf4vhh]{position:relative;display:inline-flex;flex-direction:column;align-items:center}.rsd-node-arm[data-astro-cid-zjuf4vhh]:before{content:"";position:absolute;top:-.55rem;left:50%;height:.55rem;width:0;border-left:1px solid var(--color-line-faint);transform:translate(-50%)}.rsd-step[data-astro-cid-zjuf4vhh]{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.rsd-step-line[data-astro-cid-zjuf4vhh]{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.78rem}.rsd-step-key[data-astro-cid-zjuf4vhh]{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint)}.rsd-step-val[data-astro-cid-zjuf4vhh]{color:var(--rsd-accent);font-weight:700}.rsd-step-cur[data-astro-cid-zjuf4vhh]{color:var(--color-fg)}.rsd-step-call[data-astro-cid-zjuf4vhh]{margin:.15rem 0 0;padding:.45rem .55rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:var(--color-fg);overflow-x:auto}.rsd-hint[data-astro-cid-zjuf4vhh]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.rsd-hint[data-astro-cid-zjuf4vhh] code[data-astro-cid-zjuf4vhh]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.rsd-head[data-astro-cid-zjuf4vhh],.rsd-btn[data-astro-cid-zjuf4vhh],.rsd-alg-btn[data-astro-cid-zjuf4vhh]{transition:none}}.bw[data-astro-cid-fcjxsupc]{--bw-accent: var(--section-color, var(--color-rust));--bw-accent-soft: color-mix(in oklab, var(--bw-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bw-cap[data-astro-cid-fcjxsupc]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.bw-title[data-astro-cid-fcjxsupc]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.bw-title[data-astro-cid-fcjxsupc] output[data-astro-cid-fcjxsupc]{font-family:var(--font-mono);font-weight:700;color:var(--bw-accent);font-variant-numeric:tabular-nums;margin-left:.4em}.bw-ops[data-astro-cid-fcjxsupc]{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.18rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.bw-op-btn[data-astro-cid-fcjxsupc]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .5rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.bw-op-btn[data-astro-cid-fcjxsupc][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--bw-accent);color:var(--bw-accent);font-weight:700}.bw-op-btn[data-astro-cid-fcjxsupc]:hover:not([aria-pressed=true]){background-color:color-mix(in oklab,var(--bw-accent) 8%,transparent)}.bw-rows[data-astro-cid-fcjxsupc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.7rem}.bw-row[data-astro-cid-fcjxsupc]{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}.bw-row[data-astro-cid-fcjxsupc][hidden]{display:none}.bw-row-label[data-astro-cid-fcjxsupc]{width:1.1rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-fg-faint);text-align:right}.bw-cells[data-astro-cid-fcjxsupc]{display:inline-flex;gap:.22rem}.bw-cell[data-astro-cid-fcjxsupc]{inline-size:1.9rem;block-size:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-faint);font-family:var(--font-mono);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bw-cell[data-astro-cid-fcjxsupc][data-on=true]{background-color:var(--bw-accent-soft);border-color:var(--bw-accent);color:var(--color-fg)}.bw-cell[data-astro-cid-fcjxsupc][data-sign=true]{border-style:dashed}.bw-cell-result[data-astro-cid-fcjxsupc]{cursor:default}.bw-cell[data-astro-cid-fcjxsupc]:is(button):hover{border-color:var(--bw-accent)}.bw-row-shift[data-astro-cid-fcjxsupc] input[data-astro-cid-fcjxsupc][type=range]{inline-size:min(16rem,60vw);accent-color:var(--bw-accent)}.bw-reads[data-astro-cid-fcjxsupc]{display:inline-flex;flex-wrap:wrap;gap:.3rem .7rem}.bw-read[data-astro-cid-fcjxsupc]{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint)}.bw-read[data-astro-cid-fcjxsupc] b[data-astro-cid-fcjxsupc]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums;margin-left:.15em}.bw-note[data-astro-cid-fcjxsupc]{min-block-size:1.3em;margin:0 0 .6rem;font-family:var(--font-display);font-size:.8rem;line-height:1.5;color:var(--color-fg-soft)}.bw-note[data-astro-cid-fcjxsupc] code[data-astro-cid-fcjxsupc],.bw-hint[data-astro-cid-fcjxsupc] code[data-astro-cid-fcjxsupc]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.bw-hint[data-astro-cid-fcjxsupc]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(max-width:640px){.bw-cell[data-astro-cid-fcjxsupc]{inline-size:1.55rem;block-size:1.55rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.bw-cell[data-astro-cid-fcjxsupc],.bw-op-btn[data-astro-cid-fcjxsupc]{transition:none}}.cld[data-astro-cid-kyoejq5b]{--cld-accent: var(--section-color, var(--color-rust));--cld-accent-soft: color-mix(in oklab, var(--cld-accent) 16%, transparent);--cld-miss: var(--color-danger);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.cld-cap[data-astro-cid-kyoejq5b]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.cld-title[data-astro-cid-kyoejq5b]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.cld-title[data-astro-cid-kyoejq5b] output[data-astro-cid-kyoejq5b]{font-family:var(--font-mono);font-weight:700;color:var(--cld-accent);font-variant-numeric:tabular-nums;margin-left:.4em}.cld-controls[data-astro-cid-kyoejq5b]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center}.cld-modes[data-astro-cid-kyoejq5b]{display:inline-flex;gap:.2rem;padding:.18rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.cld-mode-btn[data-astro-cid-kyoejq5b]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.cld-mode-btn[data-astro-cid-kyoejq5b][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--cld-accent);color:var(--cld-accent);font-weight:700}.cld-btn[data-astro-cid-kyoejq5b]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cld-btn[data-astro-cid-kyoejq5b]:hover{border-color:var(--cld-accent)}.cld-btn-step[data-astro-cid-kyoejq5b]{color:var(--cld-accent);border-color:var(--cld-accent)}.cld-btn[data-astro-cid-kyoejq5b][aria-pressed=true]{background-color:var(--cld-accent-soft);border-color:var(--cld-accent);color:var(--cld-accent)}.cld-btn-reset[data-astro-cid-kyoejq5b]{color:var(--color-fg-faint)}.cld-board[data-astro-cid-kyoejq5b]{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:.7rem}@media(max-width:640px){.cld-board[data-astro-cid-kyoejq5b]{grid-template-columns:1fr}}.cld-label[data-astro-cid-kyoejq5b]{display:block;font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);margin-bottom:.35rem}.cld-matrix[data-astro-cid-kyoejq5b]{display:grid;grid-template-columns:repeat(8,1.45rem);gap:.18rem}.cld-cell[data-astro-cid-kyoejq5b]{inline-size:1.45rem;block-size:1.45rem;border:1px solid var(--color-line-faint);border-radius:2px;background-color:var(--color-surface-1);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cld-cell[data-astro-cid-kyoejq5b][data-state=cached]{background-color:var(--cld-accent-soft);border-color:color-mix(in oklab,var(--cld-accent) 45%,var(--color-line-faint))}.cld-cell[data-astro-cid-kyoejq5b][data-state=visited]{background-color:var(--color-surface-2)}.cld-cell[data-astro-cid-kyoejq5b][data-active=true]{border-color:var(--cld-accent);border-width:2px}.cld-cell[data-astro-cid-kyoejq5b][data-active=true][data-last=miss]{border-color:var(--cld-miss)}.cld-side[data-astro-cid-kyoejq5b]{display:flex;flex-direction:column;gap:.7rem;min-inline-size:0}.cld-cache-slots[data-astro-cid-kyoejq5b]{display:flex;flex-wrap:wrap;gap:.3rem}.cld-cache-slot[data-astro-cid-kyoejq5b]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-faint);min-inline-size:5.2rem;text-align:center}.cld-cache-slot[data-astro-cid-kyoejq5b][data-filled=true]{color:var(--color-fg);border-color:color-mix(in oklab,var(--cld-accent) 45%,var(--color-line-faint));background-color:var(--cld-accent-soft)}.cld-cache-slot[data-astro-cid-kyoejq5b][data-fresh=true]{border-color:var(--cld-accent)}.cld-meta[data-astro-cid-kyoejq5b]{display:flex;gap:.5rem;margin:0}.cld-meta-cell[data-astro-cid-kyoejq5b]{flex:1;padding:.4rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.cld-meta-cell[data-astro-cid-kyoejq5b] dt[data-astro-cid-kyoejq5b]{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint)}.cld-meta-cell[data-astro-cid-kyoejq5b] dd[data-astro-cid-kyoejq5b]{margin:0;font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.cld-meta-miss[data-astro-cid-kyoejq5b] dd[data-astro-cid-kyoejq5b]{color:var(--cld-miss)}.cld-verdict[data-astro-cid-kyoejq5b]{margin:0;min-block-size:1.3em;font-family:var(--font-display);font-size:.8rem;line-height:1.5;color:var(--color-fg-soft)}.cld-hint[data-astro-cid-kyoejq5b]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.cld-cell[data-astro-cid-kyoejq5b],.cld-btn[data-astro-cid-kyoejq5b],.cld-mode-btn[data-astro-cid-kyoejq5b]{transition:none}}.bind-cost[data-astro-cid-nijacr2s]{--bind-cost-quad: var(--color-rust);--bind-cost-linear: var(--section-color, var(--color-fg-soft));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bind-cost-cap[data-astro-cid-nijacr2s]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .85rem}.bind-cost-title[data-astro-cid-nijacr2s]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.bind-cost-title[data-astro-cid-nijacr2s] code[data-astro-cid-nijacr2s],.bind-cost-slider[data-astro-cid-nijacr2s] code[data-astro-cid-nijacr2s]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.bind-cost-slider[data-astro-cid-nijacr2s]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.bind-cost-slider[data-astro-cid-nijacr2s] input[data-astro-cid-nijacr2s][type=range]{width:130px;accent-color:var(--bind-cost-quad)}.bind-cost-slider[data-astro-cid-nijacr2s] output[data-astro-cid-nijacr2s]{min-width:1.6em;font-weight:700;color:var(--color-fg);text-align:right;font-variant-numeric:tabular-nums}.bind-cost-grid[data-astro-cid-nijacr2s]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.bind-cost-grid[data-astro-cid-nijacr2s]{grid-template-columns:1fr}}.bind-cost-card[data-astro-cid-nijacr2s]{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);min-width:0}.bind-cost-card[data-astro-cid-nijacr2s] header[data-astro-cid-nijacr2s]{display:flex;flex-direction:column;gap:.18rem}.bind-cost-card[data-astro-cid-nijacr2s] h4[data-astro-cid-nijacr2s]{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--color-fg)}.bind-cost-card[data-astro-cid-nijacr2s] header[data-astro-cid-nijacr2s] code[data-astro-cid-nijacr2s]{font-size:.7rem;color:var(--color-fg-faint);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bind-cost-bars[data-astro-cid-nijacr2s]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-height:3.2rem}.bind-cost-bars[data-astro-cid-nijacr2s] li[data-astro-cid-nijacr2s]{height:6px;border-radius:1px;transform-origin:left center;animation:bind-cost-grow .24s var(--ease-out) both;opacity:.9}.bind-cost-card[data-astro-cid-nijacr2s][data-side=left] .bind-cost-bars[data-astro-cid-nijacr2s] li[data-astro-cid-nijacr2s]{background-color:var(--bind-cost-quad)}.bind-cost-card[data-astro-cid-nijacr2s][data-side=right] .bind-cost-bars[data-astro-cid-nijacr2s] li[data-astro-cid-nijacr2s]{background-color:var(--bind-cost-linear);min-width:6px}@keyframes bind-cost-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.9}}.bind-cost-card[data-astro-cid-nijacr2s] footer[data-astro-cid-nijacr2s]{display:flex;align-items:baseline;gap:.45rem;margin-top:.15rem;padding-top:.55rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-mono)}.bind-cost-num[data-astro-cid-nijacr2s]{font-size:1.35rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.bind-cost-label[data-astro-cid-nijacr2s]{font-size:.72rem;color:var(--color-fg-faint);flex:1}.bind-cost-asym[data-astro-cid-nijacr2s]{font-size:.78rem;font-weight:600}.bind-cost-card[data-astro-cid-nijacr2s][data-side=left] .bind-cost-asym[data-astro-cid-nijacr2s]{color:var(--bind-cost-quad)}.bind-cost-card[data-astro-cid-nijacr2s][data-side=right] .bind-cost-asym[data-astro-cid-nijacr2s]{color:var(--bind-cost-linear)}.bind-cost-chart[data-astro-cid-nijacr2s]{margin-top:.95rem;width:100%;height:130px;display:block;color:var(--color-fg-faint)}.bind-cost-hint[data-astro-cid-nijacr2s]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.bind-cost-hint[data-astro-cid-nijacr2s] code[data-astro-cid-nijacr2s]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.bind-cost-bars[data-astro-cid-nijacr2s] li[data-astro-cid-nijacr2s]{animation:none}}.bind-assoc{--bind-assoc-accent: var(--color-rust);--bind-assoc-cool: var(--section-color, var(--color-fg-soft));--bind-assoc-thunk: var(--color-amber, #c08840);--bind-assoc-node-w: 168px;--bind-assoc-node-h: 44px;--bind-assoc-gap: 60px;--bind-assoc-pad-y: 22px;margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bind-assoc-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .95rem}.bind-assoc-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.bind-assoc-tabs{display:inline-flex;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:2px;gap:2px}.bind-assoc-tab{font-family:var(--font-mono);font-size:.74rem;padding:.34rem .65rem;border:0;border-radius:calc(var(--radius-1) - 2px);background:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.bind-assoc-tab:hover{color:var(--color-fg)}.bind-assoc-tab[aria-pressed=true]{background-color:var(--color-surface-2);color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-line-faint)}.bind-assoc-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:stretch}@media(max-width:640px){.bind-assoc-grid{grid-template-columns:1fr}}.bind-assoc-stage{position:relative;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background:radial-gradient(ellipse at top,color-mix(in oklab,var(--bind-assoc-accent) 6%,transparent),transparent 60%),var(--color-surface-1);min-height:calc(var(--bind-assoc-pad-y) * 2 + var(--bind-assoc-node-h) + (var(--max-len, 6) - 1) * var(--bind-assoc-gap));overflow:hidden}.bind-assoc-edges{position:absolute;inset:0;width:100%;height:100%;color:var(--color-line);pointer-events:none;z-index:1}.bind-assoc-edges line{transition:y1 .36s var(--ease-out),y2 .36s var(--ease-out),opacity .24s ease-out,stroke .2s ease-out}.bind-assoc-edges line[data-hot=true]{stroke:var(--bind-assoc-accent);stroke-width:2.2}.bind-assoc-edges line[data-dim=true]{opacity:.35}.bind-assoc-nodes{position:absolute;inset:0;z-index:3;pointer-events:none}.bind-assoc-node{position:absolute;left:50%;width:var(--bind-assoc-node-w);height:var(--bind-assoc-node-h);margin-left:calc(var(--bind-assoc-node-w) / -2);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 .7rem;border:1px solid var(--color-line-faint);border-radius:8px;background-color:var(--color-surface-2);color:var(--color-fg-soft);font-family:var(--font-mono);font-size:.78rem;line-height:1.1;box-shadow:0 1px color-mix(in oklab,var(--color-fg) 6%,transparent),0 8px 18px -10px color-mix(in oklab,var(--color-fg) 28%,transparent);transition:top .38s cubic-bezier(.34,1.36,.64,1),transform .38s cubic-bezier(.34,1.36,.64,1),background-color .22s ease-out,border-color .22s ease-out,color .22s ease-out,box-shadow .22s ease-out,opacity .22s ease-out}.bind-assoc-node strong{font-weight:700;color:var(--color-fg);letter-spacing:.01em}.bind-assoc-node small{font-size:.66rem;color:var(--color-fg-faint);margin-top:1px}.bind-assoc-node[data-kind=pure]{border-color:var(--bind-assoc-cool);background-color:color-mix(in oklab,var(--bind-assoc-cool) 16%,var(--color-surface-1));color:var(--color-fg)}.bind-assoc-node[data-kind=write] strong,.bind-assoc-node[data-kind=read] strong{color:var(--color-fg)}.bind-assoc-node[data-active=true]{border-color:var(--bind-assoc-accent);background-color:color-mix(in oklab,var(--bind-assoc-accent) 22%,var(--color-surface-2));color:var(--color-fg);box-shadow:0 0 0 2px color-mix(in oklab,var(--bind-assoc-accent) 36%,transparent),0 8px 22px -8px color-mix(in oklab,var(--bind-assoc-accent) 50%,transparent)}.bind-assoc-node[data-visited=true]{border-color:color-mix(in oklab,var(--bind-assoc-accent) 35%,var(--color-line-faint))}.bind-assoc-node[data-fresh=true]{animation:bind-assoc-pop .46s cubic-bezier(.34,1.6,.64,1) both}.bind-assoc-node[data-hidden=true]{opacity:0;transform:translateY(8px);pointer-events:none}@keyframes bind-assoc-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bind-assoc-leaf{position:absolute;z-index:5;left:50%;top:0;width:32px;height:32px;margin-left:-16px;margin-top:-16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in oklab,var(--bind-assoc-accent) 88%,white),var(--bind-assoc-accent) 80%);color:var(--color-bg);font-family:var(--font-mono);font-weight:700;font-size:.85rem;box-shadow:0 0 0 4px color-mix(in oklab,var(--bind-assoc-accent) 22%,transparent),0 0 18px 4px color-mix(in oklab,var(--bind-assoc-accent) 36%,transparent);pointer-events:none;opacity:0;transform:scale(.7);transition:top .32s cubic-bezier(.5,.1,.5,1.05),left .32s cubic-bezier(.5,.1,.5,1.05),transform .22s ease-out,opacity .22s ease-out}.bind-assoc-leaf[data-active=true]{opacity:1;transform:scale(1)}.bind-assoc-leaf:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed color-mix(in oklab,var(--bind-assoc-accent) 60%,transparent);animation:bind-assoc-halo 1.6s ease-in-out infinite}@keyframes bind-assoc-halo{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.18);opacity:.05}}.bind-assoc-fog{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;border-radius:8px;border:1px dashed var(--bind-assoc-thunk);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--bind-assoc-thunk) 10%,transparent) 0 8px,color-mix(in oklab,var(--bind-assoc-thunk) 16%,transparent) 8px 16px),color-mix(in oklab,var(--bind-assoc-thunk) 8%,var(--color-surface-1));display:none;align-items:center;justify-content:center;transition:top .38s var(--ease-out)}.bind-assoc-fog[data-active=true]{display:flex}.bind-assoc-fog-card{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.5rem .85rem;border:1px solid var(--bind-assoc-thunk);border-radius:6px;background-color:color-mix(in oklab,var(--bind-assoc-thunk) 14%,var(--color-surface-1));font-family:var(--font-mono);color:var(--bind-assoc-thunk);font-size:.78rem;animation:bind-assoc-fog-pulse 1.8s ease-in-out infinite}.bind-assoc-fog-card strong{font-weight:700}.bind-assoc-fog-card small{font-size:.66rem;opacity:.85}@keyframes bind-assoc-fog-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--bind-assoc-thunk) 30%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--bind-assoc-thunk) 0%,transparent)}}.bind-assoc-empty{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:var(--font-display);font-size:.74rem;color:var(--color-fg-faint);pointer-events:none;opacity:0;transition:opacity .2s ease-out}.bind-assoc-empty code{font-family:var(--font-mono);font-size:.85em;color:var(--color-fg-soft)}.bind-assoc[data-empty=true] .bind-assoc-empty{opacity:1}.bind-assoc-side{display:flex;flex-direction:column;gap:.7rem}.bind-assoc-explain{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.bind-assoc-explain code{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft)}.bind-assoc-explain b{color:var(--color-fg);font-weight:700}.bind-assoc-meta{display:grid;grid-template-columns:1fr;gap:.4rem;margin:0;padding:0}.bind-assoc-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.bind-assoc-meta dt{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);margin:0}.bind-assoc-meta dd{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-fg);margin:0;font-variant-numeric:tabular-nums}.bind-assoc-meta dd[data-pulse=true]{animation:bind-assoc-bump .36s ease-out}@keyframes bind-assoc-bump{0%{transform:scale(1)}50%{transform:scale(1.18);color:var(--bind-assoc-accent)}to{transform:scale(1)}}.bind-assoc-controls{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.bind-assoc-btn{flex:1 1 auto;font-family:var(--font-mono);font-size:.78rem;padding:.42rem .75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.bind-assoc-btn:hover{background-color:var(--color-surface-2)}.bind-assoc-btn:active{transform:translateY(1px)}.bind-assoc-btn:disabled{opacity:.45;cursor:not-allowed}.bind-assoc-btn.primary{background-color:var(--bind-assoc-accent);border-color:var(--bind-assoc-accent);color:var(--color-bg)}.bind-assoc-btn.primary:hover{filter:brightness(1.06)}.bind-assoc-btn.ghost{color:var(--color-fg-faint)}.bind-assoc-btn[aria-pressed=true]{background-color:var(--bind-assoc-accent);border-color:var(--bind-assoc-accent);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){.bind-assoc-leaf:after,.bind-assoc-fog-card,.bind-assoc-node[data-fresh=true]{animation:none}.bind-assoc-node,.bind-assoc-leaf,.bind-assoc-fog,.bind-assoc-edges line{transition-duration:0ms}}.cpg[data-astro-cid-mcrxaqg5]{--cpg-accent: var(--section-color, var(--color-rust));--cpg-accent-soft: color-mix(in oklab, var(--cpg-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.cpg-cap[data-astro-cid-mcrxaqg5]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.cpg-title[data-astro-cid-mcrxaqg5]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.cpg-title[data-astro-cid-mcrxaqg5] output[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);font-weight:700;color:var(--cpg-accent);font-variant-numeric:tabular-nums;margin-left:.4em}.cpg-controls[data-astro-cid-mcrxaqg5]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem}.cpg-btn[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cpg-btn[data-astro-cid-mcrxaqg5]:hover{border-color:var(--cpg-accent);background-color:color-mix(in oklab,var(--cpg-accent) 12%,var(--color-surface-1))}.cpg-btn-step[data-astro-cid-mcrxaqg5]{color:var(--cpg-accent);border-color:var(--cpg-accent)}.cpg-btn-reset[data-astro-cid-mcrxaqg5]{color:var(--color-fg-faint)}.cpg-btn[data-astro-cid-mcrxaqg5]:disabled{opacity:.45;cursor:not-allowed}.cpg-board[data-astro-cid-mcrxaqg5]{display:grid;gap:.85rem;margin-bottom:.85rem}.cpg-pickers[data-astro-cid-mcrxaqg5]{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:end}@media(max-width:640px){.cpg-pickers[data-astro-cid-mcrxaqg5]{grid-template-columns:1fr}}.cpg-picker[data-astro-cid-mcrxaqg5]{display:flex;flex-direction:column;gap:.25rem}.cpg-picker-label[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.cpg-picker[data-astro-cid-mcrxaqg5] select[data-astro-cid-mcrxaqg5]{padding:.32rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);font-family:var(--font-mono);font-size:.82rem}.cpg-picker[data-astro-cid-mcrxaqg5] select[data-astro-cid-mcrxaqg5]:focus-visible{outline:2px solid var(--cpg-accent);outline-offset:1px}.cpg-op[data-astro-cid-mcrxaqg5]{display:inline-flex;gap:.2rem;align-self:end;padding:.18rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.cpg-op-btn[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);font-size:.78rem;padding:.22rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.cpg-op-btn[data-astro-cid-mcrxaqg5][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--cpg-accent);color:var(--cpg-accent);font-weight:700}.cpg-op-btn[data-astro-cid-mcrxaqg5]:hover:not([aria-pressed=true]){background-color:color-mix(in oklab,var(--cpg-accent) 8%,transparent)}.cpg-equation[data-astro-cid-mcrxaqg5]{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.cpg-card[data-astro-cid-mcrxaqg5]{display:inline-flex;align-items:center;padding:.32rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.85rem;background-color:var(--color-surface-2);color:var(--color-fg);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cpg-card-op[data-astro-cid-mcrxaqg5]{color:var(--cpg-accent);background-color:transparent;border-color:transparent;font-weight:700}.cpg-card[data-astro-cid-mcrxaqg5][data-active=true]{border-color:var(--cpg-accent);background-color:var(--cpg-accent-soft)}.cpg-card-result[data-astro-cid-mcrxaqg5]{margin-left:auto;font-weight:600;border-color:var(--color-line)}.cpg-card-result[data-astro-cid-mcrxaqg5][data-flash=true]{border-color:var(--cpg-accent);background-color:color-mix(in oklab,var(--cpg-accent) 12%,var(--color-surface-1))}.cpg-eq[data-astro-cid-mcrxaqg5]{color:var(--color-fg-faint);font-family:var(--font-mono);font-size:.85rem;margin-left:auto}.cpg-trace[data-astro-cid-mcrxaqg5]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem;counter-reset:cpg-trace}.cpg-trace[data-astro-cid-mcrxaqg5] li[data-astro-cid-mcrxaqg5]{display:grid;grid-template-columns:1.4rem auto 1fr;gap:.45rem;align-items:baseline;padding:.4rem .6rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--cpg-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg);counter-increment:cpg-trace;animation:cpg-step-in var(--dur-base) var(--ease-out)}.cpg-trace[data-astro-cid-mcrxaqg5] li[data-astro-cid-mcrxaqg5]:before{content:counter(cpg-trace);color:var(--cpg-accent);font-weight:700;text-align:right}.cpg-trace[data-astro-cid-mcrxaqg5] .cpg-step-side[data-astro-cid-mcrxaqg5]{color:var(--color-fg-faint);text-transform:uppercase;font-size:.66rem;letter-spacing:.06em}.cpg-trace[data-astro-cid-mcrxaqg5] .cpg-step-text[data-astro-cid-mcrxaqg5]{color:var(--color-fg-soft)}.cpg-trace[data-astro-cid-mcrxaqg5] .cpg-step-text[data-astro-cid-mcrxaqg5] code[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);background-color:var(--color-surface-2);padding:.04em .28em;border-radius:var(--radius-1);color:var(--color-fg)}@keyframes cpg-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cpg-hint[data-astro-cid-mcrxaqg5]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.cpg-hint[data-astro-cid-mcrxaqg5] code[data-astro-cid-mcrxaqg5]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.cpg-card[data-astro-cid-mcrxaqg5],.cpg-btn[data-astro-cid-mcrxaqg5],.cpg-op-btn[data-astro-cid-mcrxaqg5]{transition:none}.cpg-trace[data-astro-cid-mcrxaqg5] li[data-astro-cid-mcrxaqg5]{animation:none}}.ccd[data-astro-cid-v2wyj25p]{--ccd-accent: var(--section-color, var(--color-rust));--ccd-accent-soft: color-mix(in oklab, var(--ccd-accent) 14%, transparent);--ccd-accent-strong: color-mix(in oklab, var(--ccd-accent) 30%, var(--color-surface-1));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ccd-cap[data-astro-cid-v2wyj25p]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.ccd-title[data-astro-cid-v2wyj25p]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ccd-title[data-astro-cid-v2wyj25p] output[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-weight:700;color:var(--ccd-accent);margin-left:.4em}.ccd-controls[data-astro-cid-v2wyj25p]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem}.ccd-btn[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ccd-btn[data-astro-cid-v2wyj25p]:hover{border-color:var(--ccd-accent);background-color:color-mix(in oklab,var(--ccd-accent) 12%,var(--color-surface-1))}.ccd-btn-step[data-astro-cid-v2wyj25p]{color:var(--ccd-accent);border-color:var(--ccd-accent)}.ccd-btn-reset[data-astro-cid-v2wyj25p]{color:var(--color-fg-faint)}.ccd-btn[data-astro-cid-v2wyj25p]:disabled{opacity:.45;cursor:not-allowed}.ccd-board[data-astro-cid-v2wyj25p]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem}@media(max-width:720px){.ccd-board[data-astro-cid-v2wyj25p]{grid-template-columns:1fr}}.ccd-col[data-astro-cid-v2wyj25p]{display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.ccd-col-head[data-astro-cid-v2wyj25p]{display:flex;justify-content:space-between;align-items:baseline}.ccd-col-title[data-astro-cid-v2wyj25p]{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--color-fg)}.ccd-col-title[data-astro-cid-v2wyj25p] code[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);color:var(--ccd-accent)}.ccd-col-tag[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.ccd-code[data-astro-cid-v2wyj25p]{margin:0;padding:.5rem .65rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--color-fg);overflow-x:auto}.ccd-scope[data-astro-cid-v2wyj25p]{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;background-color:var(--color-surface-2);border:1px dashed var(--color-line);border-radius:var(--radius-1);min-height:2.4rem}.ccd-scope-let[data-astro-cid-v2wyj25p]{flex-wrap:wrap}.ccd-scope-label[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.ccd-let-boxes[data-astro-cid-v2wyj25p]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.ccd-box[data-astro-cid-v2wyj25p]{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.28rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);min-width:2.6rem;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ccd-box-name[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint)}.ccd-box-value[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.ccd-box[data-astro-cid-v2wyj25p][data-active=true]{background-color:var(--ccd-accent-strong);border-color:var(--ccd-accent)}.ccd-callbacks[data-astro-cid-v2wyj25p]{display:flex;flex-direction:column;gap:.3rem;min-height:6.5rem}.ccd-cb[data-astro-cid-v2wyj25p]{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;padding:.32rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);animation:ccd-cb-in var(--dur-base) var(--ease-out)}.ccd-cb-id[data-astro-cid-v2wyj25p]{color:var(--color-fg-faint)}.ccd-cb-arrow[data-astro-cid-v2wyj25p]{color:var(--ccd-accent);font-weight:700}.ccd-cb[data-astro-cid-v2wyj25p][data-fired=true]{border-color:var(--ccd-accent);background-color:color-mix(in oklab,var(--ccd-accent) 10%,var(--color-surface-1));color:var(--color-fg)}.ccd-cb-result[data-astro-cid-v2wyj25p]{font-weight:700;color:var(--color-fg-faint)}.ccd-cb[data-astro-cid-v2wyj25p][data-fired=true] .ccd-cb-result[data-astro-cid-v2wyj25p]{color:var(--ccd-accent)}@keyframes ccd-cb-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.ccd-output[data-astro-cid-v2wyj25p]{padding:.4rem .55rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft);min-height:2.2rem}.ccd-output-line[data-astro-cid-v2wyj25p]{line-height:1.45}.ccd-output-line[data-astro-cid-v2wyj25p][data-from]{color:var(--color-fg)}.ccd-hint[data-astro-cid-v2wyj25p]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.ccd-hint[data-astro-cid-v2wyj25p] code[data-astro-cid-v2wyj25p]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.ccd-box[data-astro-cid-v2wyj25p],.ccd-cb[data-astro-cid-v2wyj25p],.ccd-btn[data-astro-cid-v2wyj25p]{transition:none}.ccd-cb[data-astro-cid-v2wyj25p]{animation:none}}.pce[data-astro-cid-sy4hfeef]{--pce-accent: var(--section-color, var(--color-rust));--pce-accent-soft: color-mix(in oklab, var(--pce-accent) 16%, transparent);--pce-found: color-mix(in oklab, var(--pce-accent) 28%, var(--color-surface-1));--pce-skip: color-mix(in oklab, var(--color-fg-faint) 20%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.pce-cap[data-astro-cid-sy4hfeef]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.pce-title[data-astro-cid-sy4hfeef]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.pce-title[data-astro-cid-sy4hfeef] output[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-weight:700;color:var(--pce-accent);margin-left:.4em}.pce-controls[data-astro-cid-sy4hfeef]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center}.pce-mode[data-astro-cid-sy4hfeef]{display:inline-flex;gap:.2rem;padding:.18rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.pce-mode-btn[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.72rem;padding:.22rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer}.pce-mode-btn[data-astro-cid-sy4hfeef][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--pce-accent);color:var(--pce-accent);font-weight:700}.pce-btn[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pce-btn[data-astro-cid-sy4hfeef]:hover{border-color:var(--pce-accent);background-color:color-mix(in oklab,var(--pce-accent) 12%,var(--color-surface-1))}.pce-btn-step[data-astro-cid-sy4hfeef]{color:var(--pce-accent);border-color:var(--pce-accent)}.pce-btn-reset[data-astro-cid-sy4hfeef]{color:var(--color-fg-faint)}.pce-btn[data-astro-cid-sy4hfeef]:disabled{opacity:.45;cursor:not-allowed}.pce-board[data-astro-cid-sy4hfeef]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.85rem;margin-bottom:.85rem}@media(max-width:720px){.pce-board[data-astro-cid-sy4hfeef]{grid-template-columns:1fr}}.pce-chain[data-astro-cid-sy4hfeef]{display:flex;flex-direction:column;gap:.45rem;position:relative}.pce-node[data-astro-cid-sy4hfeef]{position:relative;padding:.6rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.pce-node[data-astro-cid-sy4hfeef]+.pce-node[data-astro-cid-sy4hfeef]:before{content:"";position:absolute;top:-.45rem;left:1.2rem;width:1px;height:.45rem;background-color:var(--color-line)}.pce-node-head[data-astro-cid-sy4hfeef]{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.pce-node-name[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--color-fg)}.pce-node-tag[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.pce-node-props[data-astro-cid-sy4hfeef]{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.pce-node-props[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.72rem;padding:.12rem .4rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft);transition:background-color var(--dur-fast) var(--ease-out)}.pce-node-props[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef][data-found=true]{background-color:var(--pce-accent);color:#fbf8f5;font-weight:700}.pce-node[data-astro-cid-sy4hfeef][data-state=checking]{border-color:var(--pce-accent);background-color:var(--pce-accent-soft);box-shadow:inset 3px 0 0 var(--pce-accent)}.pce-node[data-astro-cid-sy4hfeef][data-state=miss]{opacity:.6;border-color:var(--color-line-faint)}.pce-node[data-astro-cid-sy4hfeef][data-state=miss] .pce-node-name[data-astro-cid-sy4hfeef]{color:var(--color-fg-muted)}.pce-node[data-astro-cid-sy4hfeef][data-state=hit]{border-color:var(--pce-accent);background-color:var(--pce-found)}.pce-node-null[data-astro-cid-sy4hfeef]{text-align:center;background-color:var(--color-surface-2);color:var(--color-fg-faint)}.pce-sidebar[data-astro-cid-sy4hfeef]{display:flex;flex-direction:column;gap:.55rem}.pce-h[data-astro-cid-sy4hfeef]{margin:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-fg-faint)}.pce-methods[data-astro-cid-sy4hfeef]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.pce-method-btn[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.72rem;padding:.32rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pce-method-btn[data-astro-cid-sy4hfeef]:hover{border-color:var(--pce-accent)}.pce-method-btn[data-astro-cid-sy4hfeef][aria-pressed=true]{border-color:var(--pce-accent);background-color:color-mix(in oklab,var(--pce-accent) 12%,var(--color-surface-1));color:var(--pce-accent);font-weight:700}.pce-code[data-astro-cid-sy4hfeef]{margin:0;padding:.6rem .75rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--color-fg);overflow-x:auto;display:none}.pce[data-astro-cid-sy4hfeef][data-pce-mode=class] [data-astro-cid-sy4hfeef][data-pce-mode-show=class],.pce[data-astro-cid-sy4hfeef][data-pce-mode=factory] [data-astro-cid-sy4hfeef][data-pce-mode-show=factory]{display:block}.pce-log[data-astro-cid-sy4hfeef]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:pce-log}.pce-log[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef]{counter-increment:pce-log;display:grid;grid-template-columns:1.4rem 1fr;gap:.45rem;padding:.32rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft);animation:pce-log-in var(--dur-base) var(--ease-out)}.pce-log[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef]:before{content:counter(pce-log);color:var(--pce-accent);font-weight:700;text-align:right}@keyframes pce-log-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.pce-hint[data-astro-cid-sy4hfeef]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.pce-hint[data-astro-cid-sy4hfeef] code[data-astro-cid-sy4hfeef]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.pce-node[data-astro-cid-sy4hfeef],.pce-node-props[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef],.pce-method-btn[data-astro-cid-sy4hfeef],.pce-btn[data-astro-cid-sy4hfeef]{transition:none}.pce-log[data-astro-cid-sy4hfeef] li[data-astro-cid-sy4hfeef]{animation:none}}.pbd[data-astro-cid-73kqodgc]{--pbd-accent: var(--section-color, var(--color-rust));--pbd-accent-soft: color-mix(in oklab, var(--pbd-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.pbd-cap[data-astro-cid-73kqodgc]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.pbd-title[data-astro-cid-73kqodgc]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.pbd-title[data-astro-cid-73kqodgc] output[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-weight:700;color:var(--pbd-accent);margin-left:.4em}.pbd-controls[data-astro-cid-73kqodgc]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center}.pbd-view[data-astro-cid-73kqodgc]{display:inline-flex;gap:.2rem;padding:.18rem;background-color:var(--color-surface-2);border-radius:var(--radius-1);border:1px solid var(--color-line-faint)}.pbd-view-btn[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .55rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer}.pbd-view-btn[data-astro-cid-73kqodgc][aria-pressed=true]{background-color:var(--color-surface-1);border-color:var(--pbd-accent);color:var(--pbd-accent);font-weight:700}.pbd-btn[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.pbd-btn[data-astro-cid-73kqodgc]:hover{border-color:var(--pbd-accent)}.pbd-btn-reset[data-astro-cid-73kqodgc]{color:var(--color-fg-faint)}.pbd-palette[data-astro-cid-73kqodgc]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .65rem;background-color:var(--color-surface-2);border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);margin-bottom:.6rem}.pbd-palette-label[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:.5rem}.pbd-palette-btn[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.78rem;padding:.28rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.pbd-palette-btn[data-astro-cid-73kqodgc]:hover{border-color:var(--pbd-accent);background-color:color-mix(in oklab,var(--pbd-accent) 10%,var(--color-surface-1))}.pbd-palette-btn[data-astro-cid-73kqodgc]:disabled{opacity:.45;cursor:not-allowed}.pbd-pipeline[data-astro-cid-73kqodgc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.pbd-stage[data-astro-cid-73kqodgc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.6rem;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);align-items:stretch}@media(max-width:640px){.pbd-stage[data-astro-cid-73kqodgc]{grid-template-columns:1fr}}.pbd-stage-source[data-astro-cid-73kqodgc]{background-color:var(--color-surface-2);border:1px dashed var(--color-line-faint)}.pbd-stage-result[data-astro-cid-73kqodgc]{border-color:var(--pbd-accent);background-color:var(--pbd-accent-soft)}.pbd-stage-controls[data-astro-cid-73kqodgc]{display:flex;flex-direction:column;gap:.35rem}.pbd-stage-head[data-astro-cid-73kqodgc]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pbd-stage-kind[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--pbd-accent)}.pbd-stage-pos[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.pbd-stage-select[data-astro-cid-73kqodgc]{width:100%;padding:.32rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);font-family:var(--font-mono);font-size:.74rem}.pbd-stage-remove[data-astro-cid-73kqodgc]{align-self:flex-start;font-family:var(--font-mono);font-size:.7rem;padding:.16rem .45rem;border:1px solid transparent;border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-faint);cursor:pointer}.pbd-stage-remove[data-astro-cid-73kqodgc]:hover{border-color:var(--color-line);color:var(--color-fg)}.pbd-stage-data[data-astro-cid-73kqodgc]{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.pbd-stage-data-label[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.pbd-stage-data[data-astro-cid-73kqodgc] table[data-astro-cid-73kqodgc]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg)}.pbd-stage-data[data-astro-cid-73kqodgc] th[data-astro-cid-73kqodgc]{text-align:left;color:var(--color-fg-faint);font-weight:500;padding:.22rem .45rem .22rem 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.pbd-stage-data[data-astro-cid-73kqodgc] td[data-astro-cid-73kqodgc]{padding:.18rem .45rem .18rem 0;border-top:1px solid var(--color-line-faint);font-variant-numeric:tabular-nums}.pbd-stage-scalar[data-astro-cid-73kqodgc]{padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--pbd-accent)}.pbd-stage-empty[data-astro-cid-73kqodgc]{padding:.4rem .55rem;color:var(--color-fg-faint);font-style:italic;font-size:.74rem}.pbd-imperative[data-astro-cid-73kqodgc]{margin:0 0 .85rem;padding:.7rem .85rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.74rem;line-height:1.55;color:var(--color-fg);overflow-x:auto;display:none}.pbd[data-astro-cid-73kqodgc][data-pbd-view=imperative] .pbd-imperative[data-astro-cid-73kqodgc]{display:block}.pbd[data-astro-cid-73kqodgc][data-pbd-view=imperative] .pbd-pipeline[data-astro-cid-73kqodgc]{opacity:.45}.pbd-result-card[data-astro-cid-73kqodgc]{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;background-color:var(--color-surface-1);border:1px solid var(--pbd-accent);border-radius:var(--radius-1);margin-bottom:.85rem}.pbd-result-label[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.pbd-result-text[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--pbd-accent)}.pbd-hint[data-astro-cid-73kqodgc]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.pbd-hint[data-astro-cid-73kqodgc] code[data-astro-cid-73kqodgc]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.pbd-stage[data-astro-cid-73kqodgc],.pbd-btn[data-astro-cid-73kqodgc],.pbd-palette-btn[data-astro-cid-73kqodgc],.pbd-view-btn[data-astro-cid-73kqodgc]{transition:none}}.gri[data-astro-cid-k6bmxm3r]{--gri-accent: var(--section-color, var(--color-rust));--gri-accent-soft: color-mix(in oklab, var(--gri-accent) 14%, transparent);--gri-accent-strong: color-mix(in oklab, var(--gri-accent) 30%, var(--color-surface-1));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.gri-cap[data-astro-cid-k6bmxm3r]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.gri-title[data-astro-cid-k6bmxm3r]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.gri-title[data-astro-cid-k6bmxm3r] output[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-weight:700;color:var(--gri-accent);margin-left:.4em}.gri-controls[data-astro-cid-k6bmxm3r]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.gri-btn[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:.78rem;padding:.22rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gri-btn[data-astro-cid-k6bmxm3r]:hover{border-color:var(--gri-accent);background-color:color-mix(in oklab,var(--gri-accent) 12%,var(--color-surface-1))}.gri-btn-reset[data-astro-cid-k6bmxm3r]{color:var(--color-fg-faint);font-size:.74rem}.gri-input-wrap[data-astro-cid-k6bmxm3r]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem}.gri-input-label[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.gri-input[data-astro-cid-k6bmxm3r]{padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);font-family:var(--font-mono);font-size:.95rem}.gri-input[data-astro-cid-k6bmxm3r]:focus-visible{outline:2px solid var(--gri-accent);outline-offset:1px}.gri-board[data-astro-cid-k6bmxm3r]{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.gri-row[data-astro-cid-k6bmxm3r]{display:grid;grid-template-columns:8.5rem 1fr;gap:.6rem;align-items:stretch}@media(max-width:640px){.gri-row[data-astro-cid-k6bmxm3r]{grid-template-columns:1fr}}.gri-row-head[data-astro-cid-k6bmxm3r]{display:flex;flex-direction:column;justify-content:center;padding:.4rem .55rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);gap:.15rem}.gri-row-label[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft);text-transform:uppercase;letter-spacing:.05em}.gri-row-count[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--gri-accent);font-variant-numeric:tabular-nums}.gri-row-body[data-astro-cid-k6bmxm3r]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:stretch;padding:.4rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);min-height:2.6rem}.gri-cell[data-astro-cid-k6bmxm3r]{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.32rem .45rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);cursor:default}.gri-cell-glyph[data-astro-cid-k6bmxm3r]{font-family:var(--font-display);font-size:1rem;line-height:1;color:var(--color-fg)}.gri-cell-meta[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint)}.gri-cell[data-astro-cid-k6bmxm3r][data-link=true]{background-color:var(--gri-accent-soft);border-color:var(--gri-accent)}.gri-cell[data-astro-cid-k6bmxm3r][data-active=true]{background-color:var(--gri-accent-strong);border-color:var(--gri-accent);box-shadow:0 0 0 1px var(--gri-accent)}.gri-cell-pair[data-astro-cid-k6bmxm3r]{border-style:dashed}.gri-stats[data-astro-cid-k6bmxm3r]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.78rem;margin-bottom:.85rem}.gri-stats[data-astro-cid-k6bmxm3r] th[data-astro-cid-k6bmxm3r],.gri-stats[data-astro-cid-k6bmxm3r] td[data-astro-cid-k6bmxm3r]{text-align:left;padding:.32rem .55rem;border-bottom:1px solid var(--color-line-faint)}.gri-stats[data-astro-cid-k6bmxm3r] th[data-astro-cid-k6bmxm3r]{color:var(--color-fg-soft);font-weight:500}.gri-stats[data-astro-cid-k6bmxm3r] td[data-astro-cid-k6bmxm3r]{color:var(--color-fg);font-variant-numeric:tabular-nums}.gri-stat-note[data-astro-cid-k6bmxm3r]{color:var(--color-fg-faint);font-size:.72rem}.gri-stats[data-astro-cid-k6bmxm3r] tr[data-astro-cid-k6bmxm3r]:last-child th[data-astro-cid-k6bmxm3r],.gri-stats[data-astro-cid-k6bmxm3r] tr[data-astro-cid-k6bmxm3r]:last-child td[data-astro-cid-k6bmxm3r]{border-bottom:none}.gri-hint[data-astro-cid-k6bmxm3r]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.gri-hint[data-astro-cid-k6bmxm3r] code[data-astro-cid-k6bmxm3r]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.gri-cell[data-astro-cid-k6bmxm3r],.gri-btn[data-astro-cid-k6bmxm3r]{transition:none}}.mmq[data-astro-cid-5z4b6rmr]{--mmq-accent: var(--section-color, var(--color-rust));--mmq-accent-soft: color-mix(in oklab, var(--mmq-accent) 14%, transparent);--mmq-pulse: color-mix(in oklab, var(--mmq-accent) 35%, var(--color-surface-1));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.mmq-cap[data-astro-cid-5z4b6rmr]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.mmq-title[data-astro-cid-5z4b6rmr]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.mmq-title[data-astro-cid-5z4b6rmr] output[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-weight:700;color:var(--mmq-accent);margin-left:.4em}.mmq-controls[data-astro-cid-5z4b6rmr]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem;align-items:center}.mmq-btn[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mmq-btn[data-astro-cid-5z4b6rmr]:hover{border-color:var(--mmq-accent);background-color:color-mix(in oklab,var(--mmq-accent) 12%,var(--color-surface-1))}.mmq-btn-step[data-astro-cid-5z4b6rmr]{color:var(--mmq-accent);border-color:var(--mmq-accent)}.mmq-btn-reset[data-astro-cid-5z4b6rmr]{color:var(--color-fg-faint)}.mmq-btn[data-astro-cid-5z4b6rmr]:disabled{opacity:.45;cursor:not-allowed}.mmq-preset[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.mmq-board[data-astro-cid-5z4b6rmr]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}@media(max-width:720px){.mmq-board[data-astro-cid-5z4b6rmr]{grid-template-columns:repeat(2,minmax(0,1fr))}}.mmq-col[data-astro-cid-5z4b6rmr]{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .65rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);min-height:9rem}.mmq-col[data-astro-cid-5z4b6rmr][data-active=true]{border-color:var(--mmq-accent);background-color:var(--mmq-accent-soft)}.mmq-col-output[data-astro-cid-5z4b6rmr]{background-color:var(--color-surface-2)}.mmq-col-head[data-astro-cid-5z4b6rmr]{display:flex;justify-content:space-between;align-items:baseline}.mmq-col-name[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-fg)}.mmq-col-tag[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.mmq-col-list[data-astro-cid-5z4b6rmr]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mmq-col-list[data-astro-cid-5z4b6rmr] li[data-astro-cid-5z4b6rmr]{padding:.28rem .45rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);animation:mmq-task-in var(--dur-base) var(--ease-out)}.mmq-col-output[data-astro-cid-5z4b6rmr] .mmq-col-list[data-astro-cid-5z4b6rmr] li[data-astro-cid-5z4b6rmr]{background-color:var(--color-surface-1);color:var(--color-fg)}.mmq-col-list[data-astro-cid-5z4b6rmr] li[data-astro-cid-5z4b6rmr][data-fresh=true]{border-color:var(--mmq-accent);background-color:var(--mmq-pulse)}@keyframes mmq-task-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mmq-hint[data-astro-cid-5z4b6rmr]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.mmq-hint[data-astro-cid-5z4b6rmr] code[data-astro-cid-5z4b6rmr]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.mmq-hint[data-astro-cid-5z4b6rmr] em[data-astro-cid-5z4b6rmr]{color:var(--mmq-accent);font-style:normal;font-weight:700}@media(prefers-reduced-motion:reduce){.mmq-col[data-astro-cid-5z4b6rmr],.mmq-col-list[data-astro-cid-5z4b6rmr] li[data-astro-cid-5z4b6rmr],.mmq-btn[data-astro-cid-5z4b6rmr]{transition:none}.mmq-col-list[data-astro-cid-5z4b6rmr] li[data-astro-cid-5z4b6rmr]{animation:none}}.wks[data-astro-cid-ehsxynr6]{--wks-accent: var(--section-color, var(--color-rust));--wks-accent-soft: color-mix(in oklab, var(--wks-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.wks-cap[data-astro-cid-ehsxynr6]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.wks-title[data-astro-cid-ehsxynr6]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.wks-title[data-astro-cid-ehsxynr6] output[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-weight:700;color:var(--wks-accent);margin-left:.4em}.wks-btn[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.wks-btn-reset[data-astro-cid-ehsxynr6]{color:var(--color-fg-faint)}.wks-btn[data-astro-cid-ehsxynr6]:hover{border-color:var(--wks-accent)}.wks-board[data-astro-cid-ehsxynr6]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:.85rem;margin-bottom:.85rem}@media(max-width:720px){.wks-board[data-astro-cid-ehsxynr6]{grid-template-columns:1fr}}.wks-classes[data-astro-cid-ehsxynr6]{display:flex;flex-direction:column;gap:.45rem}.wks-class-btn[data-astro-cid-ehsxynr6]{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wks-class-btn[data-astro-cid-ehsxynr6]:hover{border-color:var(--wks-accent)}.wks-class-btn[data-astro-cid-ehsxynr6][aria-pressed=true]{border-color:var(--wks-accent);background-color:var(--wks-accent-soft)}.wks-class-name[data-astro-cid-ehsxynr6]{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--color-fg)}.wks-class-btn[data-astro-cid-ehsxynr6][aria-pressed=true] .wks-class-name[data-astro-cid-ehsxynr6]{color:var(--wks-accent)}.wks-class-symbol[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.wks-class-snippet[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.68rem;line-height:1.5;color:var(--color-fg-soft);background-color:var(--color-surface-2);padding:.4rem .55rem;border-radius:var(--radius-1);white-space:pre-wrap;word-break:break-word}.wks-actions[data-astro-cid-ehsxynr6]{display:flex;flex-direction:column;gap:.5rem}.wks-h[data-astro-cid-ehsxynr6]{margin:0;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.wks-ops[data-astro-cid-ehsxynr6]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.wks-op-btn[data-astro-cid-ehsxynr6]{display:flex;flex-direction:column;gap:.18rem;padding:.4rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wks-op-btn[data-astro-cid-ehsxynr6]:hover{border-color:var(--wks-accent)}.wks-op-btn[data-astro-cid-ehsxynr6][aria-pressed=true]{border-color:var(--wks-accent);background-color:var(--wks-accent-soft)}.wks-op-btn[data-astro-cid-ehsxynr6] code[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg);background:none;padding:0}.wks-op-hint[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.wks-result-card[data-astro-cid-ehsxynr6]{padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);min-height:3rem;display:flex;align-items:center;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.wks-result-card[data-astro-cid-ehsxynr6][data-flash=true]{border-color:var(--wks-accent);background-color:color-mix(in oklab,var(--wks-accent) 10%,var(--color-surface-1))}.wks-result-text[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.95rem;color:var(--color-fg)}.wks-trace[data-astro-cid-ehsxynr6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:wks-trace}.wks-trace[data-astro-cid-ehsxynr6] li[data-astro-cid-ehsxynr6]{counter-increment:wks-trace;display:grid;grid-template-columns:1.4rem 1fr;gap:.45rem;padding:.32rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft);animation:wks-step-in var(--dur-base) var(--ease-out)}.wks-trace[data-astro-cid-ehsxynr6] li[data-astro-cid-ehsxynr6]:before{content:counter(wks-trace);color:var(--wks-accent);font-weight:700;text-align:right}.wks-trace[data-astro-cid-ehsxynr6] li[data-astro-cid-ehsxynr6].wks-trace-empty{color:var(--color-fg-faint);font-style:italic;border-style:dashed}.wks-trace[data-astro-cid-ehsxynr6] li[data-astro-cid-ehsxynr6].wks-trace-empty:before{content:""}@keyframes wks-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.wks-hint[data-astro-cid-ehsxynr6]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.wks-hint[data-astro-cid-ehsxynr6] code[data-astro-cid-ehsxynr6]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.wks-class-btn[data-astro-cid-ehsxynr6],.wks-op-btn[data-astro-cid-ehsxynr6],.wks-result-card[data-astro-cid-ehsxynr6],.wks-btn[data-astro-cid-ehsxynr6]{transition:none}.wks-trace[data-astro-cid-ehsxynr6] li[data-astro-cid-ehsxynr6]{animation:none}}.hcd[data-astro-cid-2dz5txlq]{--hcd-accent: var(--section-color, var(--color-rust));--hcd-accent-soft: color-mix(in oklab, var(--hcd-accent) 14%, transparent);--hcd-color-a: oklch(70% .13 260);--hcd-color-b: oklch(70% .14 30);--hcd-color-c: oklch(70% .13 145);--hcd-color-d: oklch(70% .14 320);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.hcd-cap[data-astro-cid-2dz5txlq]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.hcd-title[data-astro-cid-2dz5txlq]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.hcd-title[data-astro-cid-2dz5txlq] output[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-weight:700;color:var(--hcd-accent);margin-left:.4em}.hcd-controls[data-astro-cid-2dz5txlq]{display:inline-flex;flex-wrap:wrap;gap:.35rem .45rem}.hcd-btn[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.hcd-btn[data-astro-cid-2dz5txlq]:hover{border-color:var(--hcd-accent)}.hcd-btn-reset[data-astro-cid-2dz5txlq]{color:var(--color-fg-faint)}.hcd-scenarios[data-astro-cid-2dz5txlq]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem}@media(max-width:720px){.hcd-scenarios[data-astro-cid-2dz5txlq]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hcd-scn-btn[data-astro-cid-2dz5txlq]{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .65rem;border:2px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.hcd-scn-btn[data-astro-cid-2dz5txlq][data-hcd-scn=xy]{border-color:var(--color-line)}.hcd-scn-btn[data-astro-cid-2dz5txlq][data-hcd-scn=xy][aria-pressed=true]{border-color:var(--hcd-color-a);background-color:color-mix(in oklab,var(--hcd-color-a) 12%,var(--color-surface-1))}.hcd-scn-btn[data-astro-cid-2dz5txlq][data-hcd-scn=yx][aria-pressed=true]{border-color:var(--hcd-color-b);background-color:color-mix(in oklab,var(--hcd-color-b) 12%,var(--color-surface-1))}.hcd-scn-btn[data-astro-cid-2dz5txlq][data-hcd-scn=xyz][aria-pressed=true]{border-color:var(--hcd-color-c);background-color:color-mix(in oklab,var(--hcd-color-c) 12%,var(--color-surface-1))}.hcd-scn-btn[data-astro-cid-2dz5txlq][data-hcd-scn=xy-late][aria-pressed=true]{border-color:var(--hcd-color-d);background-color:color-mix(in oklab,var(--hcd-color-d) 12%,var(--color-surface-1))}.hcd-scn-name[data-astro-cid-2dz5txlq]{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--color-fg)}.hcd-scn-name[data-astro-cid-2dz5txlq] code[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);color:var(--color-fg)}.hcd-scn-code[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.66rem;line-height:1.5;color:var(--color-fg-soft);background-color:var(--color-surface-2);padding:.4rem .55rem;border-radius:var(--radius-1);white-space:pre;overflow-x:auto}.hcd-board[data-astro-cid-2dz5txlq]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem;margin-bottom:.85rem}@media(max-width:720px){.hcd-board[data-astro-cid-2dz5txlq]{grid-template-columns:1fr}}.hcd-graph[data-astro-cid-2dz5txlq]{display:flex;flex-direction:column;gap:.35rem;padding:.7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.hcd-row[data-astro-cid-2dz5txlq]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:stretch}.hcd-row-shared[data-astro-cid-2dz5txlq]{grid-template-columns:1fr}.hcd-edge[data-astro-cid-2dz5txlq]{text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);padding:.18rem 0}.hcd-node[data-astro-cid-2dz5txlq]{display:flex;flex-direction:column;gap:.18rem;padding:.5rem .6rem;border:2px dashed var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-soft);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);opacity:.55}.hcd-node[data-astro-cid-2dz5txlq][data-active=true]{opacity:1;border-style:solid;color:var(--color-fg)}.hcd-node[data-astro-cid-2dz5txlq][data-shared=true]{border-image:linear-gradient(135deg,var(--hcd-color-a),var(--hcd-color-b),var(--hcd-color-c),var(--hcd-color-d)) 1;border-style:solid}.hcd-node-id[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--hcd-accent)}.hcd-node-shape[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.85rem;color:var(--color-fg)}.hcd-node-tag[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.62rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em}.hcd-node-owners[data-astro-cid-2dz5txlq]{display:inline-flex;gap:.18rem;margin-top:.18rem}.hcd-owner[data-astro-cid-2dz5txlq]{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.hcd-owner-xy[data-astro-cid-2dz5txlq]{background-color:var(--hcd-color-a)}.hcd-owner-yx[data-astro-cid-2dz5txlq]{background-color:var(--hcd-color-b)}.hcd-owner-xyz[data-astro-cid-2dz5txlq]{background-color:var(--hcd-color-c)}.hcd-owner-xy-late[data-astro-cid-2dz5txlq]{background-color:var(--hcd-color-d)}.hcd-stats[data-astro-cid-2dz5txlq]{display:flex;flex-direction:column;gap:.55rem}.hcd-h[data-astro-cid-2dz5txlq]{margin:0;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.hcd-stats-table[data-astro-cid-2dz5txlq]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.78rem}.hcd-stats-table[data-astro-cid-2dz5txlq] th[data-astro-cid-2dz5txlq],.hcd-stats-table[data-astro-cid-2dz5txlq] td[data-astro-cid-2dz5txlq]{text-align:left;padding:.32rem .55rem;border-bottom:1px solid var(--color-line-faint)}.hcd-stats-table[data-astro-cid-2dz5txlq] th[data-astro-cid-2dz5txlq]{color:var(--color-fg-soft);font-weight:500}.hcd-stats-table[data-astro-cid-2dz5txlq] td[data-astro-cid-2dz5txlq]{color:var(--hcd-accent);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.hcd-stats-table[data-astro-cid-2dz5txlq] tr[data-astro-cid-2dz5txlq]:last-child th[data-astro-cid-2dz5txlq],.hcd-stats-table[data-astro-cid-2dz5txlq] tr[data-astro-cid-2dz5txlq]:last-child td[data-astro-cid-2dz5txlq]{border-bottom:none}.hcd-log[data-astro-cid-2dz5txlq]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;counter-reset:hcd-log;max-height:12rem;overflow-y:auto}.hcd-log[data-astro-cid-2dz5txlq] li[data-astro-cid-2dz5txlq]{counter-increment:hcd-log;display:grid;grid-template-columns:1.4rem 1fr;gap:.45rem;padding:.32rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-soft);animation:hcd-step-in var(--dur-base) var(--ease-out)}.hcd-log[data-astro-cid-2dz5txlq] li[data-astro-cid-2dz5txlq]:before{content:counter(hcd-log);color:var(--hcd-accent);font-weight:700;text-align:right}@keyframes hcd-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hcd-hint[data-astro-cid-2dz5txlq]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.hcd-hint[data-astro-cid-2dz5txlq] code[data-astro-cid-2dz5txlq]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.hcd-hint[data-astro-cid-2dz5txlq] strong[data-astro-cid-2dz5txlq]{color:var(--hcd-accent)}@media(prefers-reduced-motion:reduce){.hcd-scn-btn[data-astro-cid-2dz5txlq],.hcd-node[data-astro-cid-2dz5txlq],.hcd-btn[data-astro-cid-2dz5txlq]{transition:none}.hcd-log[data-astro-cid-2dz5txlq] li[data-astro-cid-2dz5txlq]{animation:none}}.vd[data-astro-cid-5fgmvoid]{--vd-accent: var(--section-color, var(--color-rust));--vd-accent-soft: color-mix(in oklab, var(--vd-accent) 14%, transparent);--vd-ok: oklch(72% .18 150);--vd-no: oklch(67% .2 25);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.vd-cap[data-astro-cid-5fgmvoid]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.vd-title[data-astro-cid-5fgmvoid]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.vd-title[data-astro-cid-5fgmvoid] output[data-astro-cid-5fgmvoid]{font-family:var(--font-mono);font-weight:700;color:var(--vd-accent);margin-left:.4em}.vd-toggle[data-astro-cid-5fgmvoid]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft);user-select:none}.vd-toggle[data-astro-cid-5fgmvoid] input[data-astro-cid-5fgmvoid]{accent-color:var(--vd-accent)}.vd-list[data-astro-cid-5fgmvoid]{display:grid;gap:.4rem;margin-bottom:.85rem}.vd-item[data-astro-cid-5fgmvoid]{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;gap:.55rem;padding:.5rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.vd-item[data-astro-cid-5fgmvoid]:hover{border-color:var(--vd-accent)}.vd-item[data-astro-cid-5fgmvoid][aria-pressed=true]{border-color:var(--vd-accent);background-color:var(--vd-accent-soft)}.vd-item-num[data-astro-cid-5fgmvoid]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.vd-item-body[data-astro-cid-5fgmvoid]{display:flex;flex-direction:column;gap:.18rem}.vd-item-title[data-astro-cid-5fgmvoid]{font-family:var(--font-display);font-size:.85rem;color:var(--color-fg)}.vd-item-types[data-astro-cid-5fgmvoid]{font-family:var(--font-mono);font-size:.78rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.vd-from[data-astro-cid-5fgmvoid],.vd-to[data-astro-cid-5fgmvoid]{color:var(--color-fg-soft)}.vd-arrow[data-astro-cid-5fgmvoid]{color:var(--color-fg-faint)}.vd-output[data-astro-cid-5fgmvoid]{display:grid;grid-template-columns:auto 1fr;gap:.55rem .75rem;align-items:start;padding:.7rem .85rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}.vd-verdict[data-astro-cid-5fgmvoid]{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;padding:.32rem .65rem;border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-faint)}.vd-verdict[data-astro-cid-5fgmvoid][data-state=ok]{color:var(--vd-ok);background-color:color-mix(in oklab,var(--vd-ok) 14%,var(--color-surface-1))}.vd-verdict[data-astro-cid-5fgmvoid][data-state=no]{color:var(--vd-no);background-color:color-mix(in oklab,var(--vd-no) 14%,var(--color-surface-1))}.vd-why[data-astro-cid-5fgmvoid]{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.55;color:var(--color-fg-muted)}.vd-hint[data-astro-cid-5fgmvoid]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.vd-hint[data-astro-cid-5fgmvoid] code[data-astro-cid-5fgmvoid]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.vd-item[data-astro-cid-5fgmvoid]{transition:none}}.ts-step[data-astro-cid-2a7j5nh5]{--tss-accent: var(--section-color, var(--color-rust));--tss-accent-soft: color-mix(in oklab, var(--tss-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ts-step-cap[data-astro-cid-2a7j5nh5]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.ts-step-title[data-astro-cid-2a7j5nh5]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ts-step-title[data-astro-cid-2a7j5nh5] output[data-astro-cid-2a7j5nh5]{font-family:var(--font-mono);font-weight:700;color:var(--tss-accent);margin-left:.4em}.ts-step-controls[data-astro-cid-2a7j5nh5]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.ts-step-btn[data-astro-cid-2a7j5nh5]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ts-step-btn[data-astro-cid-2a7j5nh5]:hover{border-color:var(--tss-accent);background-color:color-mix(in oklab,var(--tss-accent) 12%,var(--color-surface-1))}.ts-step-btn[data-astro-cid-2a7j5nh5]:disabled{opacity:.45;cursor:not-allowed}.ts-step-btn-next[data-astro-cid-2a7j5nh5]{color:var(--tss-accent);border-color:var(--tss-accent)}.ts-step-btn-reset[data-astro-cid-2a7j5nh5]{color:var(--color-fg-faint)}.ts-step-samples[data-astro-cid-2a7j5nh5]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.ts-step-sample[data-astro-cid-2a7j5nh5]{padding:.3rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.ts-step-sample[data-astro-cid-2a7j5nh5][aria-pressed=true]{border-color:var(--tss-accent);background-color:var(--tss-accent-soft)}.ts-step-sample[data-astro-cid-2a7j5nh5] code[data-astro-cid-2a7j5nh5]{font-family:var(--font-mono);font-size:.78rem}.ts-step-desc[data-astro-cid-2a7j5nh5]{margin:0 0 .85rem;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.ts-step-list[data-astro-cid-2a7j5nh5]{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:tss-step}.ts-step-list[data-astro-cid-2a7j5nh5] li[data-astro-cid-2a7j5nh5]{display:grid;grid-template-columns:1.6rem 1fr;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--tss-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);counter-increment:tss-step;animation:tss-step-in var(--dur-base) var(--ease-out)}.ts-step-list[data-astro-cid-2a7j5nh5] li[data-astro-cid-2a7j5nh5]:before{content:counter(tss-step);color:var(--tss-accent);font-family:var(--font-mono);font-weight:700;text-align:right;line-height:1.1}.ts-step-step-label[data-astro-cid-2a7j5nh5]{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint);margin-bottom:.25rem;display:block}.ts-step-step-code[data-astro-cid-2a7j5nh5]{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg);white-space:pre;overflow-x:auto}.ts-step-hint[data-astro-cid-2a7j5nh5]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.ts-step-hint[data-astro-cid-2a7j5nh5] code[data-astro-cid-2a7j5nh5]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@keyframes tss-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ts-step-list[data-astro-cid-2a7j5nh5] li[data-astro-cid-2a7j5nh5]{animation:none}}.ctu[data-astro-cid-wdwgqmpp]{--ctu-accent: var(--section-color, var(--color-rust));--ctu-accent-soft: color-mix(in oklab, var(--ctu-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ctu-cap[data-astro-cid-wdwgqmpp]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.ctu-title[data-astro-cid-wdwgqmpp]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ctu-title[data-astro-cid-wdwgqmpp] output[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-weight:700;color:var(--ctu-accent);margin-left:.4em}.ctu-controls[data-astro-cid-wdwgqmpp]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.ctu-btn[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.ctu-btn[data-astro-cid-wdwgqmpp]:hover{border-color:var(--ctu-accent)}.ctu-btn[data-astro-cid-wdwgqmpp]:disabled{opacity:.45;cursor:not-allowed}.ctu-btn-next[data-astro-cid-wdwgqmpp]{color:var(--ctu-accent);border-color:var(--ctu-accent)}.ctu-btn-reset[data-astro-cid-wdwgqmpp]{color:var(--color-fg-faint)}.ctu-samples[data-astro-cid-wdwgqmpp]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.ctu-sample[data-astro-cid-wdwgqmpp]{padding:.3rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer}.ctu-sample[data-astro-cid-wdwgqmpp][aria-pressed=true]{border-color:var(--ctu-accent);background-color:var(--ctu-accent-soft)}.ctu-sample[data-astro-cid-wdwgqmpp] code[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.78rem}.ctu-desc[data-astro-cid-wdwgqmpp]{margin:0 0 .85rem;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.ctu-board[data-astro-cid-wdwgqmpp]{display:grid;gap:.6rem}.ctu-list[data-astro-cid-wdwgqmpp]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;counter-reset:ctu-step}.ctu-list[data-astro-cid-wdwgqmpp] li[data-astro-cid-wdwgqmpp]{display:grid;grid-template-columns:1.6rem 1fr;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--color-line-faint);border-left:3px solid var(--ctu-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);counter-increment:ctu-step;animation:ctu-step-in var(--dur-base) var(--ease-out)}.ctu-list[data-astro-cid-wdwgqmpp] li[data-astro-cid-wdwgqmpp]:before{content:counter(ctu-step);color:var(--ctu-accent);font-family:var(--font-mono);font-weight:700;text-align:right;line-height:1.1}.ctu-step-label[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint);margin-bottom:.25rem;display:block}.ctu-step-expr[data-astro-cid-wdwgqmpp]{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg);white-space:pre;overflow-x:auto}.ctu-meter[data-astro-cid-wdwgqmpp]{display:inline-flex;align-items:baseline;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);align-self:start}.ctu-meter-label[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint)}.ctu-meter-value[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-weight:700;color:var(--ctu-accent)}.ctu-meter-cap[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.ctu-hint[data-astro-cid-wdwgqmpp]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.ctu-hint[data-astro-cid-wdwgqmpp] code[data-astro-cid-wdwgqmpp]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@keyframes ctu-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ctu-list[data-astro-cid-wdwgqmpp] li[data-astro-cid-wdwgqmpp]{animation:none}}.bt[data-astro-cid-3dkloiyj]{--bt-accent: var(--section-color, var(--color-rust));--bt-accent-soft: color-mix(in oklab, var(--bt-accent) 14%, transparent);--bt-ok: oklch(72% .18 150);--bt-no: oklch(67% .2 25);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bt-cap[data-astro-cid-3dkloiyj]{margin:0 0 .85rem}.bt-title[data-astro-cid-3dkloiyj]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.bt-title[data-astro-cid-3dkloiyj] output[data-astro-cid-3dkloiyj]{font-family:var(--font-mono);font-weight:700;color:var(--bt-accent);margin-left:.4em}.bt-defs[data-astro-cid-3dkloiyj]{margin-bottom:.85rem}.bt-defs[data-astro-cid-3dkloiyj] pre[data-astro-cid-3dkloiyj]{margin:0;padding:.7rem .85rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);overflow-x:auto}.bt-code[data-astro-cid-3dkloiyj]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg);white-space:pre}.bt-list[data-astro-cid-3dkloiyj]{display:grid;gap:.4rem;margin-bottom:.85rem}.bt-item[data-astro-cid-3dkloiyj]{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;gap:.55rem;padding:.5rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out)}.bt-item[data-astro-cid-3dkloiyj]:hover{border-color:var(--bt-accent)}.bt-item[data-astro-cid-3dkloiyj][aria-pressed=true]{border-color:var(--bt-accent);background-color:var(--bt-accent-soft)}.bt-item-num[data-astro-cid-3dkloiyj]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.bt-item-title[data-astro-cid-3dkloiyj]{font-family:var(--font-display);font-size:.85rem;color:var(--color-fg)}.bt-output[data-astro-cid-3dkloiyj]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}@media(max-width:640px){.bt-output[data-astro-cid-3dkloiyj]{grid-template-columns:1fr}}.bt-pane[data-astro-cid-3dkloiyj]{display:flex;flex-direction:column;gap:.3rem}.bt-pane-label[data-astro-cid-3dkloiyj]{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint)}.bt-pane[data-astro-cid-3dkloiyj] pre[data-astro-cid-3dkloiyj]{margin:0;padding:.55rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);overflow-x:auto}.bt-pane-verdict[data-astro-cid-3dkloiyj]{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.55rem}.bt-verdict[data-astro-cid-3dkloiyj]{font-family:var(--font-mono);font-size:1rem;font-weight:700;padding:.32rem .65rem;border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-faint)}.bt-verdict[data-astro-cid-3dkloiyj][data-state=ok]{color:var(--bt-ok);background-color:color-mix(in oklab,var(--bt-ok) 14%,var(--color-surface-1))}.bt-verdict[data-astro-cid-3dkloiyj][data-state=no]{color:var(--bt-no);background-color:color-mix(in oklab,var(--bt-no) 14%,var(--color-surface-1))}.bt-why[data-astro-cid-3dkloiyj]{grid-column:1 / -1;margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.bt-hint[data-astro-cid-3dkloiyj]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.iso-sq[data-astro-cid-wxbfrafm]{--iso-accent: var(--section-color, var(--color-rust));--iso-accent-soft: color-mix(in oklab, var(--iso-accent) 14%, transparent);--iso-ok: var(--color-green, #2e9e6b);--iso-bad: var(--color-red, #d9544d);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.iso-sq-cap[data-astro-cid-wxbfrafm]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.iso-sq-title[data-astro-cid-wxbfrafm]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.iso-sq-iso[data-astro-cid-wxbfrafm]{color:var(--iso-accent);font-weight:700}.iso-sq-input-wrap[data-astro-cid-wxbfrafm]{display:inline-flex;align-items:center;gap:.4rem}.iso-sq-input-label[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint)}.iso-sq-input[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.82rem;width:7rem;padding:.22rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.iso-sq-input[data-astro-cid-wxbfrafm]:focus{outline:none;border-color:var(--iso-accent)}.iso-sq-transforms[data-astro-cid-wxbfrafm]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.95rem}.iso-sq-transform[data-astro-cid-wxbfrafm]{padding:.3rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.iso-sq-transform[data-astro-cid-wxbfrafm]:hover{border-color:var(--iso-accent)}.iso-sq-transform[data-astro-cid-wxbfrafm][aria-pressed=true]{border-color:var(--iso-accent);background-color:var(--iso-accent-soft)}.iso-sq-transform[data-astro-cid-wxbfrafm] code[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.78rem}.iso-sq-grid[data-astro-cid-wxbfrafm]{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;align-items:center;justify-items:center;gap:.4rem .5rem;margin-bottom:.9rem}.iso-sq-corner[data-astro-cid-wxbfrafm]{display:flex;flex-direction:column;gap:.2rem;align-items:center;min-width:0;max-width:100%;padding:.5rem .65rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.iso-sq-list[data-astro-cid-wxbfrafm]{border-left:3px solid var(--iso-accent)}.iso-sq-str[data-astro-cid-wxbfrafm]{border-left:3px solid var(--color-fg-faint)}.iso-sq-corner-label[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.62rem;text-transform:lowercase;letter-spacing:.04em;color:var(--color-fg-faint)}.iso-sq-corner[data-astro-cid-wxbfrafm] code[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.82rem;color:var(--color-fg);white-space:nowrap;overflow-x:auto;max-width:100%}.iso-sq-edge[data-astro-cid-wxbfrafm]{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-fg-muted)}.iso-sq-edge-top[data-astro-cid-wxbfrafm],.iso-sq-edge-bottom[data-astro-cid-wxbfrafm]{flex-direction:row}.iso-sq-edge-left[data-astro-cid-wxbfrafm],.iso-sq-edge-right[data-astro-cid-wxbfrafm]{flex-direction:column}.iso-sq-edge-label[data-astro-cid-wxbfrafm]{font-family:var(--font-mono);font-size:.68rem;color:var(--iso-accent)}.iso-sq-arrow[data-astro-cid-wxbfrafm]{font-size:1.1rem;line-height:1;color:var(--color-fg-faint)}.iso-sq-center[data-astro-cid-wxbfrafm]{display:inline-flex;align-items:center;justify-content:center}.iso-sq-iso-big[data-astro-cid-wxbfrafm]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--iso-accent);opacity:.5}.iso-sq-verdict[data-astro-cid-wxbfrafm]{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.82rem;line-height:1.5}.iso-sq-verdict[data-astro-cid-wxbfrafm][data-ok=true]{color:var(--iso-ok)}.iso-sq-verdict[data-astro-cid-wxbfrafm][data-ok=false]{color:var(--iso-bad)}.iso-sq-note[data-astro-cid-wxbfrafm]{margin:0;font-family:var(--font-display);font-size:.8rem;line-height:1.55;color:var(--color-fg-muted)}.iso-sq-corner[data-astro-cid-wxbfrafm][data-mismatch=true]{border-color:var(--iso-bad);border-left-color:var(--iso-bad)}.aad{--aad-accent: var(--section-color, var(--color-rust));--aad-c-sync: oklch(70% .03 80);--aad-c-option: oklch(72% .12 220);--aad-c-promise: oklch(70% .14 50);--aad-c-asyncIter: oklch(72% .14 152);--aad-c-stream: oklch(74% .14 95);--aad-c-events: oklch(70% .18 320);margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.aad-cap{display:flex;flex-direction:column;gap:.7rem;margin:0 0 .95rem}.aad-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .9rem}.aad-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.aad-hint{font-family:var(--font-display);font-size:.74rem;color:var(--color-fg-faint)}.aad-chips{display:flex;flex-wrap:wrap;gap:.32rem;padding:.22rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.aad-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .6rem;border:1px solid transparent;border-radius:calc(var(--radius-1) - 1px);background:transparent;color:var(--color-fg-soft);font-family:var(--font-mono);font-size:.74rem;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}.aad-chip:hover{color:var(--color-fg);background-color:var(--color-surface-2)}.aad-chip:active{transform:translateY(1px)}.aad-chip[aria-pressed=true]{color:var(--color-fg);background-color:var(--color-surface-2);border-color:color-mix(in oklab,var(--aad-chip-color, var(--color-line)) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--aad-chip-color, var(--color-line)) 40%,transparent)}.aad-chip[data-contract=sync]{--aad-chip-color: var(--aad-c-sync)}.aad-chip[data-contract=option]{--aad-chip-color: var(--aad-c-option)}.aad-chip[data-contract=promise]{--aad-chip-color: var(--aad-c-promise)}.aad-chip[data-contract=asyncIter]{--aad-chip-color: var(--aad-c-asyncIter)}.aad-chip[data-contract=stream]{--aad-chip-color: var(--aad-c-stream)}.aad-chip[data-contract=events]{--aad-chip-color: var(--aad-c-events)}.aad-chip-dot{width:9px;height:9px;border-radius:50%;background-color:var(--aad-chip-color, var(--color-fg-soft));box-shadow:0 0 0 1px color-mix(in oklab,var(--aad-chip-color, var(--color-fg-soft)) 40%,transparent)}.aad-chip-label{font-weight:600;letter-spacing:.01em}.aad-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;align-items:stretch}@media(max-width:720px){.aad-grid{grid-template-columns:1fr}}.aad-axes{display:flex;flex-direction:column;gap:.95rem;padding:.85rem .9rem .95rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background:radial-gradient(ellipse at top,color-mix(in oklab,var(--aad-accent) 5%,transparent),transparent 60%),var(--color-surface-1)}.aad-axis{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.85rem;align-items:center}@media(max-width:520px){.aad-axis{grid-template-columns:1fr;gap:.3rem}}.aad-axis-meta{display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.aad-axis-label{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--color-fg)}.aad-axis-sub{font-family:var(--font-display);font-size:.66rem;color:var(--color-fg-faint)}.aad-axis-track{position:relative;min-height:70px;padding:14px 14px 30px}.aad-axis-line{position:absolute;left:14px;right:14px;top:50%;height:1px;background-color:var(--color-line-faint);transform:translateY(-.5px)}.aad-axis-ticks{position:absolute;inset:0 14px}.aad-tick{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none}.aad-tick-mark{width:1px;height:6px;margin-top:calc(50% - 3px);background-color:var(--color-line);align-self:center}.aad-tick-label{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-align:center;line-height:1.15;width:max-content;max-width:84px;margin-top:1px}.aad-tick:first-child .aad-tick-label{transform:translate(calc(50% - 4px));text-align:left}.aad-tick:last-child .aad-tick-label{transform:translate(calc(-50% + 4px));text-align:right}.aad-axis-markers{position:absolute;inset:0 14px;pointer-events:none}.aad-marker{--aad-marker-size: 9px;--aad-marker-color: var(--color-fg-soft);--aad-marker-spread: 4.5px;position:absolute;top:50%;width:var(--aad-marker-size);height:var(--aad-marker-size);margin-left:calc(var(--aad-marker-size) / -2);margin-top:calc(var(--aad-marker-size) / -2);border-radius:50%;border:0;padding:0;background-color:var(--aad-marker-color);box-shadow:0 0 0 1px color-mix(in oklab,var(--aad-marker-color) 35%,transparent);cursor:pointer;pointer-events:auto;transform:translateY(calc((var(--aad-marker-offset, 0) - 2.5) * var(--aad-marker-spread)));transition:width .22s var(--ease-out),height .22s var(--ease-out),background-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .32s var(--ease-out),opacity .22s var(--ease-out)}.aad-marker[data-contract=sync]{--aad-marker-color: var(--aad-c-sync)}.aad-marker[data-contract=option]{--aad-marker-color: var(--aad-c-option)}.aad-marker[data-contract=promise]{--aad-marker-color: var(--aad-c-promise)}.aad-marker[data-contract=asyncIter]{--aad-marker-color: var(--aad-c-asyncIter)}.aad-marker[data-contract=stream]{--aad-marker-color: var(--aad-c-stream)}.aad-marker[data-contract=events]{--aad-marker-color: var(--aad-c-events)}.aad-marker[data-state=idle]{opacity:.62}.aad-marker[data-state=off]{--aad-marker-size: 5px;opacity:.18}.aad-marker[data-state=on]{--aad-marker-size: 16px;opacity:1;transform:translateY(0);box-shadow:0 0 0 3px color-mix(in oklab,var(--aad-marker-color) 28%,transparent),0 0 14px 2px color-mix(in oklab,var(--aad-marker-color) 35%,transparent);z-index:2}.aad-marker:hover{opacity:1;box-shadow:0 0 0 2px color-mix(in oklab,var(--aad-marker-color) 35%,transparent)}.aad-marker:focus-visible{outline:2px solid var(--aad-marker-color);outline-offset:2px}.aad-side{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .9rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.aad-side-head{display:flex;flex-direction:column;gap:.18rem}.aad-side-eyebrow{font-family:var(--font-mono);font-size:.66rem;text-transform:lowercase;letter-spacing:.04em;color:var(--aad-side-color, var(--color-fg-faint))}.aad-side-title{margin:0;font-family:var(--font-display);font-size:.97rem;font-weight:700;color:var(--color-fg);line-height:1.2}.aad-side-sub{margin:0;font-family:var(--font-display);font-size:.78rem;color:var(--color-fg-muted);line-height:1.45}.aad-profile{display:grid;grid-template-columns:1fr;gap:.32rem;margin:0;padding:0}.aad-profile-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.32rem .45rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--color-surface-2) 50%,transparent);transition:border-color .22s var(--ease-out),background-color .22s var(--ease-out)}.aad-profile-row dt{margin:0;font-family:var(--font-display);font-size:.7rem;color:var(--color-fg-faint)}.aad-profile-row dd{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-fg-soft)}.aad[data-selected]:not([data-selected=""]) .aad-profile-row{border-color:color-mix(in oklab,var(--aad-side-color, var(--color-line)) 35%,var(--color-line-faint));background-color:color-mix(in oklab,var(--aad-side-color, var(--color-surface-2)) 6%,var(--color-surface-1))}.aad[data-selected]:not([data-selected=""]) .aad-profile-row dd{color:var(--color-fg)}.aad-code{margin:0;padding:.6rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--color-surface-2) 60%,var(--color-surface-1));font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--color-fg);overflow-x:auto;white-space:pre}.aad-code code{font-family:inherit;color:inherit}@media(prefers-reduced-motion:reduce){.aad-marker,.aad-chip,.aad-profile-row{transition-duration:0ms}}.sbp[data-astro-cid-x4mq3cfx]{--sbp-accent: var(--section-color, var(--color-rust));--sbp-accent-soft: color-mix(in oklab, var(--sbp-accent) 18%, transparent);--sbp-warn: color-mix(in oklab, var(--sbp-accent) 70%, var(--color-fg));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.sbp-cap[data-astro-cid-x4mq3cfx]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.sbp-title[data-astro-cid-x4mq3cfx]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.sbp-title[data-astro-cid-x4mq3cfx] output[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-weight:700;color:var(--sbp-accent);font-variant-numeric:tabular-nums;min-width:1ch}.sbp-controls[data-astro-cid-x4mq3cfx]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem}.sbp-controls[data-astro-cid-x4mq3cfx] label[data-astro-cid-x4mq3cfx]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.sbp-controls[data-astro-cid-x4mq3cfx] input[data-astro-cid-x4mq3cfx][type=range]{width:88px;accent-color:var(--sbp-accent)}.sbp-btn[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:.78rem;padding:.18rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.sbp-btn[data-astro-cid-x4mq3cfx]:hover{background-color:color-mix(in oklab,var(--sbp-accent) 12%,var(--color-surface-1))}.sbp-btn-reset[data-astro-cid-x4mq3cfx]{color:var(--color-fg-faint)}.sbp-stage[data-astro-cid-x4mq3cfx]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);align-items:stretch;gap:.55rem}@media(max-width:640px){.sbp-stage[data-astro-cid-x4mq3cfx]{grid-template-columns:1fr}}.sbp-actor[data-astro-cid-x4mq3cfx],.sbp-buffer[data-astro-cid-x4mq3cfx]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.55rem .6rem .6rem;min-height:5.5rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.sbp-actor-name[data-astro-cid-x4mq3cfx],.sbp-buffer-label[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);letter-spacing:.04em;text-transform:uppercase}.sbp-actor-state[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-fg-soft)}.sbp-actor-prod[data-astro-cid-x4mq3cfx][data-paused=true]{border-color:var(--sbp-warn);background-color:color-mix(in oklab,var(--sbp-warn) 10%,var(--color-surface-1))}.sbp-actor-prod[data-astro-cid-x4mq3cfx][data-paused=true] .sbp-actor-state[data-astro-cid-x4mq3cfx]{color:var(--sbp-warn)}.sbp-actor-prod[data-astro-cid-x4mq3cfx][data-paused=false] .sbp-actor-state[data-astro-cid-x4mq3cfx]{color:var(--sbp-accent)}.sbp-actor-counter[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums;text-align:right;margin-top:auto}.sbp-buffer-slots[data-astro-cid-x4mq3cfx]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px;flex:1;align-content:flex-start}.sbp-buffer-slots[data-astro-cid-x4mq3cfx] li[data-astro-cid-x4mq3cfx]{width:14px;height:14px;border-radius:2px;background-color:var(--color-line-faint);transition:background-color var(--dur-fast) var(--ease-out)}.sbp-buffer-slots[data-astro-cid-x4mq3cfx] li[data-astro-cid-x4mq3cfx][data-filled=true]{background-color:var(--sbp-accent)}.sbp-buffer[data-astro-cid-x4mq3cfx][data-full=true]{border-color:var(--sbp-warn)}.sbp-buffer-meta[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);align-self:flex-end}.sbp-stats[data-astro-cid-x4mq3cfx]{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.sbp-stats[data-astro-cid-x4mq3cfx] b[data-astro-cid-x4mq3cfx]{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-right:.25rem}.sbp-hint[data-astro-cid-x4mq3cfx]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.sbp-hint[data-astro-cid-x4mq3cfx] code[data-astro-cid-x4mq3cfx],.sbp-hint[data-astro-cid-x4mq3cfx] em[data-astro-cid-x4mq3cfx]{font-family:var(--font-mono);font-size:.85em;font-style:normal}.sbp-hint[data-astro-cid-x4mq3cfx] code[data-astro-cid-x4mq3cfx]{padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.sbp-hint[data-astro-cid-x4mq3cfx] em[data-astro-cid-x4mq3cfx]{color:var(--sbp-accent)}@media(prefers-reduced-motion:reduce){.sbp-buffer-slots[data-astro-cid-x4mq3cfx] li[data-astro-cid-x4mq3cfx],.sbp-actor[data-astro-cid-x4mq3cfx],.sbp-buffer[data-astro-cid-x4mq3cfx],.sbp-btn[data-astro-cid-x4mq3cfx]{transition:none}}.wpd[data-astro-cid-nvuf36lq]{--wpd-accent: var(--section-color, var(--color-rust));--wpd-accent-soft: color-mix(in oklab, var(--wpd-accent) 18%, transparent);--wpd-warn: color-mix(in oklab, var(--wpd-accent) 75%, var(--color-fg));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.wpd-cap[data-astro-cid-nvuf36lq]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.wpd-title[data-astro-cid-nvuf36lq]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.wpd-title[data-astro-cid-nvuf36lq] output[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-weight:700;color:var(--wpd-accent);font-variant-numeric:tabular-nums;min-width:1ch}.wpd-controls[data-astro-cid-nvuf36lq]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem}.wpd-controls[data-astro-cid-nvuf36lq] label[data-astro-cid-nvuf36lq]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.wpd-controls[data-astro-cid-nvuf36lq] input[data-astro-cid-nvuf36lq][type=range]{width:78px;accent-color:var(--wpd-accent)}.wpd-btn[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.78rem;padding:.18rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.wpd-btn[data-astro-cid-nvuf36lq]:hover{background-color:color-mix(in oklab,var(--wpd-accent) 12%,var(--color-surface-1))}.wpd-btn-reset[data-astro-cid-nvuf36lq]{color:var(--color-fg-faint)}.wpd-stage[data-astro-cid-nvuf36lq]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.6fr);align-items:stretch;gap:.55rem}@media(max-width:720px){.wpd-stage[data-astro-cid-nvuf36lq]{grid-template-columns:1fr}}.wpd-actor[data-astro-cid-nvuf36lq],.wpd-queue[data-astro-cid-nvuf36lq],.wpd-workers[data-astro-cid-nvuf36lq]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.55rem .6rem .6rem;min-height:6rem;min-width:0}.wpd-actor[data-astro-cid-nvuf36lq]{display:flex;flex-direction:column;gap:.45rem;position:relative}.wpd-actor-name[data-astro-cid-nvuf36lq],.wpd-queue-label[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);letter-spacing:.04em;text-transform:uppercase}.wpd-actor-rate[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.wpd-actor-rate[data-astro-cid-nvuf36lq] output[data-astro-cid-nvuf36lq]{color:var(--wpd-accent)}.wpd-pulse[data-astro-cid-nvuf36lq]{position:absolute;right:.6rem;bottom:.6rem;width:14px;height:14px;border-radius:50%;background-color:var(--wpd-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.wpd-pulse[data-astro-cid-nvuf36lq][data-active=true]{opacity:1}.wpd-queue[data-astro-cid-nvuf36lq]{display:flex;flex-direction:column;gap:.45rem}.wpd-queue-slots[data-astro-cid-nvuf36lq]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px;flex:1;align-content:flex-start}.wpd-queue-slots[data-astro-cid-nvuf36lq] li[data-astro-cid-nvuf36lq]{width:14px;height:14px;border-radius:2px;background-color:var(--color-line-faint);transition:background-color var(--dur-fast) var(--ease-out)}.wpd-queue-slots[data-astro-cid-nvuf36lq] li[data-astro-cid-nvuf36lq][data-filled=true]{background-color:var(--wpd-accent)}.wpd-queue[data-astro-cid-nvuf36lq][data-full=true]{border-color:var(--wpd-warn);background-color:color-mix(in oklab,var(--wpd-warn) 8%,var(--color-surface-1))}.wpd-queue-meta[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);align-self:flex-end}.wpd-workers[data-astro-cid-nvuf36lq]{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.4rem;align-content:start}.wpd-worker[data-astro-cid-nvuf36lq]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--color-surface-2) 60%,transparent);padding:.35rem .45rem .4rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.wpd-worker-name[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);letter-spacing:.04em;text-transform:uppercase}.wpd-worker-state[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-fg-soft);font-variant-numeric:tabular-nums}.wpd-worker-bar[data-astro-cid-nvuf36lq]{height:4px;width:100%;background-color:var(--color-line-faint);border-radius:2px;overflow:hidden}.wpd-worker-fill[data-astro-cid-nvuf36lq]{display:block;height:100%;width:0%;background-color:var(--wpd-accent);transition:width var(--dur-fast) var(--ease-out)}.wpd-worker[data-astro-cid-nvuf36lq][data-busy=true]{border-color:var(--wpd-accent-soft);background-color:color-mix(in oklab,var(--wpd-accent) 12%,var(--color-surface-1))}.wpd-worker[data-astro-cid-nvuf36lq][data-busy=true] .wpd-worker-state[data-astro-cid-nvuf36lq]{color:var(--wpd-accent)}.wpd-stats[data-astro-cid-nvuf36lq]{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.wpd-stats[data-astro-cid-nvuf36lq] b[data-astro-cid-nvuf36lq]{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-right:.25rem}.wpd-stats[data-astro-cid-nvuf36lq] [data-astro-cid-nvuf36lq][data-wpd-state]{margin-left:auto;color:var(--color-fg-faint);text-transform:uppercase;font-size:.68rem;letter-spacing:.06em}.wpd-hint[data-astro-cid-nvuf36lq]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.wpd-hint[data-astro-cid-nvuf36lq] code[data-astro-cid-nvuf36lq],.wpd-hint[data-astro-cid-nvuf36lq] em[data-astro-cid-nvuf36lq]{font-family:var(--font-mono);font-size:.85em;font-style:normal}.wpd-hint[data-astro-cid-nvuf36lq] code[data-astro-cid-nvuf36lq]{padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.wpd-hint[data-astro-cid-nvuf36lq] em[data-astro-cid-nvuf36lq]{color:var(--wpd-accent)}@media(prefers-reduced-motion:reduce){.wpd-queue-slots[data-astro-cid-nvuf36lq] li[data-astro-cid-nvuf36lq],.wpd-pulse[data-astro-cid-nvuf36lq],.wpd-worker-fill[data-astro-cid-nvuf36lq],.wpd-worker[data-astro-cid-nvuf36lq],.wpd-btn[data-astro-cid-nvuf36lq]{transition:none}}.mwr[data-astro-cid-3tcixzig]{--mwr-accent: var(--section-color, var(--color-rust));--mwr-soft: color-mix(in oklab, var(--mwr-accent) 18%, transparent);--mwr-bad: color-mix(in oklab, var(--mwr-accent) 80%, var(--color-fg));--mwr-good: color-mix(in oklab, var(--mwr-accent) 20%, var(--color-fg-soft));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.mwr-cap[data-astro-cid-3tcixzig]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .85rem}.mwr-title[data-astro-cid-3tcixzig]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.mwr-title[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.85em;color:var(--mwr-accent)}.mwr-controls[data-astro-cid-3tcixzig]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem}.mwr-controls[data-astro-cid-3tcixzig] label[data-astro-cid-3tcixzig]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.mwr-controls[data-astro-cid-3tcixzig] input[data-astro-cid-3tcixzig][type=range]{width:110px;accent-color:var(--mwr-accent)}.mwr-controls[data-astro-cid-3tcixzig] output[data-astro-cid-3tcixzig]{font-family:var(--font-mono);color:var(--mwr-accent);font-variant-numeric:tabular-nums;min-width:3ch}.mwr-btn[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.78rem;padding:.22rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mwr-btn[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.95em}.mwr-btn[data-astro-cid-3tcixzig]:hover{background-color:color-mix(in oklab,var(--mwr-accent) 12%,var(--color-surface-1))}.mwr-btn[data-astro-cid-3tcixzig][aria-pressed=true]{border-color:var(--mwr-accent);color:var(--mwr-accent)}.mwr-btn-go[data-astro-cid-3tcixzig]{color:var(--color-bg);background-color:var(--mwr-accent);border-color:var(--mwr-accent)}.mwr-btn-go[data-astro-cid-3tcixzig]:hover{background-color:color-mix(in oklab,var(--mwr-accent) 80%,var(--color-bg))}.mwr-btn-go[data-astro-cid-3tcixzig]:disabled{opacity:.5;cursor:not-allowed}.mwr-btn-reset[data-astro-cid-3tcixzig]{color:var(--color-fg-faint)}.mwr-stage[data-astro-cid-3tcixzig]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:stretch}@media(max-width:780px){.mwr-stage[data-astro-cid-3tcixzig]{grid-template-columns:1fr}}.mwr-req[data-astro-cid-3tcixzig],.mwr-shared[data-astro-cid-3tcixzig]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.65rem .7rem .7rem;min-height:9rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.mwr-req[data-astro-cid-3tcixzig] header[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.mwr-req[data-astro-cid-3tcixzig] header[data-astro-cid-3tcixzig] b[data-astro-cid-3tcixzig]{color:var(--color-fg)}.mwr-req[data-astro-cid-3tcixzig] header[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{color:var(--mwr-accent)}.mwr-steps[data-astro-cid-3tcixzig]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-faint);flex:1}.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig]{display:flex;align-items:center;gap:.45rem;transition:color var(--dur-fast) var(--ease-out)}.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig][data-active=true]{color:var(--mwr-accent)}.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig][data-done=true]{color:var(--color-fg-soft)}.mwr-bullet[data-astro-cid-3tcixzig]{display:inline-flex;width:1.05rem;height:1.05rem;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:999px;font-size:.65rem;color:var(--color-fg-faint)}.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig][data-active=true] .mwr-bullet[data-astro-cid-3tcixzig],.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig][data-done=true] .mwr-bullet[data-astro-cid-3tcixzig]{border-color:var(--mwr-accent);color:var(--mwr-accent)}.mwr-out[data-astro-cid-3tcixzig]{margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg-soft)}.mwr-out[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{color:var(--color-fg);padding:.05em .3em;border-radius:var(--radius-1);background-color:var(--color-surface-2)}.mwr-req[data-astro-cid-3tcixzig][data-wrong=true] .mwr-out[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{color:var(--mwr-bad);background-color:color-mix(in oklab,var(--mwr-bad) 14%,var(--color-surface-2))}.mwr-req[data-astro-cid-3tcixzig][data-correct=true] .mwr-out[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{color:var(--mwr-good);background-color:color-mix(in oklab,var(--mwr-good) 14%,var(--color-surface-2))}.mwr-shared[data-astro-cid-3tcixzig]{align-items:stretch}.mwr-shared-label[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);letter-spacing:.04em;text-transform:uppercase}.mwr-shared-value[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.95rem;color:var(--color-fg);margin-top:auto;margin-bottom:auto}.mwr-shared-value[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{color:var(--color-fg-soft);margin-right:.3rem}.mwr-shared-value[data-astro-cid-3tcixzig] output[data-astro-cid-3tcixzig]{color:var(--mwr-accent);font-weight:700}.mwr-shared-hint[data-astro-cid-3tcixzig]{font-family:var(--font-display);font-size:.73rem;color:var(--color-fg-faint);line-height:1.4}.mwr-shared[data-astro-cid-3tcixzig][data-mode=als]{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--mwr-accent) 6%,var(--color-surface-1)),color-mix(in oklab,var(--mwr-accent) 6%,var(--color-surface-1)) 8px,var(--color-surface-1) 8px,var(--color-surface-1) 16px)}.mwr-stats[data-astro-cid-3tcixzig]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.85rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.mwr-stats[data-astro-cid-3tcixzig] b[data-astro-cid-3tcixzig]{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-right:.25rem}.mwr-stats[data-astro-cid-3tcixzig] [data-astro-cid-3tcixzig][data-mwr-status=running]{color:var(--mwr-accent)}.mwr-hint[data-astro-cid-3tcixzig]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.mwr-hint[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig],.mwr-hint[data-astro-cid-3tcixzig] em[data-astro-cid-3tcixzig]{font-family:var(--font-mono);font-size:.85em;font-style:normal}.mwr-hint[data-astro-cid-3tcixzig] code[data-astro-cid-3tcixzig]{padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.mwr-hint[data-astro-cid-3tcixzig] em[data-astro-cid-3tcixzig]{color:var(--mwr-accent)}@media(prefers-reduced-motion:reduce){.mwr-steps[data-astro-cid-3tcixzig] li[data-astro-cid-3tcixzig],.mwr-btn[data-astro-cid-3tcixzig]{transition:none}}.slt{--slt-parse: var(--color-ink);--slt-download: var(--color-warning, #c08840);--slt-exec: var(--color-rust);--slt-blocked: var(--color-fg-faint);--slt-row-h: 38px;--slt-bar-h: 22px;margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.slt-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .95rem}.slt-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.slt-tabs{display:inline-flex;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:2px;gap:2px}.slt-tab{font-family:var(--font-mono);font-size:.74rem;padding:.34rem .65rem;border:0;border-radius:calc(var(--radius-1) - 2px);background:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.slt-tab:hover{color:var(--color-fg)}.slt-tab[aria-pressed=true]{background-color:var(--color-surface-2);color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-line-faint)}.slt-grid{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:1rem;align-items:stretch}@media(max-width:640px){.slt-grid{grid-template-columns:1fr}}.slt-stage{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:1.4rem .9rem .85rem}.slt-chart{display:grid;grid-template-columns:78px 1fr;gap:.5rem}.slt-labels{display:grid;grid-template-rows:repeat(3,var(--slt-row-h))}.slt-labels span{display:flex;align-items:center;justify-content:flex-end;text-align:right;font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);padding-right:.2rem}.slt-lanes{position:relative;height:calc(var(--slt-row-h) * 3);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--slt-row-h) - 1px),var(--color-line-faint) calc(var(--slt-row-h) - 1px),var(--color-line-faint) var(--slt-row-h));border-top:1px solid var(--color-line-faint)}.slt-bar{position:absolute;height:var(--slt-bar-h);border-radius:var(--radius-1);border:1px solid var(--color-line-faint);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg);overflow:hidden;transition:box-shadow .2s var(--ease-out),filter .2s var(--ease-out)}.slt-bar[data-fresh=true]{animation:slt-pop .32s var(--ease-out) both}@keyframes slt-pop{0%{opacity:0;transform:scaleX(.6);transform-origin:left center}to{opacity:1;transform:scaleX(1)}}.slt-bar[data-kind=parse]{background-color:color-mix(in oklab,var(--slt-parse) 24%,var(--color-surface-1));border-color:color-mix(in oklab,var(--slt-parse) 55%,var(--color-line-faint))}.slt-bar[data-kind=download]{background-color:color-mix(in oklab,var(--slt-download) 26%,var(--color-surface-1));border-color:color-mix(in oklab,var(--slt-download) 60%,var(--color-line-faint))}.slt-bar[data-kind=exec]{background-color:color-mix(in oklab,var(--slt-exec) 30%,var(--color-surface-1));border-color:color-mix(in oklab,var(--slt-exec) 65%,var(--color-line-faint))}.slt-bar[data-kind=blocked]{background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--slt-blocked) 14%,transparent) 0,color-mix(in oklab,var(--slt-blocked) 14%,transparent) 5px,transparent 5px,transparent 10px);border-style:dashed;border-color:color-mix(in oklab,var(--slt-blocked) 45%,var(--color-line-faint))}.slt-bar[data-active=true]{box-shadow:0 0 0 2px color-mix(in oklab,var(--color-fg) 32%,transparent),0 6px 16px -8px color-mix(in oklab,var(--color-fg) 40%,transparent);filter:brightness(1.08);z-index:2}.slt-bar span{font-weight:700;letter-spacing:.02em}.slt-head{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px solid var(--color-fg);opacity:0;transition:left .32s var(--ease-out),opacity .2s var(--ease-out)}.slt-head[data-shown=true]{opacity:.7}.slt-head:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background-color:var(--color-fg)}.slt-dcl{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px dashed var(--color-rust-bright, var(--color-rust));opacity:0;transition:left .32s var(--ease-out),opacity .2s var(--ease-out);z-index:3}.slt-dcl[data-shown=true]{opacity:1}.slt-dcl-tag{position:absolute;top:-1.35rem;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:.62rem;color:var(--color-rust-bright, var(--color-rust));background-color:var(--color-surface-1);padding:0 .25rem}.slt-axis{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:.66rem;color:var(--color-fg-faint);padding-left:78px}.slt-axis span:nth-child(2){flex:1;text-align:center}.slt-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none}.slt-legend li{display:inline-flex;align-items:center;gap:.32rem;font-family:var(--font-display);font-size:.7rem;color:var(--color-fg-faint)}.slt-legend li:before{content:"";width:14px;height:10px;border-radius:2px;border:1px solid var(--color-line-faint)}.slt-legend li[data-kind=parse]:before{background-color:color-mix(in oklab,var(--slt-parse) 24%,var(--color-surface-1))}.slt-legend li[data-kind=download]:before{background-color:color-mix(in oklab,var(--slt-download) 26%,var(--color-surface-1))}.slt-legend li[data-kind=exec]:before{background-color:color-mix(in oklab,var(--slt-exec) 30%,var(--color-surface-1))}.slt-legend li[data-kind=blocked]:before{background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--slt-blocked) 20%,transparent) 0,color-mix(in oklab,var(--slt-blocked) 20%,transparent) 4px,transparent 4px,transparent 8px);border-style:dashed}.slt-side{display:flex;flex-direction:column;gap:.7rem}.slt-explain{margin:0;min-height:4.2em;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.slt-explain code{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft)}.slt-explain b{color:var(--color-fg);font-weight:700}.slt-meta{display:grid;gap:.4rem;margin:0;padding:0}.slt-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.slt-meta dt{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);margin:0}.slt-meta dd{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--color-fg);margin:0;font-variant-numeric:tabular-nums;text-align:right}.slt-controls{display:inline-flex;flex-wrap:wrap;gap:.35rem}.slt-btn{flex:1 1 auto;font-family:var(--font-mono);font-size:.78rem;padding:.42rem .75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.slt-btn:hover{background-color:var(--color-surface-2)}.slt-btn:active{transform:translateY(1px)}.slt-btn:disabled{opacity:.45;cursor:not-allowed}.slt-btn.primary{background-color:var(--slt-exec);border-color:var(--slt-exec);color:var(--color-bg)}.slt-btn.primary:hover{filter:brightness(1.06)}.slt-btn.ghost{color:var(--color-fg-faint)}.slt-btn[aria-pressed=true]{background-color:var(--slt-exec);border-color:var(--slt-exec);color:var(--color-bg)}.slt-count{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}@media(prefers-reduced-motion:reduce){.slt-bar,.slt-head,.slt-dcl{transition-duration:0ms}.slt-bar[data-fresh=true]{animation:none}}.fad[data-astro-cid-ejuqmkg2]{--fad-accent: var(--section-color, var(--color-blue, #3b82f6));--fad-success: var(--color-green, #16a34a);--fad-abort: var(--color-rust, #c2410c);--fad-soft: color-mix(in oklab, var(--fad-accent) 14%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.fad-cap[data-astro-cid-ejuqmkg2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .9rem;margin-bottom:.85rem}.fad-title[data-astro-cid-ejuqmkg2]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.fad-controls[data-astro-cid-ejuqmkg2]{display:inline-flex;gap:.35rem}.fad-btn[data-astro-cid-ejuqmkg2]{font-family:var(--font-mono);font-size:.74rem;padding:.25rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fad-btn[data-astro-cid-ejuqmkg2]:hover{border-color:var(--fad-accent)}.fad-btn-fire[data-astro-cid-ejuqmkg2]{color:var(--fad-accent);border-color:var(--fad-accent)}.fad-btn-abort[data-astro-cid-ejuqmkg2]{color:var(--fad-abort);border-color:var(--fad-abort)}.fad-btn-reset[data-astro-cid-ejuqmkg2]{color:var(--color-fg-faint)}.fad-list[data-astro-cid-ejuqmkg2]{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.fad-row[data-astro-cid-ejuqmkg2]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,2.5fr) 6rem;align-items:center;gap:.6rem;padding:.45rem .65rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}@media(max-width:640px){.fad-row[data-astro-cid-ejuqmkg2]{grid-template-columns:1fr;gap:.35rem}}.fad-url[data-astro-cid-ejuqmkg2]{color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fad-track[data-astro-cid-ejuqmkg2]{position:relative;height:.55rem;border-radius:999px;background-color:var(--color-surface-2);overflow:hidden}.fad-bar[data-astro-cid-ejuqmkg2]{position:absolute;inset:0;width:0%;background-color:var(--fad-accent);transition:width var(--dur-fast) linear}.fad-row[data-astro-cid-ejuqmkg2][data-status=done] .fad-bar[data-astro-cid-ejuqmkg2]{background-color:var(--fad-success)}.fad-row[data-astro-cid-ejuqmkg2][data-status=aborted] .fad-bar[data-astro-cid-ejuqmkg2]{background-color:var(--fad-abort)}.fad-status[data-astro-cid-ejuqmkg2]{text-align:right;color:var(--color-fg-muted);font-size:.74rem;text-transform:lowercase}.fad-row[data-astro-cid-ejuqmkg2][data-status=loading] .fad-status[data-astro-cid-ejuqmkg2]{color:var(--fad-accent)}.fad-row[data-astro-cid-ejuqmkg2][data-status=done] .fad-status[data-astro-cid-ejuqmkg2]{color:var(--fad-success)}.fad-row[data-astro-cid-ejuqmkg2][data-status=aborted] .fad-status[data-astro-cid-ejuqmkg2]{color:var(--fad-abort)}.fad-summary[data-astro-cid-ejuqmkg2]{display:flex;align-items:baseline;gap:.5rem;padding:.45rem .65rem;margin-bottom:.7rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.78rem}.fad-summary-key[data-astro-cid-ejuqmkg2]{color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.fad-summary-val[data-astro-cid-ejuqmkg2]{color:var(--color-fg)}.fad-hint[data-astro-cid-ejuqmkg2]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.fad-hint[data-astro-cid-ejuqmkg2] code[data-astro-cid-ejuqmkg2]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.fad-bar[data-astro-cid-ejuqmkg2]{transition:none}}.usm[data-astro-cid-u4dflkjq]{--usm-accent: var(--section-color, var(--color-blue, #3b82f6));--usm-warm: color-mix(in oklab, var(--color-amber, #f59e0b) 30%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.usm-cap[data-astro-cid-u4dflkjq]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .9rem;margin:0 0 .7rem}.usm-title[data-astro-cid-u4dflkjq]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.usm-sub[data-astro-cid-u4dflkjq]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-faint)}.usm-sub[data-astro-cid-u4dflkjq] output[data-astro-cid-u4dflkjq]{color:var(--usm-accent);font-weight:700;margin-left:.2em}.usm-events[data-astro-cid-u4dflkjq]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.85rem}.usm-events-label[data-astro-cid-u4dflkjq]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint)}.usm-btn[data-astro-cid-u4dflkjq]{font-family:var(--font-mono);font-size:.72rem;padding:.2rem .55rem;border:1px solid var(--usm-accent);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--usm-accent);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.usm-btn[data-astro-cid-u4dflkjq]:hover:not(:disabled){background-color:color-mix(in oklab,var(--usm-accent) 12%,transparent)}.usm-btn[data-astro-cid-u4dflkjq]:focus-visible{outline:2px solid var(--usm-accent);outline-offset:1px}.usm-btn[data-astro-cid-u4dflkjq]:disabled{opacity:.35;cursor:not-allowed;border-color:var(--color-line);color:var(--color-fg-muted)}.usm-btn-reset[data-astro-cid-u4dflkjq]{border-color:var(--color-line);color:var(--color-fg-soft)}.usm-board[data-astro-cid-u4dflkjq]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.7rem;margin-bottom:.7rem}@media(max-width:720px){.usm-board[data-astro-cid-u4dflkjq]{grid-template-columns:1fr}}.usm-svg[data-astro-cid-u4dflkjq]{display:block;width:100%;height:auto;max-width:520px;color:var(--color-line);font-family:var(--font-mono)}.usm-edge[data-astro-cid-u4dflkjq] line[data-astro-cid-u4dflkjq]{stroke:var(--color-line);stroke-width:1.4;transition:stroke var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.usm-edge[data-astro-cid-u4dflkjq][data-active=true] line[data-astro-cid-u4dflkjq]{stroke:var(--usm-accent);stroke-width:2.4;color:var(--usm-accent)}.usm-edge-label[data-astro-cid-u4dflkjq]{fill:var(--color-fg-muted);font-size:9.5px;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--color-surface-1);stroke-width:3}.usm-edge[data-astro-cid-u4dflkjq][data-active=true] .usm-edge-label[data-astro-cid-u4dflkjq]{fill:var(--usm-accent);font-weight:700}.usm-node-box[data-astro-cid-u4dflkjq]{fill:var(--color-surface-1);stroke:var(--color-line-faint);stroke-width:1;transition:fill var(--dur-fast) var(--ease-out),stroke var(--dur-fast) var(--ease-out)}.usm-node[data-astro-cid-u4dflkjq][data-active=true] .usm-node-box[data-astro-cid-u4dflkjq]{fill:var(--usm-warm);stroke:color-mix(in oklab,var(--color-amber, #f59e0b) 65%,transparent)}.usm-node-label[data-astro-cid-u4dflkjq]{fill:var(--color-fg);font-size:13px;text-anchor:middle;dominant-baseline:central}.usm-aside[data-astro-cid-u4dflkjq]{padding:.6rem .7rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);display:flex;flex-direction:column;gap:.45rem}.usm-aside-key[data-astro-cid-u4dflkjq]{display:block;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-faint)}.usm-impossible[data-astro-cid-u4dflkjq]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.usm-impossible[data-astro-cid-u4dflkjq] li[data-astro-cid-u4dflkjq]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted);padding:.18rem .4rem;border-left:2px solid color-mix(in oklab,var(--color-red, #ef4444) 55%,transparent);background-color:color-mix(in oklab,var(--color-red, #ef4444) 6%,transparent);border-radius:0 var(--radius-1) var(--radius-1) 0}.usm-impossible[data-astro-cid-u4dflkjq] code[data-astro-cid-u4dflkjq]{color:var(--color-fg)}.usm-aside-note[data-astro-cid-u4dflkjq]{margin:0;font-size:.72rem;line-height:1.5;color:var(--color-fg-soft)}.usm-explain[data-astro-cid-u4dflkjq]{margin:0 0 .5rem;padding:.45rem .6rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--color-fg)}.usm-log[data-astro-cid-u4dflkjq]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem;font-family:var(--font-mono);font-size:.72rem}.usm-log[data-astro-cid-u4dflkjq] li[data-astro-cid-u4dflkjq]{padding:.16rem .4rem;border-left:2px solid color-mix(in oklab,var(--usm-accent) 45%,transparent);background-color:color-mix(in oklab,var(--color-surface-2, var(--color-surface-1)) 55%,transparent);border-radius:0 var(--radius-1) var(--radius-1) 0;color:var(--color-fg-muted)}.usm-log[data-astro-cid-u4dflkjq] li[data-astro-cid-u4dflkjq][data-rejected=true]{border-left-color:color-mix(in oklab,var(--color-red, #ef4444) 60%,transparent)}.usm-log[data-astro-cid-u4dflkjq] .usm-log-from[data-astro-cid-u4dflkjq],.usm-log[data-astro-cid-u4dflkjq] .usm-log-to[data-astro-cid-u4dflkjq]{color:var(--color-fg)}.usm-log[data-astro-cid-u4dflkjq] .usm-log-event[data-astro-cid-u4dflkjq]{color:var(--usm-accent);font-weight:600}@media(prefers-reduced-motion:reduce){.usm-btn[data-astro-cid-u4dflkjq],.usm-edge[data-astro-cid-u4dflkjq] line[data-astro-cid-u4dflkjq],.usm-node-box[data-astro-cid-u4dflkjq]{transition:none}}.tpd[data-astro-cid-o2nlssri]{--tpd-unit: var(--color-green, #10b981);--tpd-int: var(--section-color, var(--color-blue, #3b82f6));--tpd-e2e: var(--color-amber, #f59e0b);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.tpd-cap[data-astro-cid-o2nlssri]{margin:0 0 .7rem}.tpd-title[data-astro-cid-o2nlssri]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.tpd-presets[data-astro-cid-o2nlssri]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.85rem}.tpd-presets-label[data-astro-cid-o2nlssri]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint)}.tpd-btn[data-astro-cid-o2nlssri]{font-family:var(--font-mono);font-size:.72rem;padding:.2rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.tpd-btn[data-astro-cid-o2nlssri]:hover{border-color:var(--tpd-int);color:var(--tpd-int)}.tpd-btn[data-astro-cid-o2nlssri]:focus-visible{outline:2px solid var(--tpd-int);outline-offset:1px}.tpd-sliders[data-astro-cid-o2nlssri]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.tpd-slider[data-astro-cid-o2nlssri]{display:grid;grid-template-columns:minmax(7rem,auto) 1fr 3rem;align-items:center;gap:.5rem}.tpd-slider-key[data-astro-cid-o2nlssri]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg)}.tpd-slider-dot[data-astro-cid-o2nlssri]{display:inline-block;width:.65rem;height:.65rem;border-radius:50%}.tpd-slider[data-astro-cid-o2nlssri][data-layer=unit] .tpd-slider-dot[data-astro-cid-o2nlssri]{background-color:var(--tpd-unit)}.tpd-slider[data-astro-cid-o2nlssri][data-layer=int] .tpd-slider-dot[data-astro-cid-o2nlssri]{background-color:var(--tpd-int)}.tpd-slider[data-astro-cid-o2nlssri][data-layer=e2e] .tpd-slider-dot[data-astro-cid-o2nlssri]{background-color:var(--tpd-e2e)}.tpd-slider[data-astro-cid-o2nlssri] input[data-astro-cid-o2nlssri][type=range]{width:100%;accent-color:var(--tpd-int)}.tpd-slider[data-astro-cid-o2nlssri][data-layer=unit] input[data-astro-cid-o2nlssri]{accent-color:var(--tpd-unit)}.tpd-slider[data-astro-cid-o2nlssri][data-layer=e2e] input[data-astro-cid-o2nlssri]{accent-color:var(--tpd-e2e)}.tpd-slider-val[data-astro-cid-o2nlssri]{font-family:var(--font-mono);font-size:.78rem;text-align:right;color:var(--color-fg);font-variant-numeric:tabular-nums}.tpd-pyramid[data-astro-cid-o2nlssri]{display:flex;flex-direction:column;gap:.28rem;padding:.6rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.85rem}.tpd-row[data-astro-cid-o2nlssri]{display:flex;align-items:center;justify-content:center;position:relative;height:1.65rem}.tpd-row-bar[data-astro-cid-o2nlssri]{height:100%;border-radius:var(--radius-1);min-width:2%;transition:width var(--dur-fast) var(--ease-out)}.tpd-row[data-astro-cid-o2nlssri][data-layer=unit] .tpd-row-bar[data-astro-cid-o2nlssri]{background-color:color-mix(in oklab,var(--tpd-unit) 35%,transparent);border:1px solid color-mix(in oklab,var(--tpd-unit) 55%,transparent)}.tpd-row[data-astro-cid-o2nlssri][data-layer=int] .tpd-row-bar[data-astro-cid-o2nlssri]{background-color:color-mix(in oklab,var(--tpd-int) 30%,transparent);border:1px solid color-mix(in oklab,var(--tpd-int) 55%,transparent)}.tpd-row[data-astro-cid-o2nlssri][data-layer=e2e] .tpd-row-bar[data-astro-cid-o2nlssri]{background-color:color-mix(in oklab,var(--tpd-e2e) 32%,transparent);border:1px solid color-mix(in oklab,var(--tpd-e2e) 55%,transparent)}.tpd-row-label[data-astro-cid-o2nlssri]{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg);white-space:nowrap;pointer-events:none}.tpd-metrics[data-astro-cid-o2nlssri]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem}@media(max-width:640px){.tpd-metrics[data-astro-cid-o2nlssri]{grid-template-columns:repeat(2,1fr)}}.tpd-metric[data-astro-cid-o2nlssri]{text-align:center;padding:.28rem .3rem;border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--tpd-int) 8%,transparent);font-family:var(--font-mono);font-size:.64rem;color:var(--color-fg-muted)}.tpd-metric[data-astro-cid-o2nlssri] b[data-astro-cid-o2nlssri]{display:block;font-size:.95rem;color:var(--color-fg);font-variant-numeric:tabular-nums}.tpd-metric[data-astro-cid-o2nlssri][data-key=cost] b[data-astro-cid-o2nlssri]{color:var(--tpd-int)}.tpd-metric-key[data-astro-cid-o2nlssri]{color:var(--color-fg-faint)}.tpd-headline[data-astro-cid-o2nlssri]{margin:0;padding:.45rem .6rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--color-fg)}@media(prefers-reduced-motion:reduce){.tpd-row-bar[data-astro-cid-o2nlssri]{transition:none}}.hra[data-astro-cid-pru65piv]{--hra-accent: var(--section-color, var(--color-rust));--hra-line: color-mix(in oklab, var(--hra-accent) 90%, var(--color-fg));--hra-head: var(--color-info, #5b8def);--hra-body: var(--color-ok, #3fae6b);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.hra-cap[data-astro-cid-pru65piv]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.hra-title[data-astro-cid-pru65piv]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.hra-methods[data-astro-cid-pru65piv]{display:inline-flex;gap:.3rem}.hra-method[data-astro-cid-pru65piv]{font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:.24rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hra-method[data-astro-cid-pru65piv]:hover{border-color:var(--hra-accent)}.hra-method[data-astro-cid-pru65piv][data-active=true]{background-color:color-mix(in oklab,var(--hra-accent) 18%,var(--color-surface-1));border-color:var(--hra-accent);color:var(--color-fg)}.hra-controls[data-astro-cid-pru65piv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.6rem}@media(max-width:560px){.hra-controls[data-astro-cid-pru65piv]{grid-template-columns:1fr}}.hra-field[data-astro-cid-pru65piv]{display:flex;flex-direction:column;gap:.25rem}.hra-field-body[data-astro-cid-pru65piv]{margin-bottom:.85rem}.hra-field-label[data-astro-cid-pru65piv]{font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em}.hra-input[data-astro-cid-pru65piv]{padding:.4rem .55rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);font-family:var(--font-mono);font-size:.88rem}.hra-input[data-astro-cid-pru65piv]:focus-visible{outline:2px solid var(--hra-accent);outline-offset:1px}.hra-textarea[data-astro-cid-pru65piv]{resize:vertical;line-height:1.5}.hra-field[data-astro-cid-pru65piv][data-disabled=true]{opacity:.4;pointer-events:none}.hra-out-head[data-astro-cid-pru65piv]{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;justify-content:space-between;margin-bottom:.4rem}.hra-out-label[data-astro-cid-pru65piv]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft);text-transform:uppercase;letter-spacing:.05em}.hra-legend[data-astro-cid-pru65piv]{display:inline-flex;gap:.35rem}.hra-chip[data-astro-cid-pru65piv]{font-family:var(--font-mono);font-size:.66rem;padding:.08rem .4rem;border-radius:var(--radius-1);border:1px solid transparent}.hra-chip-line[data-astro-cid-pru65piv]{color:var(--hra-line);border-color:color-mix(in oklab,var(--hra-line) 40%,transparent)}.hra-chip-head[data-astro-cid-pru65piv]{color:var(--hra-head);border-color:color-mix(in oklab,var(--hra-head) 40%,transparent)}.hra-chip-body[data-astro-cid-pru65piv]{color:var(--hra-body);border-color:color-mix(in oklab,var(--hra-body) 40%,transparent)}.hra-wire[data-astro-cid-pru65piv]{margin:0;padding:.7rem .85rem;background-color:var(--color-surface-2);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.hra-wire[data-astro-cid-pru65piv] .tok-line[data-astro-cid-pru65piv]{color:var(--hra-line);font-weight:600}.hra-wire[data-astro-cid-pru65piv] .tok-head-name[data-astro-cid-pru65piv]{color:var(--hra-head)}.hra-wire[data-astro-cid-pru65piv] .tok-head-val[data-astro-cid-pru65piv]{color:var(--color-fg-soft)}.hra-wire[data-astro-cid-pru65piv] .tok-body[data-astro-cid-pru65piv]{color:var(--hra-body)}.hra-wire[data-astro-cid-pru65piv] .tok-crlf[data-astro-cid-pru65piv]{color:var(--color-fg-faint)}.hra-hint[data-astro-cid-pru65piv]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.hra-hint[data-astro-cid-pru65piv] code[data-astro-cid-pru65piv]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.hra-method[data-astro-cid-pru65piv]{transition:none}}.rtd[data-astro-cid-qfevk4ih]{--rtd-accent: var(--section-color, var(--color-rust));--rtd-static: var(--color-info, #5b8def);--rtd-param: var(--rtd-accent);--rtd-wild: var(--color-warn, #c98a2b);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.rtd-cap[data-astro-cid-qfevk4ih]{margin:0 0 .85rem}.rtd-title[data-astro-cid-qfevk4ih]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.rtd-title[data-astro-cid-qfevk4ih] output[data-astro-cid-qfevk4ih]{font-family:var(--font-mono);font-weight:700;color:var(--rtd-accent);margin-left:.4em}.rtd-board[data-astro-cid-qfevk4ih]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.8rem;margin-bottom:.9rem}@media(max-width:600px){.rtd-board[data-astro-cid-qfevk4ih]{grid-template-columns:1fr}}.rtd-pane-label[data-astro-cid-qfevk4ih]{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.rtd-routes[data-astro-cid-qfevk4ih]{list-style:none;margin:0;padding:.5rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:.25rem}.rtd-routes[data-astro-cid-qfevk4ih] li[data-astro-cid-qfevk4ih]{font-family:var(--font-mono);font-size:.8rem;padding:.22rem .4rem;border-radius:var(--radius-1);color:var(--color-fg-soft);border:1px solid transparent}.rtd-routes[data-astro-cid-qfevk4ih] li[data-astro-cid-qfevk4ih][data-matched=true]{background-color:color-mix(in oklab,var(--rtd-accent) 16%,var(--color-surface-1));border-color:var(--rtd-accent);color:var(--color-fg);font-weight:600}.rtd-tree[data-astro-cid-qfevk4ih]{padding:.5rem .6rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.8rem;overflow-x:auto}.rtd-node[data-astro-cid-qfevk4ih]{display:flex;align-items:center;gap:.35rem;padding:.16rem .4rem;border-radius:var(--radius-1);border:1px solid transparent;white-space:nowrap}.rtd-children[data-astro-cid-qfevk4ih]{list-style:none;margin:0;padding-left:1.1rem;border-left:1px dashed var(--color-line-faint);margin-left:.5rem}.rtd-seg[data-astro-cid-qfevk4ih]{color:var(--color-fg)}.rtd-node[data-astro-cid-qfevk4ih][data-kind=static] .rtd-seg[data-astro-cid-qfevk4ih]{color:var(--rtd-static)}.rtd-node[data-astro-cid-qfevk4ih][data-kind=param] .rtd-seg[data-astro-cid-qfevk4ih]{color:var(--rtd-param)}.rtd-node[data-astro-cid-qfevk4ih][data-kind=wildcard] .rtd-seg[data-astro-cid-qfevk4ih]{color:var(--rtd-wild)}.rtd-kind[data-astro-cid-qfevk4ih]{font-size:.6rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.04em}.rtd-leaf[data-astro-cid-qfevk4ih]{font-size:.6rem;color:var(--color-ok, #3fae6b)}.rtd-node[data-astro-cid-qfevk4ih][data-on-path=true]{background-color:color-mix(in oklab,var(--rtd-accent) 12%,var(--color-surface-1));border-color:color-mix(in oklab,var(--rtd-accent) 45%,transparent)}.rtd-node[data-astro-cid-qfevk4ih][data-matched=true]{background-color:color-mix(in oklab,var(--rtd-accent) 24%,var(--color-surface-1));border-color:var(--rtd-accent);box-shadow:0 0 0 1px var(--rtd-accent)}.rtd-controls[data-astro-cid-qfevk4ih]{margin-bottom:.6rem}.rtd-paths[data-astro-cid-qfevk4ih]{display:flex;flex-wrap:wrap;gap:.3rem}.rtd-path[data-astro-cid-qfevk4ih]{font-family:var(--font-mono);font-size:.78rem;padding:.24rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rtd-path[data-astro-cid-qfevk4ih]:hover{border-color:var(--rtd-accent)}.rtd-path[data-astro-cid-qfevk4ih][data-active=true]{background-color:color-mix(in oklab,var(--rtd-accent) 18%,var(--color-surface-1));border-color:var(--rtd-accent);color:var(--color-fg)}.rtd-result[data-astro-cid-qfevk4ih]{margin:0;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--color-fg-muted)}.rtd-result[data-astro-cid-qfevk4ih] strong[data-astro-cid-qfevk4ih]{color:var(--color-fg)}@media(prefers-reduced-motion:reduce){.rtd-path[data-astro-cid-qfevk4ih]{transition:none}}.etd[data-astro-cid-llrkmrkg]{--etd-accent: var(--section-color, var(--color-rust));--etd-ok: var(--color-ok, #3fae6b);--etd-bad: var(--color-danger, #d9534f);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.etd-cap[data-astro-cid-llrkmrkg]{margin:0 0 .7rem}.etd-title[data-astro-cid-llrkmrkg]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.etd-toggle[data-astro-cid-llrkmrkg]{margin-bottom:.85rem}.etd-switch[data-astro-cid-llrkmrkg]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--color-fg-soft);cursor:pointer}.etd-switch[data-astro-cid-llrkmrkg] code[data-astro-cid-llrkmrkg]{font-family:var(--font-mono);font-size:.8em;color:var(--color-fg)}.etd-board[data-astro-cid-llrkmrkg]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.8rem}@media(max-width:640px){.etd-board[data-astro-cid-llrkmrkg]{grid-template-columns:1fr}}.etd-pane-label[data-astro-cid-llrkmrkg]{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem}.etd-pane-label[data-astro-cid-llrkmrkg] output[data-astro-cid-llrkmrkg]{color:var(--etd-accent);font-weight:700}.etd-tree[data-astro-cid-llrkmrkg],.etd-tree[data-astro-cid-llrkmrkg] ul[data-astro-cid-llrkmrkg]{list-style:none;margin:0;padding:0}.etd-tree[data-astro-cid-llrkmrkg] ul[data-astro-cid-llrkmrkg]{padding-left:1rem;margin-left:.5rem;border-left:1px dashed var(--color-line-faint)}.etd-tree[data-astro-cid-llrkmrkg] li[data-astro-cid-llrkmrkg]{margin:.22rem 0}.etd-node[data-astro-cid-llrkmrkg]{display:inline-flex;align-items:baseline;gap:.45rem;padding:.2rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);cursor:pointer;font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.etd-node[data-astro-cid-llrkmrkg]:hover{border-color:var(--etd-accent)}.etd-node[data-astro-cid-llrkmrkg][data-active=true]{background-color:color-mix(in oklab,var(--etd-accent) 18%,var(--color-surface-1));border-color:var(--etd-accent)}.etd-node-name[data-astro-cid-llrkmrkg]{font-size:.85rem;font-weight:600;color:var(--color-fg)}.etd-node-tag[data-astro-cid-llrkmrkg]{font-size:.62rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.04em}.etd-leaf[data-astro-cid-llrkmrkg]{display:inline-block;font-family:var(--font-mono);font-size:.76rem;color:var(--color-fg-muted);padding:.14rem .2rem}.etd-leaf[data-astro-cid-llrkmrkg] code[data-astro-cid-llrkmrkg]{color:var(--color-fg)}.etd-leaf[data-astro-cid-llrkmrkg] em[data-astro-cid-llrkmrkg]{font-style:normal;color:var(--etd-accent);text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.etd-visible[data-astro-cid-llrkmrkg]{list-style:none;margin:0 0 .5rem;padding:.5rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:.28rem;min-height:5rem}.etd-visible[data-astro-cid-llrkmrkg] li[data-astro-cid-llrkmrkg]{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.78rem}.etd-mark[data-astro-cid-llrkmrkg]{font-weight:700}.etd-visible[data-astro-cid-llrkmrkg] li[data-astro-cid-llrkmrkg][data-ok=true] .etd-mark[data-astro-cid-llrkmrkg]{color:var(--etd-ok)}.etd-visible[data-astro-cid-llrkmrkg] li[data-astro-cid-llrkmrkg][data-ok=false] .etd-mark[data-astro-cid-llrkmrkg]{color:var(--etd-bad)}.etd-visible[data-astro-cid-llrkmrkg] li[data-astro-cid-llrkmrkg][data-ok=false]{color:var(--color-fg-faint);text-decoration:line-through}.etd-name[data-astro-cid-llrkmrkg]{color:var(--color-fg)}.etd-src[data-astro-cid-llrkmrkg]{color:var(--color-fg-faint);font-size:.72rem}.etd-hint[data-astro-cid-llrkmrkg]{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.etd-hint[data-astro-cid-llrkmrkg] strong[data-astro-cid-llrkmrkg]{color:var(--color-fg)}@media(prefers-reduced-motion:reduce){.etd-node[data-astro-cid-llrkmrkg]{transition:none}}.fld[data-astro-cid-pagxs7ia]{--fld-accent: var(--section-color, var(--color-rust));--fld-done: var(--color-ok, #3fae6b);--fld-err: var(--color-danger, #d9534f);--fld-skip: var(--color-fg-faint);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.fld-cap[data-astro-cid-pagxs7ia]{margin:0 0 .7rem}.fld-title[data-astro-cid-pagxs7ia]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.fld-controls[data-astro-cid-pagxs7ia]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.fld-select[data-astro-cid-pagxs7ia]{font-size:.78rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.45rem}.fld-select[data-astro-cid-pagxs7ia] select[data-astro-cid-pagxs7ia]{font-family:var(--font-mono);font-size:.8rem;text-transform:none;letter-spacing:0;padding:.22rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.fld-buttons[data-astro-cid-pagxs7ia]{display:flex;gap:.4rem}.fld-buttons[data-astro-cid-pagxs7ia] button[data-astro-cid-pagxs7ia]{font-family:var(--font-mono);font-size:.8rem;padding:.28rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.fld-buttons[data-astro-cid-pagxs7ia] button[data-astro-cid-pagxs7ia]:hover{border-color:var(--fld-accent)}.fld-buttons[data-astro-cid-pagxs7ia] button[data-astro-cid-pagxs7ia][data-fld-step]{color:var(--color-fg);font-weight:600}.fld-board[data-astro-cid-pagxs7ia]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem}@media(max-width:640px){.fld-board[data-astro-cid-pagxs7ia]{grid-template-columns:1fr}}.fld-pipe[data-astro-cid-pagxs7ia]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.fld-stage[data-astro-cid-pagxs7ia]{display:flex;align-items:center;gap:.5rem;padding:.26rem .45rem;border:1px solid transparent;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg-soft)}.fld-stage-error[data-astro-cid-pagxs7ia]{margin-top:.3rem;margin-left:1rem}.fld-dot[data-astro-cid-pagxs7ia]{width:.6rem;height:.6rem;border-radius:50%;border:1px solid var(--color-line);background-color:var(--color-surface-1);flex-shrink:0}.fld-stage[data-astro-cid-pagxs7ia][data-state=done]{color:var(--color-fg-muted)}.fld-stage[data-astro-cid-pagxs7ia][data-state=done] .fld-dot[data-astro-cid-pagxs7ia]{background-color:var(--fld-done);border-color:var(--fld-done)}.fld-stage[data-astro-cid-pagxs7ia][data-state=active]{background-color:color-mix(in oklab,var(--fld-accent) 16%,var(--color-surface-1));border-color:var(--fld-accent);color:var(--color-fg);font-weight:600}.fld-stage[data-astro-cid-pagxs7ia][data-state=active] .fld-dot[data-astro-cid-pagxs7ia]{background-color:var(--fld-accent);border-color:var(--fld-accent)}.fld-stage[data-astro-cid-pagxs7ia][data-state=skipped]{color:var(--fld-skip);text-decoration:line-through;opacity:.7}.fld-stage[data-astro-cid-pagxs7ia][data-state=error]{background-color:color-mix(in oklab,var(--fld-err) 16%,var(--color-surface-1));border-color:var(--fld-err);color:var(--color-fg);font-weight:600}.fld-stage[data-astro-cid-pagxs7ia][data-state=error] .fld-dot[data-astro-cid-pagxs7ia]{background-color:var(--fld-err);border-color:var(--fld-err)}.fld-detail[data-astro-cid-pagxs7ia]{padding:.7rem .8rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);align-self:start}.fld-detail-stage[data-astro-cid-pagxs7ia]{display:block;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--fld-accent);margin-bottom:.4rem}.fld-detail-note[data-astro-cid-pagxs7ia]{margin:0;font-size:.82rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.fld-buttons[data-astro-cid-pagxs7ia] button[data-astro-cid-pagxs7ia]{transition:none}}.svd[data-astro-cid-oi5c2u3c]{--svd-accent: var(--section-color, var(--color-rust));--svd-ok: var(--color-ok, #3fae6b);--svd-bad: var(--color-danger, #d9534f);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.svd-cap[data-astro-cid-oi5c2u3c]{margin:0 0 .8rem}.svd-title[data-astro-cid-oi5c2u3c]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.svd-board[data-astro-cid-oi5c2u3c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}@media(max-width:640px){.svd-board[data-astro-cid-oi5c2u3c]{grid-template-columns:1fr}}.svd-pane[data-astro-cid-oi5c2u3c]{display:flex;flex-direction:column;gap:.4rem}.svd-pane-label[data-astro-cid-oi5c2u3c]{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.svd-input[data-astro-cid-oi5c2u3c]{font-family:var(--font-mono);font-size:.82rem;line-height:1.5;padding:.5rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);resize:vertical;width:100%;box-sizing:border-box}.svd-input[data-astro-cid-oi5c2u3c]:focus{outline:none;border-color:var(--svd-accent)}.svd-samples[data-astro-cid-oi5c2u3c]{display:flex;flex-wrap:wrap;gap:.3rem}.svd-samples[data-astro-cid-oi5c2u3c] button[data-astro-cid-oi5c2u3c]{font-family:var(--font-mono);font-size:.72rem;padding:.18rem .45rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer}.svd-samples[data-astro-cid-oi5c2u3c] button[data-astro-cid-oi5c2u3c]:hover{border-color:var(--svd-accent)}.svd-schema[data-astro-cid-oi5c2u3c],.svd-record[data-astro-cid-oi5c2u3c],.svd-output[data-astro-cid-oi5c2u3c]{margin:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;padding:.5rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);overflow-x:auto}.svd-schema[data-astro-cid-oi5c2u3c] code[data-astro-cid-oi5c2u3c]{color:var(--color-fg-muted)}.svd-rules[data-astro-cid-oi5c2u3c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.svd-rules[data-astro-cid-oi5c2u3c] li[data-astro-cid-oi5c2u3c]{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.svd-rules[data-astro-cid-oi5c2u3c] .svd-mark[data-astro-cid-oi5c2u3c]{font-weight:700}.svd-rules[data-astro-cid-oi5c2u3c] li[data-astro-cid-oi5c2u3c][data-ok=true] .svd-mark[data-astro-cid-oi5c2u3c]{color:var(--svd-ok)}.svd-rules[data-astro-cid-oi5c2u3c] li[data-astro-cid-oi5c2u3c][data-ok=false] .svd-mark[data-astro-cid-oi5c2u3c]{color:var(--svd-bad)}.svd-switch[data-astro-cid-oi5c2u3c]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--color-fg-soft);cursor:pointer}.svd-leak[data-astro-cid-oi5c2u3c]{color:var(--svd-bad);font-weight:700}.svd-kept[data-astro-cid-oi5c2u3c]{color:var(--svd-ok)}.svd-output[data-astro-cid-oi5c2u3c][data-leaking=true]{border-color:var(--svd-bad)}.svd-note[data-astro-cid-oi5c2u3c]{margin:.2rem 0 0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.svd-note[data-astro-cid-oi5c2u3c] strong[data-astro-cid-oi5c2u3c]{color:var(--color-fg)}@media(prefers-reduced-motion:reduce){.svd-samples[data-astro-cid-oi5c2u3c] button[data-astro-cid-oi5c2u3c]{transition:none}}.isd[data-astro-cid-3lhlpv7f]{--isd-accent: var(--section-color, var(--color-rust));--isd-singleton: var(--color-info, #5b8def);--isd-scoped: var(--color-ok, #3fae6b);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.isd-cap[data-astro-cid-3lhlpv7f]{margin:0 0 .8rem}.isd-title[data-astro-cid-3lhlpv7f]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.isd-controls[data-astro-cid-3lhlpv7f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.isd-switch[data-astro-cid-3lhlpv7f]{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--color-fg-soft)}.isd-switch[data-astro-cid-3lhlpv7f] select[data-astro-cid-3lhlpv7f]{font-family:var(--font-mono);font-size:.78rem;padding:.2rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.isd-buttons[data-astro-cid-3lhlpv7f]{display:flex;gap:.4rem}.isd-buttons[data-astro-cid-3lhlpv7f] button[data-astro-cid-3lhlpv7f]{font-family:var(--font-mono);font-size:.8rem;padding:.28rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer}.isd-buttons[data-astro-cid-3lhlpv7f] button[data-astro-cid-3lhlpv7f]:hover{border-color:var(--isd-accent)}.isd-buttons[data-astro-cid-3lhlpv7f] button[data-astro-cid-3lhlpv7f][data-isd-request]{color:var(--color-fg);font-weight:600}.isd-pane-label[data-astro-cid-3lhlpv7f]{display:block;font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.isd-registry[data-astro-cid-3lhlpv7f]{margin-bottom:.9rem}.isd-registry[data-astro-cid-3lhlpv7f] ul[data-astro-cid-3lhlpv7f]{list-style:none;margin:0;padding:.5rem .6rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:.22rem}.isd-registry[data-astro-cid-3lhlpv7f] li[data-astro-cid-3lhlpv7f]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted)}.isd-registry[data-astro-cid-3lhlpv7f] code[data-astro-cid-3lhlpv7f]{color:var(--color-fg)}.isd-table[data-astro-cid-3lhlpv7f]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.78rem}.isd-table[data-astro-cid-3lhlpv7f] th[data-astro-cid-3lhlpv7f],.isd-table[data-astro-cid-3lhlpv7f] td[data-astro-cid-3lhlpv7f]{text-align:left;padding:.28rem .5rem;border-bottom:1px solid var(--color-line-faint)}.isd-table[data-astro-cid-3lhlpv7f] th[data-astro-cid-3lhlpv7f]{color:var(--color-fg-faint);font-weight:600;text-transform:uppercase;font-size:.64rem;letter-spacing:.04em}.isd-table[data-astro-cid-3lhlpv7f] td[data-astro-cid-3lhlpv7f]{color:var(--color-fg-soft)}.isd-empty[data-astro-cid-3lhlpv7f] td[data-astro-cid-3lhlpv7f]{color:var(--color-fg-faint);text-align:center}.isd-pill[data-astro-cid-3lhlpv7f]{display:inline-block;padding:.04rem .4rem;border-radius:var(--radius-1);font-weight:600}.isd-pill[data-astro-cid-3lhlpv7f][data-kind=singleton]{background-color:color-mix(in oklab,var(--isd-singleton) 18%,var(--color-surface-1));color:var(--isd-singleton)}.isd-pill[data-astro-cid-3lhlpv7f][data-kind=scoped]{background-color:color-mix(in oklab,var(--isd-scoped) 18%,var(--color-surface-1));color:var(--isd-scoped)}.isd-note[data-astro-cid-3lhlpv7f]{margin:.7rem 0 0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.isd-note[data-astro-cid-3lhlpv7f] strong[data-astro-cid-3lhlpv7f]{color:var(--color-fg)}.nrp[data-astro-cid-b3gkcx7o]{--nrp-accent: var(--section-color, var(--color-rust));--nrp-done: var(--color-ok, #3fae6b);--nrp-err: var(--color-danger, #d9534f);--nrp-skip: var(--color-fg-faint);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.nrp-cap[data-astro-cid-b3gkcx7o]{margin:0 0 .7rem}.nrp-title[data-astro-cid-b3gkcx7o]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.nrp-controls[data-astro-cid-b3gkcx7o]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.nrp-select[data-astro-cid-b3gkcx7o]{font-size:.78rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.45rem}.nrp-select[data-astro-cid-b3gkcx7o] select[data-astro-cid-b3gkcx7o]{font-family:var(--font-mono);font-size:.8rem;text-transform:none;letter-spacing:0;padding:.22rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.nrp-buttons[data-astro-cid-b3gkcx7o]{display:flex;gap:.4rem}.nrp-buttons[data-astro-cid-b3gkcx7o] button[data-astro-cid-b3gkcx7o]{font-family:var(--font-mono);font-size:.8rem;padding:.28rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.nrp-buttons[data-astro-cid-b3gkcx7o] button[data-astro-cid-b3gkcx7o]:hover{border-color:var(--nrp-accent)}.nrp-buttons[data-astro-cid-b3gkcx7o] button[data-astro-cid-b3gkcx7o][data-nrp-step]{color:var(--color-fg);font-weight:600}.nrp-board[data-astro-cid-b3gkcx7o]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem}@media(max-width:640px){.nrp-board[data-astro-cid-b3gkcx7o]{grid-template-columns:1fr}}.nrp-pipe[data-astro-cid-b3gkcx7o]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.nrp-stage[data-astro-cid-b3gkcx7o]{display:flex;align-items:center;gap:.5rem;padding:.26rem .45rem;border:1px solid transparent;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.8rem;color:var(--color-fg-soft)}.nrp-stage-filter[data-astro-cid-b3gkcx7o]{margin-top:.3rem;margin-left:1rem}.nrp-dot[data-astro-cid-b3gkcx7o]{width:.6rem;height:.6rem;border-radius:50%;border:1px solid var(--color-line);background-color:var(--color-surface-1);flex-shrink:0}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=done]{color:var(--color-fg-muted)}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=done] .nrp-dot[data-astro-cid-b3gkcx7o]{background-color:var(--nrp-done);border-color:var(--nrp-done)}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=active]{background-color:color-mix(in oklab,var(--nrp-accent) 16%,var(--color-surface-1));border-color:var(--nrp-accent);color:var(--color-fg);font-weight:600}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=active] .nrp-dot[data-astro-cid-b3gkcx7o]{background-color:var(--nrp-accent);border-color:var(--nrp-accent)}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=skipped]{color:var(--nrp-skip);text-decoration:line-through;opacity:.7}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=error]{background-color:color-mix(in oklab,var(--nrp-err) 16%,var(--color-surface-1));border-color:var(--nrp-err);color:var(--color-fg);font-weight:600}.nrp-stage[data-astro-cid-b3gkcx7o][data-state=error] .nrp-dot[data-astro-cid-b3gkcx7o]{background-color:var(--nrp-err);border-color:var(--nrp-err)}.nrp-detail[data-astro-cid-b3gkcx7o]{padding:.7rem .8rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);align-self:start}.nrp-detail-stage[data-astro-cid-b3gkcx7o]{display:block;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--nrp-accent);margin-bottom:.4rem}.nrp-detail-note[data-astro-cid-b3gkcx7o]{margin:0;font-size:.82rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.nrp-buttons[data-astro-cid-b3gkcx7o] button[data-astro-cid-b3gkcx7o]{transition:none}}.osc[data-astro-cid-wye4iubu]{--osc-accent: var(--section-color, var(--color-rust));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.osc-cap[data-astro-cid-wye4iubu]{margin:0 0 .8rem;display:flex;flex-direction:column;gap:.15rem}.osc-title[data-astro-cid-wye4iubu]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.osc-sub[data-astro-cid-wye4iubu]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint)}.osc-tabs[data-astro-cid-wye4iubu]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.osc-tab[data-astro-cid-wye4iubu]{font-family:var(--font-mono);font-size:.8rem;padding:.3rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer}.osc-tab[data-astro-cid-wye4iubu]:hover{border-color:var(--osc-accent)}.osc-tab[data-astro-cid-wye4iubu][aria-selected=true]{color:var(--color-fg);font-weight:600;border-color:var(--osc-accent);background-color:color-mix(in oklab,var(--osc-accent) 14%,var(--color-surface-1))}.osc-style[data-astro-cid-wye4iubu]{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.osc-code[data-astro-cid-wye4iubu]{margin:0 0 .7rem;padding:.7rem .85rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);overflow-x:auto}.osc-code[data-astro-cid-wye4iubu] code[data-astro-cid-wye4iubu]{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;color:var(--color-fg);white-space:pre}.osc-meta[data-astro-cid-wye4iubu]{display:flex;flex-direction:column;gap:.55rem}.osc-meta[data-astro-cid-wye4iubu] p[data-astro-cid-wye4iubu]{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.osc-meta-label[data-astro-cid-wye4iubu]{display:block;font-family:var(--font-mono);font-size:.64rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.qrd[data-astro-cid-c4b6wb3w]{--qrd-accent: var(--section-color, var(--color-rust));--qrd-fail: var(--color-err, #d4564f);--qrd-ok: var(--color-ok, #3fae6b);--qrd-wait: var(--color-info, #5b8def);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.qrd-cap[data-astro-cid-c4b6wb3w]{margin:0 0 .8rem}.qrd-title[data-astro-cid-c4b6wb3w]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.qrd-controls[data-astro-cid-c4b6wb3w]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:.9rem}.qrd-field[data-astro-cid-c4b6wb3w]{display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;color:var(--color-fg-soft)}.qrd-field[data-astro-cid-c4b6wb3w] select[data-astro-cid-c4b6wb3w]{font-family:var(--font-mono);font-size:.78rem;padding:.2rem .4rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg)}.qrd-buttons[data-astro-cid-c4b6wb3w]{display:flex;gap:.4rem;margin-left:auto}.qrd-buttons[data-astro-cid-c4b6wb3w] button[data-astro-cid-c4b6wb3w]{font-family:var(--font-mono);font-size:.8rem;padding:.3rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer}.qrd-buttons[data-astro-cid-c4b6wb3w] button[data-astro-cid-c4b6wb3w]:hover{border-color:var(--qrd-accent)}.qrd-buttons[data-astro-cid-c4b6wb3w] button[data-astro-cid-c4b6wb3w][data-qrd-run]{color:var(--color-fg);font-weight:600}.qrd-timeline[data-astro-cid-c4b6wb3w]{list-style:none;margin:0;padding:.5rem .6rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);display:flex;flex-direction:column;gap:.3rem;min-height:3rem}.qrd-timeline[data-astro-cid-c4b6wb3w] li[data-astro-cid-c4b6wb3w]{font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-muted);display:flex;align-items:center;gap:.5rem}.qrd-empty[data-astro-cid-c4b6wb3w]{color:var(--color-fg-faint);justify-content:center}.qrd-badge[data-astro-cid-c4b6wb3w]{display:inline-block;min-width:5.5rem;padding:.04rem .45rem;border-radius:var(--radius-1);font-weight:600;text-align:center}.qrd-badge[data-astro-cid-c4b6wb3w][data-kind=fail]{background-color:color-mix(in oklab,var(--qrd-fail) 18%,var(--color-surface-1));color:var(--qrd-fail)}.qrd-badge[data-astro-cid-c4b6wb3w][data-kind=ok]{background-color:color-mix(in oklab,var(--qrd-ok) 18%,var(--color-surface-1));color:var(--qrd-ok)}.qrd-badge[data-astro-cid-c4b6wb3w][data-kind=wait]{background-color:color-mix(in oklab,var(--qrd-wait) 18%,var(--color-surface-1));color:var(--qrd-wait)}.qrd-badge[data-astro-cid-c4b6wb3w][data-kind=dlq]{background-color:color-mix(in oklab,var(--qrd-fail) 30%,var(--color-surface-1));color:var(--qrd-fail)}.qrd-verdict[data-astro-cid-c4b6wb3w]{margin:.7rem 0 0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.qrd-verdict[data-astro-cid-c4b6wb3w] strong[data-astro-cid-c4b6wb3w]{color:var(--color-fg)}.apc[data-astro-cid-zrwc3ppo]{--apc-accent: var(--section-color, var(--color-rust));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.apc-cap[data-astro-cid-zrwc3ppo]{margin:0 0 .8rem;display:flex;flex-direction:column;gap:.15rem}.apc-title[data-astro-cid-zrwc3ppo]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.apc-sub[data-astro-cid-zrwc3ppo]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint)}.apc-tabs[data-astro-cid-zrwc3ppo]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.apc-tab[data-astro-cid-zrwc3ppo]{font-family:var(--font-mono);font-size:.8rem;padding:.3rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer}.apc-tab[data-astro-cid-zrwc3ppo]:hover{border-color:var(--apc-accent)}.apc-tab[data-astro-cid-zrwc3ppo][aria-selected=true]{color:var(--color-fg);font-weight:600;border-color:var(--apc-accent);background-color:color-mix(in oklab,var(--apc-accent) 14%,var(--color-surface-1))}.apc-model[data-astro-cid-zrwc3ppo]{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.apc-code[data-astro-cid-zrwc3ppo]{margin:0 0 .8rem;padding:.7rem .85rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);overflow-x:auto}.apc-code[data-astro-cid-zrwc3ppo] code[data-astro-cid-zrwc3ppo]{font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:var(--color-fg);white-space:pre}.apc-where[data-astro-cid-zrwc3ppo]{margin:0;display:flex;flex-direction:column;gap:.5rem}.apc-where[data-astro-cid-zrwc3ppo] div[data-astro-cid-zrwc3ppo]{display:flex;flex-direction:column;gap:.15rem}.apc-where[data-astro-cid-zrwc3ppo] dt[data-astro-cid-zrwc3ppo]{font-family:var(--font-mono);font-size:.64rem;color:var(--apc-accent);text-transform:uppercase;letter-spacing:.06em}.apc-where[data-astro-cid-zrwc3ppo] dd[data-astro-cid-zrwc3ppo]{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}.decide-act{--decide-act-p: var(--color-ink);--decide-act-d: var(--color-rust);margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.decide-act-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .9rem;margin:0 0 .95rem}.decide-act-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.decide-act-hint{font-family:var(--font-display);font-size:.74rem;color:var(--color-fg-faint)}.decide-act-tag{font-family:var(--font-mono);font-weight:700}.decide-act-tag.is-p{color:var(--decide-act-p)}.decide-act-tag.is-d{color:var(--decide-act-d)}.decide-act-grid{display:grid;grid-template-columns:1fr minmax(190px,230px);gap:1rem;align-items:start}@media(max-width:640px){.decide-act-grid{grid-template-columns:1fr}}.decide-act-code{list-style:none;margin:0;padding:0;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);overflow:hidden}.decide-act-row{margin:0;padding:0}.decide-act-line{width:100%;display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem;border:0;border-left:3px solid transparent;background:transparent;color:var(--color-fg-soft);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.decide-act-line:hover{background-color:var(--color-surface-2)}.decide-act-line[data-label=P]{border-left-color:var(--decide-act-p);background-color:color-mix(in oklab,var(--decide-act-p) 9%,transparent);color:var(--color-fg)}.decide-act-line[data-label=D]{border-left-color:var(--decide-act-d);background-color:color-mix(in oklab,var(--decide-act-d) 9%,transparent);color:var(--color-fg)}.decide-act-badge{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-fg-faint);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.decide-act-line[data-label=P] .decide-act-badge{border-color:var(--decide-act-p);color:var(--decide-act-p);background-color:color-mix(in oklab,var(--decide-act-p) 16%,var(--color-surface-1))}.decide-act-line[data-label=D] .decide-act-badge{border-color:var(--decide-act-d);color:var(--decide-act-d);background-color:color-mix(in oklab,var(--decide-act-d) 16%,var(--color-surface-1))}.decide-act-text{flex:1 1 auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.decide-act-note{flex:0 0 auto;font-family:var(--font-display);font-size:.64rem;color:var(--color-fg-faint);font-style:italic}.decide-act-seam{position:relative;height:0;margin:0 .65rem;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.decide-act-seam-line{position:absolute;inset:0;border-top:1px dashed var(--decide-act-d)}.decide-act-seam-chip{position:absolute;right:0;top:-.66rem;padding:.06rem .4rem;border:1px solid var(--decide-act-d);border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--decide-act-d) 16%,var(--color-surface-1));font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:var(--decide-act-d);white-space:nowrap}.decide-act-seam[data-active=true]{height:1px;opacity:1}.decide-act-side{display:flex;flex-direction:column;gap:.7rem}.decide-act-meta{display:grid;gap:.4rem;margin:0;padding:0}.decide-act-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.decide-act-meta dt{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint);margin:0}.decide-act-meta dd{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-fg);margin:0;font-variant-numeric:tabular-nums}.decide-act-meta dd[data-pulse=true]{animation:decide-act-bump .36s ease-out}@keyframes decide-act-bump{0%{transform:scale(1)}50%{transform:scale(1.18);color:var(--decide-act-d)}to{transform:scale(1)}}.decide-act-explain{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.decide-act-explain b{color:var(--color-fg);font-weight:700}.decide-act-explain code{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft)}.decide-act-controls{display:inline-flex;flex-wrap:wrap;gap:.35rem}.decide-act-btn{flex:1 1 auto;font-family:var(--font-mono);font-size:.78rem;padding:.42rem .75rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.decide-act-btn:hover{background-color:var(--color-surface-2)}.decide-act-btn:active{transform:translateY(1px)}.decide-act-btn.primary{background-color:var(--decide-act-d);border-color:var(--decide-act-d);color:var(--color-bg)}.decide-act-btn.primary:hover{filter:brightness(1.06)}.decide-act-btn.ghost{color:var(--color-fg-faint)}@media(prefers-reduced-motion:reduce){.decide-act-line,.decide-act-badge,.decide-act-seam,.decide-act-btn{transition-duration:0ms}.decide-act-meta dd[data-pulse=true]{animation:none}}.arrows-inward[data-astro-cid-zvnyntcy]{--ai-ok: var(--section-color, var(--color-ink));--ai-viol: var(--color-rust);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ai-cap[data-astro-cid-zvnyntcy]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .85rem}.ai-title[data-astro-cid-zvnyntcy]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ai-controls[data-astro-cid-zvnyntcy]{display:inline-flex;align-items:center;gap:.55rem}.ai-count[data-astro-cid-zvnyntcy]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-fg-soft);font-variant-numeric:tabular-nums}.ai-btn[data-astro-cid-zvnyntcy]{font-family:var(--font-mono);font-size:.74rem;padding:.3rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.ai-btn[data-astro-cid-zvnyntcy]:hover:not(:disabled){border-color:var(--ai-ok)}.ai-btn[data-astro-cid-zvnyntcy][aria-pressed=true]{border-color:var(--ai-ok);color:var(--ai-ok);background-color:color-mix(in oklab,var(--ai-ok) 12%,transparent)}.ai-btn-ghost[data-astro-cid-zvnyntcy]{background-color:transparent;color:var(--color-fg-soft)}.ai-layout[data-astro-cid-zvnyntcy]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.9rem;align-items:stretch}@media(max-width:640px){.ai-layout[data-astro-cid-zvnyntcy]{grid-template-columns:1fr}}.ai-svg[data-astro-cid-zvnyntcy]{width:100%;height:auto;min-width:0}.ai-node[data-astro-cid-zvnyntcy] rect[data-astro-cid-zvnyntcy]{fill:var(--color-surface-2);stroke:var(--color-line);stroke-width:1}.ai-node-core[data-astro-cid-zvnyntcy] rect[data-astro-cid-zvnyntcy]{stroke:var(--ai-ok);stroke-width:1.4}.ai-node[data-astro-cid-zvnyntcy] text[data-astro-cid-zvnyntcy]{fill:var(--color-fg);font-family:var(--font-mono);font-size:13px;font-weight:600;text-anchor:middle}.ai-edge[data-astro-cid-zvnyntcy]{stroke-width:1.6;transition:stroke var(--dur-base) var(--ease-out)}.ai-edge[data-astro-cid-zvnyntcy][data-state=ok]{stroke:var(--ai-ok);marker-end:url(#ai-arr-ok)}.ai-edge[data-astro-cid-zvnyntcy][data-state=viol]{stroke:var(--ai-viol);stroke-dasharray:5 4;marker-end:url(#ai-arr-viol)}.ai-head-ok[data-astro-cid-zvnyntcy]{fill:var(--ai-ok)}.ai-head-viol[data-astro-cid-zvnyntcy]{fill:var(--ai-viol)}.ai-port[data-astro-cid-zvnyntcy]{fill:var(--color-fg-faint);font-family:var(--font-mono);font-size:10px;text-anchor:middle;transition:opacity var(--dur-base) var(--ease-out)}.ai-panel[data-astro-cid-zvnyntcy]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ai-flip[data-astro-cid-zvnyntcy]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.ai-flip-label[data-astro-cid-zvnyntcy]{font-family:var(--font-display);font-size:.78rem;color:var(--color-fg-muted)}.ai-meter[data-astro-cid-zvnyntcy]{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .6rem;border:1px dashed var(--color-line-faint);border-radius:var(--radius-1)}.ai-meter-label[data-astro-cid-zvnyntcy]{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint)}.ai-meter-value[data-astro-cid-zvnyntcy]{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg)}.ai-meter-list[data-astro-cid-zvnyntcy]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint)}.ai-verdict[data-astro-cid-zvnyntcy]{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.ai-hint[data-astro-cid-zvnyntcy]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.ai-edge[data-astro-cid-zvnyntcy],.ai-port[data-astro-cid-zvnyntcy],.ai-btn[data-astro-cid-zvnyntcy]{transition-duration:0ms}}.boundary-lenses[data-astro-cid-33i6lxlu]{--bl-yes: var(--color-success);--bl-no: var(--color-rust);--bl-mute: var(--color-fg-faint);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bl-cap[data-astro-cid-33i6lxlu]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .8rem}.bl-title[data-astro-cid-33i6lxlu]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.bl-controls[data-astro-cid-33i6lxlu]{display:inline-flex;gap:.55rem}.bl-btn[data-astro-cid-33i6lxlu]{font-family:var(--font-mono);font-size:.76rem;padding:.32rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart)}.bl-btn[data-astro-cid-33i6lxlu]:hover:not(:disabled){border-color:var(--section-color, var(--color-ink))}.bl-btn[data-astro-cid-33i6lxlu]:disabled{opacity:.45;cursor:default}.bl-btn-ghost[data-astro-cid-33i6lxlu]{background-color:transparent;color:var(--color-fg-soft)}.bl-tabs[data-astro-cid-33i6lxlu]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.bl-tab[data-astro-cid-33i6lxlu]{font-family:var(--font-mono);font-size:.74rem;padding:.28rem .62rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.bl-tab[data-astro-cid-33i6lxlu][aria-pressed=true]{border-color:var(--section-color, var(--color-ink));color:var(--color-fg);background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 12%,transparent)}.bl-map[data-astro-cid-33i6lxlu]{display:flex;align-items:stretch;gap:.55rem;padding:.6rem .65rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);margin-bottom:.8rem}.bl-group[data-astro-cid-33i6lxlu]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bl-group-label[data-astro-cid-33i6lxlu]{font-family:var(--font-display);font-size:.68rem;color:var(--color-fg-faint)}.bl-chips[data-astro-cid-33i6lxlu]{display:flex;flex-wrap:wrap;gap:.3rem}.bl-chip[data-astro-cid-33i6lxlu]{font-family:var(--font-mono);font-size:.68rem;padding:.16rem .45rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);color:var(--color-fg-soft);background-color:var(--color-surface-2);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.bl-chip[data-astro-cid-33i6lxlu][data-out="1"]{border-color:var(--section-color, var(--color-ink));color:var(--color-fg)}.bl-seam[data-astro-cid-33i6lxlu]{flex:0 0 1px;border-left:2px dashed var(--color-line-strong)}.bl-lenses[data-astro-cid-33i6lxlu]{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.bl-lens[data-astro-cid-33i6lxlu]{display:grid;grid-template-columns:1.4rem 9.5rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);transition:opacity var(--dur-base) var(--ease-out)}@media(max-width:560px){.bl-lens[data-astro-cid-33i6lxlu]{grid-template-columns:1.4rem minmax(0,1fr)}.bl-lens-reason[data-astro-cid-33i6lxlu]{grid-column:2}}.bl-lens[data-astro-cid-33i6lxlu][data-state=hidden]{opacity:.35}.bl-lens[data-astro-cid-33i6lxlu][data-state=hidden] .bl-lens-reason[data-astro-cid-33i6lxlu]{visibility:hidden}.bl-lens-verdict[data-astro-cid-33i6lxlu]{font-family:var(--font-mono);font-size:.82rem;font-weight:700;text-align:center}.bl-lens[data-astro-cid-33i6lxlu][data-verdict=yes] .bl-lens-verdict[data-astro-cid-33i6lxlu]{color:var(--bl-yes)}.bl-lens[data-astro-cid-33i6lxlu][data-verdict=no] .bl-lens-verdict[data-astro-cid-33i6lxlu]{color:var(--bl-no)}.bl-lens[data-astro-cid-33i6lxlu][data-verdict=mute] .bl-lens-verdict[data-astro-cid-33i6lxlu]{color:var(--bl-mute)}.bl-lens-name[data-astro-cid-33i6lxlu]{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--color-fg)}.bl-lens-reason[data-astro-cid-33i6lxlu]{font-family:var(--font-display);font-size:.78rem;line-height:1.45;color:var(--color-fg-muted)}.bl-footer[data-astro-cid-33i6lxlu]{display:flex;flex-direction:column;gap:.3rem;padding-top:.6rem;border-top:1px dashed var(--color-line-faint)}.bl-score[data-astro-cid-33i6lxlu]{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-fg-soft);font-variant-numeric:tabular-nums}.bl-summary[data-astro-cid-33i6lxlu]{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.bl-lens[data-astro-cid-33i6lxlu],.bl-chip[data-astro-cid-33i6lxlu],.bl-btn[data-astro-cid-33i6lxlu],.bl-tab[data-astro-cid-33i6lxlu]{transition-duration:0ms}}.tenancy-modes[data-astro-cid-sq2rbrq3]{--tm-a: var(--section-color, var(--color-ink));--tm-b: var(--color-rust);--tm-c: var(--color-warning);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.tm-cap[data-astro-cid-sq2rbrq3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .8rem}.tm-title[data-astro-cid-sq2rbrq3]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.tm-tabs[data-astro-cid-sq2rbrq3]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.tm-tab[data-astro-cid-sq2rbrq3]{font-family:var(--font-mono);font-size:.74rem;padding:.28rem .62rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.tm-tab[data-astro-cid-sq2rbrq3][aria-pressed=true]{border-color:var(--section-color, var(--color-ink));color:var(--color-fg);background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 12%,transparent)}.tm-stage[data-astro-cid-sq2rbrq3]{margin-bottom:.8rem}.tm-panel[data-astro-cid-sq2rbrq3]{display:none}[data-astro-cid-sq2rbrq3][data-mode=pool] [data-astro-cid-sq2rbrq3][data-tm-panel=pool],[data-astro-cid-sq2rbrq3][data-mode=bridge] [data-astro-cid-sq2rbrq3][data-tm-panel=bridge],[data-astro-cid-sq2rbrq3][data-mode=silo] [data-astro-cid-sq2rbrq3][data-tm-panel=silo]{display:block}.tm-db[data-astro-cid-sq2rbrq3]{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.tm-db-name[data-astro-cid-sq2rbrq3]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--color-fg)}.tm-table[data-astro-cid-sq2rbrq3]{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .5rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2)}.tm-table-name[data-astro-cid-sq2rbrq3]{font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-soft)}.tm-row[data-astro-cid-sq2rbrq3]{display:grid;grid-template-columns:2rem 5.5rem minmax(0,1fr);gap:.4rem;align-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-soft);padding:.14rem .3rem;border-left:3px solid var(--color-line-faint);border-radius:2px}.tm-row-head[data-astro-cid-sq2rbrq3]{color:var(--color-fg-faint);border-left-color:transparent}.tm-row[data-astro-cid-sq2rbrq3][data-tenant=a]{border-left-color:var(--tm-a)}.tm-row[data-astro-cid-sq2rbrq3][data-tenant=b]{border-left-color:var(--tm-b)}.tm-row[data-astro-cid-sq2rbrq3][data-tenant=c]{border-left-color:var(--tm-c)}.tm-tenant-chip[data-astro-cid-sq2rbrq3]{font-weight:700;color:var(--color-fg)}.tm-schemas[data-astro-cid-sq2rbrq3],.tm-silos[data-astro-cid-sq2rbrq3]{display:flex;flex-wrap:wrap;gap:.45rem}.tm-schema[data-astro-cid-sq2rbrq3]{flex:1 1 0;min-width:8rem;display:flex;flex-direction:column;gap:.25rem;padding:.45rem .5rem;border:1px solid var(--color-line-faint);border-left-width:3px;border-radius:var(--radius-1);background-color:var(--color-surface-2)}.tm-db-silo[data-astro-cid-sq2rbrq3]{flex:1 1 0;min-width:8rem;border-left-width:3px}.tm-schema[data-astro-cid-sq2rbrq3][data-tenant=a],.tm-db-silo[data-astro-cid-sq2rbrq3][data-tenant=a]{border-left-color:var(--tm-a)}.tm-schema[data-astro-cid-sq2rbrq3][data-tenant=b],.tm-db-silo[data-astro-cid-sq2rbrq3][data-tenant=b]{border-left-color:var(--tm-b)}.tm-schema[data-astro-cid-sq2rbrq3][data-tenant=c],.tm-db-silo[data-astro-cid-sq2rbrq3][data-tenant=c]{border-left-color:var(--tm-c)}.tm-schema-name[data-astro-cid-sq2rbrq3]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-fg)}.tm-mini-table[data-astro-cid-sq2rbrq3]{font-family:var(--font-mono);font-size:.64rem;color:var(--color-fg-faint)}.tm-note[data-astro-cid-sq2rbrq3]{margin:.5rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.5;color:var(--color-fg-muted)}.tm-facts[data-astro-cid-sq2rbrq3]{margin:0 0 .7rem}.tm-facts-set[data-astro-cid-sq2rbrq3]{display:none;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}[data-astro-cid-sq2rbrq3][data-mode=pool] [data-astro-cid-sq2rbrq3][data-tm-facts=pool],[data-astro-cid-sq2rbrq3][data-mode=bridge] [data-astro-cid-sq2rbrq3][data-tm-facts=bridge],[data-astro-cid-sq2rbrq3][data-mode=silo] [data-astro-cid-sq2rbrq3][data-tm-facts=silo]{display:grid}.tm-fact[data-astro-cid-sq2rbrq3]{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.tm-fact[data-astro-cid-sq2rbrq3] dt[data-astro-cid-sq2rbrq3]{font-family:var(--font-display);font-size:.66rem;color:var(--color-fg-faint)}.tm-fact[data-astro-cid-sq2rbrq3] dd[data-astro-cid-sq2rbrq3]{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--color-fg)}.tm-hint[data-astro-cid-sq2rbrq3]{margin:0;padding-top:.6rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.tm-tab[data-astro-cid-sq2rbrq3]{transition-duration:0ms}}.c4-zoom[data-astro-cid-kur5zpf5]{margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.c4-cap[data-astro-cid-kur5zpf5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .8rem}.c4-title[data-astro-cid-kur5zpf5]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.c4-tabs[data-astro-cid-kur5zpf5]{display:inline-flex;flex-wrap:wrap;gap:.4rem}.c4-tab[data-astro-cid-kur5zpf5]{font-family:var(--font-mono);font-size:.74rem;padding:.28rem .62rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.c4-tab[data-astro-cid-kur5zpf5][aria-pressed=true]{border-color:var(--section-color, var(--color-ink));color:var(--color-fg);background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 12%,transparent)}.c4-stage[data-astro-cid-kur5zpf5]{margin-bottom:.8rem}.c4-panel[data-astro-cid-kur5zpf5]{display:none}[data-astro-cid-kur5zpf5][data-level=context] [data-astro-cid-kur5zpf5][data-c4-panel=context],[data-astro-cid-kur5zpf5][data-level=container] [data-astro-cid-kur5zpf5][data-c4-panel=container],[data-astro-cid-kur5zpf5][data-level=component] [data-astro-cid-kur5zpf5][data-c4-panel=component],[data-astro-cid-kur5zpf5][data-level=code] [data-astro-cid-kur5zpf5][data-c4-panel=code]{display:block}.c4-ctx[data-astro-cid-kur5zpf5]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.c4-col[data-astro-cid-kur5zpf5]{display:flex;flex-direction:column;gap:.35rem}.c4-person[data-astro-cid-kur5zpf5],.c4-ext[data-astro-cid-kur5zpf5]{font-family:var(--font-mono);font-size:.7rem;padding:.3rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);color:var(--color-fg-soft);background-color:var(--color-surface-2)}.c4-person[data-astro-cid-kur5zpf5]{border-radius:999px}.c4-ext[data-astro-cid-kur5zpf5]{border-style:dashed}.c4-arrow[data-astro-cid-kur5zpf5]{color:var(--color-fg-faint);font-size:.85rem}.c4-box[data-astro-cid-kur5zpf5]{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.c4-box[data-astro-cid-kur5zpf5] strong[data-astro-cid-kur5zpf5]{font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--color-fg)}.c4-box[data-astro-cid-kur5zpf5] small[data-astro-cid-kur5zpf5]{font-family:var(--font-display);font-size:.64rem;color:var(--color-fg-faint)}.c4-box-main[data-astro-cid-kur5zpf5]{border-color:var(--section-color, var(--color-ink));background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 10%,var(--color-surface-1))}.c4-box-dim[data-astro-cid-kur5zpf5]{opacity:.6;border-style:dotted}.c4-frame[data-astro-cid-kur5zpf5]{display:flex;flex-direction:column;gap:.45rem;padding:.6rem .65rem;border:1px dashed var(--color-line);border-radius:var(--radius-1)}.c4-frame-dim[data-astro-cid-kur5zpf5]{border-style:dotted}.c4-frame-name[data-astro-cid-kur5zpf5]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--color-fg)}.c4-grid[data-astro-cid-kur5zpf5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}.c4-note[data-astro-cid-kur5zpf5]{margin:.5rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.5;color:var(--color-fg-muted)}.c4-facts[data-astro-cid-kur5zpf5]{margin:0 0 .7rem}.c4-facts-set[data-astro-cid-kur5zpf5]{display:none;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem}[data-astro-cid-kur5zpf5][data-level=context] [data-astro-cid-kur5zpf5][data-c4-facts=context],[data-astro-cid-kur5zpf5][data-level=container] [data-astro-cid-kur5zpf5][data-c4-facts=container],[data-astro-cid-kur5zpf5][data-level=component] [data-astro-cid-kur5zpf5][data-c4-facts=component],[data-astro-cid-kur5zpf5][data-level=code] [data-astro-cid-kur5zpf5][data-c4-facts=code]{display:grid}.c4-fact[data-astro-cid-kur5zpf5]{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.c4-fact[data-astro-cid-kur5zpf5] dt[data-astro-cid-kur5zpf5]{font-family:var(--font-display);font-size:.66rem;color:var(--color-fg-faint)}.c4-fact[data-astro-cid-kur5zpf5] dd[data-astro-cid-kur5zpf5]{margin:0;font-family:var(--font-display);font-size:.74rem;font-weight:600;color:var(--color-fg)}.c4-hint[data-astro-cid-kur5zpf5]{margin:0;padding-top:.6rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.c4-tab[data-astro-cid-kur5zpf5]{transition-duration:0ms}}.petri[data-astro-cid-h37tcqej]{margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.pn-cap[data-astro-cid-h37tcqej]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .8rem}.pn-title[data-astro-cid-h37tcqej]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.pn-reset[data-astro-cid-h37tcqej]{font-family:var(--font-mono);font-size:.74rem;padding:.28rem .62rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart)}.pn-reset[data-astro-cid-h37tcqej]:hover{border-color:var(--section-color, var(--color-ink))}.pn-grid[data-astro-cid-h37tcqej]{display:grid;grid-template-areas:"created start waitpay pay paid issue issued" "created start waitseat reserve reserved issue issued";grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.5rem .55rem;align-items:center;margin:0 0 .7rem}.pn-place[data-astro-cid-h37tcqej]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .4rem;border:1.5px solid var(--color-line);border-radius:999px;background-color:var(--color-surface-1);min-height:4.4rem;justify-content:center;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.pn-place[data-astro-cid-h37tcqej][data-marked=true]{border-color:var(--section-color, var(--color-ink));background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 10%,var(--color-surface-1))}.pn-tokens[data-astro-cid-h37tcqej]{font-size:.9rem;line-height:1;color:var(--color-fg-faint)}.pn-place[data-astro-cid-h37tcqej][data-marked=true] .pn-tokens[data-astro-cid-h37tcqej]{color:var(--section-color, var(--color-ink))}.pn-name[data-astro-cid-h37tcqej]{font-family:var(--font-mono);font-size:.64rem;text-align:center;color:var(--color-fg-soft)}.pn-place[data-astro-cid-h37tcqej][data-marked=true] .pn-name[data-astro-cid-h37tcqej]{color:var(--color-fg);font-weight:700}.pn-transition[data-astro-cid-h37tcqej]{font-family:var(--font-mono);font-size:.68rem;writing-mode:vertical-rl;padding:.6rem .3rem;border:1.5px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);cursor:pointer;align-self:center;justify-self:center;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.pn-transition[data-astro-cid-h37tcqej]:not(:disabled){border-color:var(--section-color, var(--color-ink));background-color:color-mix(in oklab,var(--section-color, var(--color-ink)) 14%,var(--color-surface-2))}.pn-transition[data-astro-cid-h37tcqej]:disabled{opacity:.45;border-style:dashed;cursor:not-allowed;color:var(--color-fg-faint)}.pn-verdict[data-astro-cid-h37tcqej]{margin:0 0 .7rem;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.pn-hint[data-astro-cid-h37tcqej]{margin:0;padding-top:.6rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(max-width:640px){.pn-grid[data-astro-cid-h37tcqej]{grid-template-areas:"created created" "start start" "waitpay waitseat" "pay reserve" "paid reserved" "issue issue" "issued issued";grid-template-columns:1fr 1fr}.pn-transition[data-astro-cid-h37tcqej]{writing-mode:horizontal-tb;padding:.3rem .6rem}}@media(prefers-reduced-motion:reduce){.pn-place[data-astro-cid-h37tcqej],.pn-transition[data-astro-cid-h37tcqej],.pn-reset[data-astro-cid-h37tcqej]{transition-duration:0ms}}.langtabs[data-astro-cid-zlbc4tw3]{--langtabs-accent: var(--section-color, var(--color-rust));margin:1.4rem 0;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);overflow:hidden;background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.langtabs-bar[data-astro-cid-zlbc4tw3]{display:flex;gap:.25rem;padding:.4rem .5rem 0;border-bottom:1px solid var(--color-line-faint)}.langtabs-tab[data-astro-cid-zlbc4tw3]{font-family:var(--font-mono);font-size:.76rem;padding:.3rem .75rem;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-1) var(--radius-1) 0 0;background-color:transparent;color:var(--color-fg-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.langtabs-tab[data-astro-cid-zlbc4tw3]:hover{color:var(--color-fg)}.langtabs-tab[data-astro-cid-zlbc4tw3][aria-selected=true]{color:var(--color-fg);border-color:var(--color-line-faint);background-color:var(--color-surface-1);border-bottom:2px solid var(--langtabs-accent)}.langtabs-panel[data-astro-cid-zlbc4tw3]{padding:.2rem .7rem .1rem}.langtabs-panel[data-astro-cid-zlbc4tw3][hidden]{display:none}@media(prefers-reduced-motion:reduce){.langtabs-tab[data-astro-cid-zlbc4tw3]{transition-duration:0ms}}.slice-dir[data-astro-cid-pu3lsyah]{--sd-h: var(--color-rust);--sd-v: var(--section-color, var(--color-ink));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.sd-cap[data-astro-cid-pu3lsyah]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .85rem}.sd-title[data-astro-cid-pu3lsyah]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.sd-controls[data-astro-cid-pu3lsyah]{display:inline-flex;align-items:center;gap:.55rem}.sd-btn[data-astro-cid-pu3lsyah]{font-family:var(--font-mono);font-size:.76rem;padding:.32rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.sd-btn[data-astro-cid-pu3lsyah]:hover:not(:disabled){border-color:var(--sd-v)}.sd-btn[data-astro-cid-pu3lsyah]:disabled{opacity:.45;cursor:default}.sd-btn-ghost[data-astro-cid-pu3lsyah]{background-color:transparent;color:var(--color-fg-soft)}.sd-count[data-astro-cid-pu3lsyah]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-fg-soft);font-variant-numeric:tabular-nums}.sd-grid2[data-astro-cid-pu3lsyah]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.sd-grid2[data-astro-cid-pu3lsyah]{grid-template-columns:1fr}}.sd-card[data-astro-cid-pu3lsyah]{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);min-width:0}.sd-card[data-astro-cid-pu3lsyah] h4[data-astro-cid-pu3lsyah]{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--color-fg)}.sd-grid[data-astro-cid-pu3lsyah]{display:flex;flex-direction:column;gap:4px}.sd-row[data-astro-cid-pu3lsyah]{display:flex;align-items:center;gap:4px}.sd-row-label[data-astro-cid-pu3lsyah]{flex:0 0 3.6rem;font-family:var(--font-mono);font-size:.66rem;color:var(--color-fg-faint);text-align:right;padding-right:.3rem}.sd-cell[data-astro-cid-pu3lsyah]{flex:1;height:18px;border-radius:var(--radius-1);border:1px solid var(--color-line-faint);background-color:color-mix(in oklab,var(--color-surface-2) 55%,transparent);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.sd-cell[data-astro-cid-pu3lsyah][data-state=stub]{border:1px dashed var(--sd-v);background-color:transparent}.sd-cell[data-astro-cid-pu3lsyah][data-state=dead]{background-color:color-mix(in oklab,var(--color-fg-faint) 32%,transparent);border-color:var(--color-line);opacity:.6}.sd-card[data-astro-cid-pu3lsyah][data-side=h] .sd-cell[data-astro-cid-pu3lsyah][data-state=on]{background-color:var(--sd-h);border-color:var(--sd-h)}.sd-card[data-astro-cid-pu3lsyah][data-side=v] .sd-cell[data-astro-cid-pu3lsyah][data-state=on]{background-color:var(--sd-v);border-color:var(--sd-v)}.sd-piece[data-astro-cid-pu3lsyah]{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);min-height:1.1em}.sd-card[data-astro-cid-pu3lsyah] footer[data-astro-cid-pu3lsyah]{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.55rem;border-top:1px dashed var(--color-line-faint)}.sd-badge[data-astro-cid-pu3lsyah]{font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--color-fg-faint)}.sd-badge[data-astro-cid-pu3lsyah][data-ok="1"]{color:var(--color-success)}.sd-note[data-astro-cid-pu3lsyah]{font-family:var(--font-display);font-size:.78rem;line-height:1.45;color:var(--color-fg-muted);min-height:2.2em}.sd-hint[data-astro-cid-pu3lsyah]{margin:.8rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.sd-cell[data-astro-cid-pu3lsyah],.sd-btn[data-astro-cid-pu3lsyah]{transition-duration:0ms;transition-delay:0ms!important}}.c4-zoom[data-astro-cid-2fnv2gbs]{--c4-accent: var(--section-color, var(--color-ink));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.c4-cap[data-astro-cid-2fnv2gbs]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .7rem}.c4-title[data-astro-cid-2fnv2gbs]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.c4-controls[data-astro-cid-2fnv2gbs]{display:inline-flex;align-items:center;gap:.55rem}.c4-count[data-astro-cid-2fnv2gbs]{font-family:var(--font-mono);font-size:.76rem;color:var(--color-fg-soft);font-variant-numeric:tabular-nums}.c4-btn[data-astro-cid-2fnv2gbs],.c4-tab[data-astro-cid-2fnv2gbs]{font-family:var(--font-mono);font-size:.76rem;padding:.32rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.c4-btn[data-astro-cid-2fnv2gbs]:hover,.c4-tab[data-astro-cid-2fnv2gbs]:hover{border-color:var(--c4-accent)}.c4-btn-mix[data-astro-cid-2fnv2gbs][aria-pressed=true]{border-color:var(--color-warning);color:var(--color-warning);background-color:color-mix(in oklab,var(--color-warning) 12%,transparent)}.c4-tabs[data-astro-cid-2fnv2gbs]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.c4-tab[data-astro-cid-2fnv2gbs][aria-pressed=true]{border-color:var(--c4-accent);color:var(--c4-accent);background-color:color-mix(in oklab,var(--c4-accent) 12%,transparent)}.c4-stage[data-astro-cid-2fnv2gbs]{min-height:11rem;display:flex;align-items:center;justify-content:center;padding:.6rem .2rem}.c4-diagram[data-astro-cid-2fnv2gbs]{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;animation:c4-in var(--dur-reveal) var(--ease-out)}.c4-diagram[data-astro-cid-2fnv2gbs][hidden]{display:none}@keyframes c4-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.c4-row[data-astro-cid-2fnv2gbs]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.c4-fan[data-astro-cid-2fnv2gbs]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:.9rem}.c4-leg[data-astro-cid-2fnv2gbs],.c4-column[data-astro-cid-2fnv2gbs]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.c4-chips[data-astro-cid-2fnv2gbs]{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;padding:.2rem 0}.c4-node[data-astro-cid-2fnv2gbs]{display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;padding:.42rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);text-align:center}.c4-node[data-astro-cid-2fnv2gbs] strong[data-astro-cid-2fnv2gbs]{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--color-fg)}.c4-node[data-astro-cid-2fnv2gbs] small[data-astro-cid-2fnv2gbs]{font-size:.66rem;font-family:var(--font-display);color:var(--color-fg-faint)}.c4-person[data-astro-cid-2fnv2gbs]{border-radius:1.2rem}.c4-system[data-astro-cid-2fnv2gbs]{border-color:var(--c4-accent);background-color:color-mix(in oklab,var(--c4-accent) 14%,var(--color-surface-2))}.c4-external[data-astro-cid-2fnv2gbs]{border-style:dashed;background-color:transparent}.c4-code[data-astro-cid-2fnv2gbs]{background-color:transparent;border-style:dotted;opacity:.85}.c4-intruder[data-astro-cid-2fnv2gbs]{border:1px dashed var(--color-warning);background-color:color-mix(in oklab,var(--color-warning) 12%,transparent)}.c4-intruder[data-astro-cid-2fnv2gbs] strong[data-astro-cid-2fnv2gbs]{color:var(--color-warning)}[data-astro-cid-2fnv2gbs][data-c4-intruder]{display:none}.c4-zoom[data-astro-cid-2fnv2gbs][data-mixed="1"] [data-astro-cid-2fnv2gbs][data-c4-intruder]{display:inline-flex;animation:c4-in var(--dur-base) var(--ease-out)}.c4-zoom[data-astro-cid-2fnv2gbs][data-mixed="1"] .c4-leg[data-astro-cid-2fnv2gbs][data-c4-intruder]{display:flex}.c4-arrow[data-astro-cid-2fnv2gbs]{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-size:.82rem;color:var(--color-fg-soft);line-height:1.1}.c4-arrow[data-astro-cid-2fnv2gbs] i[data-astro-cid-2fnv2gbs]{font-style:normal;font-family:var(--font-display);font-size:.62rem;color:var(--color-fg-faint);white-space:nowrap}.c4-frame[data-astro-cid-2fnv2gbs]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem 1rem .8rem;border:1px dashed var(--c4-accent);border-radius:var(--radius-2)}.c4-frame-faded[data-astro-cid-2fnv2gbs]{border-color:var(--color-line)}.c4-frame-label[data-astro-cid-2fnv2gbs]{font-family:var(--font-display);font-size:.68rem;color:var(--color-fg-faint);text-align:center}.c4-footer[data-astro-cid-2fnv2gbs]{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--color-line-faint)}.c4-badge[data-astro-cid-2fnv2gbs]{font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--c4-accent)}.c4-zoom[data-astro-cid-2fnv2gbs][data-mixed="1"] .c4-badge[data-astro-cid-2fnv2gbs]{color:var(--color-warning)}.c4-note[data-astro-cid-2fnv2gbs]{font-family:var(--font-display);font-size:.8rem;line-height:1.5;color:var(--color-fg-muted);min-height:2.4em}@media(prefers-reduced-motion:reduce){.c4-diagram[data-astro-cid-2fnv2gbs],.c4-zoom[data-astro-cid-2fnv2gbs][data-mixed="1"] [data-astro-cid-2fnv2gbs][data-c4-intruder]{animation:none}.c4-btn[data-astro-cid-2fnv2gbs],.c4-tab[data-astro-cid-2fnv2gbs]{transition-duration:0ms}}.code-task-missing[data-astro-cid-zn2pr7hr]{margin:1.2rem 0;padding:.85rem 1rem;border:1px dashed oklch(70% .21 25);border-radius:var(--radius-2, 8px);color:oklch(80% .15 25);background-color:color-mix(in oklab,oklch(50% .18 25) 10%,var(--color-surface-1));font-size:.88rem}.code-task-missing[data-astro-cid-zn2pr7hr] code[data-astro-cid-zn2pr7hr]{font-family:var(--font-mono)}.goarch[data-astro-cid-oizzugab]{--goarch-accent: var(--section-color, var(--color-rust));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.goarch-cap[data-astro-cid-oizzugab]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .85rem}.goarch-title[data-astro-cid-oizzugab]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.goarch-tabs[data-astro-cid-oizzugab]{display:inline-flex;flex-wrap:wrap;gap:.3rem}.goarch-tab[data-astro-cid-oizzugab]{font-family:var(--font-mono);font-size:.74rem;padding:.2rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.goarch-tab[data-astro-cid-oizzugab]:hover{border-color:var(--goarch-accent)}.goarch-tab[data-astro-cid-oizzugab][data-active=true]{background-color:var(--goarch-accent);border-color:var(--goarch-accent);color:#fbf8f5}.goarch-views[data-astro-cid-oizzugab]{position:relative;min-height:12rem}.goarch-view[data-astro-cid-oizzugab]{display:none;flex-direction:column;gap:.7rem}.goarch-view[data-astro-cid-oizzugab][data-active=true]{display:flex;animation:goarch-fade .24s var(--ease-out) both}@keyframes goarch-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.goarch-tree[data-astro-cid-oizzugab]{margin:0;padding:.65rem .8rem;background-color:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);overflow-x:auto}.goarch-tree[data-astro-cid-oizzugab] code[data-astro-cid-oizzugab]{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--color-fg);white-space:pre}.goarch-pros[data-astro-cid-oizzugab]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.goarch-pros[data-astro-cid-oizzugab] li[data-astro-cid-oizzugab]{font-family:var(--font-display);font-size:.83rem;line-height:1.45;color:var(--color-fg-soft);padding-left:1.2rem;position:relative}.goarch-pros[data-astro-cid-oizzugab] li[data-astro-cid-oizzugab]:before{position:absolute;left:0;top:0;font-family:var(--font-mono);font-weight:700}.goarch-pros[data-astro-cid-oizzugab] .goarch-pro[data-astro-cid-oizzugab]:before{content:"+";color:var(--goarch-accent)}.goarch-pros[data-astro-cid-oizzugab] .goarch-con[data-astro-cid-oizzugab]:before{content:"−";color:var(--color-fg-faint)}.goarch-hint[data-astro-cid-oizzugab]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.goarch-hint[data-astro-cid-oizzugab] code[data-astro-cid-oizzugab]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.pipe[data-astro-cid-tz2z5y2d]{--pipe-accent: var(--section-color, var(--color-rust));--pipe-accent-soft: color-mix(in oklab, var(--pipe-accent) 22%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.pipe-cap[data-astro-cid-tz2z5y2d]{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;justify-content:space-between;margin:0 0 .85rem}.pipe-title[data-astro-cid-tz2z5y2d]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.pipe-title[data-astro-cid-tz2z5y2d] code[data-astro-cid-tz2z5y2d],.pipe-cap[data-astro-cid-tz2z5y2d] code[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.pipe-title[data-astro-cid-tz2z5y2d] output[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-weight:700;color:var(--pipe-accent);font-variant-numeric:tabular-nums;min-width:1ch}.pipe-controls[data-astro-cid-tz2z5y2d]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem}.pipe-controls[data-astro-cid-tz2z5y2d] label[data-astro-cid-tz2z5y2d]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.pipe-controls[data-astro-cid-tz2z5y2d] input[data-astro-cid-tz2z5y2d][type=range]{width:96px;accent-color:var(--pipe-accent)}.pipe-btn[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.78rem;padding:.18rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.pipe-btn[data-astro-cid-tz2z5y2d]:hover{background-color:color-mix(in oklab,var(--pipe-accent) 12%,var(--color-surface-1))}.pipe-stage[data-astro-cid-tz2z5y2d]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:stretch;gap:.55rem}@media(max-width:640px){.pipe-stage[data-astro-cid-tz2z5y2d]{grid-template-columns:1fr 1fr}}.pipe-source[data-astro-cid-tz2z5y2d],.pipe-channel[data-astro-cid-tz2z5y2d],.pipe-workers[data-astro-cid-tz2z5y2d],.pipe-sink[data-astro-cid-tz2z5y2d]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:.55rem .6rem .6rem;min-height:5.5rem;display:flex;flex-direction:column;gap:.45rem;min-width:0}.pipe-label[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);letter-spacing:.04em;text-transform:uppercase}.pipe-source[data-astro-cid-tz2z5y2d][data-blocked=true]{border-color:var(--pipe-accent);background-color:color-mix(in oklab,var(--pipe-accent) 10%,var(--color-surface-1))}.pipe-source-state[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--color-fg-soft)}.pipe-source[data-astro-cid-tz2z5y2d][data-blocked=true] .pipe-source-state[data-astro-cid-tz2z5y2d]{color:var(--pipe-accent)}.pipe-channel[data-astro-cid-tz2z5y2d]{position:relative}.pipe-slots[data-astro-cid-tz2z5y2d]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:3px;flex:1;align-content:flex-start}.pipe-slots[data-astro-cid-tz2z5y2d] li[data-astro-cid-tz2z5y2d]{width:12px;height:12px;border-radius:2px;background-color:var(--color-line-faint);transition:background-color var(--dur-fast) var(--ease-out)}.pipe-slots[data-astro-cid-tz2z5y2d] li[data-astro-cid-tz2z5y2d][data-filled=true]{background-color:var(--pipe-accent)}.pipe-channel-meta[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-faint);align-self:flex-end}.pipe-workers[data-astro-cid-tz2z5y2d]{display:flex;flex-direction:column;gap:.3rem}.pipe-worker-row[data-astro-cid-tz2z5y2d]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft)}.pipe-worker-name[data-astro-cid-tz2z5y2d]{color:var(--color-fg-faint)}.pipe-worker-bar[data-astro-cid-tz2z5y2d]{height:9px;border-radius:2px;background-color:var(--color-line-faint);overflow:hidden}.pipe-worker-bar-fill[data-astro-cid-tz2z5y2d]{height:100%;width:0;background-color:var(--pipe-accent);transition:width .1s linear}.pipe-worker-row[data-astro-cid-tz2z5y2d][data-busy=true] .pipe-worker-name[data-astro-cid-tz2z5y2d]{color:var(--pipe-accent)}.pipe-sink-counter[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums;text-align:right;margin-top:auto}.pipe-stats[data-astro-cid-tz2z5y2d]{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-fg-soft)}.pipe-stats[data-astro-cid-tz2z5y2d] b[data-astro-cid-tz2z5y2d]{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-right:.25rem}.pipe-hint[data-astro-cid-tz2z5y2d]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}.pipe-hint[data-astro-cid-tz2z5y2d] code[data-astro-cid-tz2z5y2d]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.rcl[data-astro-cid-jumfzjfz]{--rcl-accent: var(--section-color, var(--color-rust));--rcl-cell-read: color-mix(in oklab, var(--color-fg-muted) 28%, transparent);--rcl-cell-useful: color-mix(in oklab, var(--rcl-accent) 70%, transparent);--rcl-cell-skipped: color-mix(in oklab, var(--color-surface-2) 60%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.rcl-cap[data-astro-cid-jumfzjfz]{margin:0 0 .75rem}.rcl-title[data-astro-cid-jumfzjfz]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.rcl-controls[data-astro-cid-jumfzjfz]{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-bottom:.85rem}.rcl-group[data-astro-cid-jumfzjfz]{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rcl-group-label[data-astro-cid-jumfzjfz]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);margin-right:.15rem;text-transform:uppercase;letter-spacing:.04em}.rcl-btn[data-astro-cid-jumfzjfz]{appearance:none;background:var(--color-surface-1);color:var(--color-fg-soft);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);padding:.32rem .65rem;font-family:var(--font-mono);font-size:.74rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rcl-btn[data-astro-cid-jumfzjfz]:hover{background-color:var(--color-surface-2)}.rcl[data-astro-cid-jumfzjfz][data-layout=row] [data-astro-cid-jumfzjfz][data-rcl-layout=row],.rcl[data-astro-cid-jumfzjfz][data-layout=column] [data-astro-cid-jumfzjfz][data-rcl-layout=column],.rcl[data-astro-cid-jumfzjfz][data-query=all] [data-astro-cid-jumfzjfz][data-rcl-query=all],.rcl[data-astro-cid-jumfzjfz][data-query=analytics] [data-astro-cid-jumfzjfz][data-rcl-query=analytics],.rcl[data-astro-cid-jumfzjfz][data-query=narrow] [data-astro-cid-jumfzjfz][data-rcl-query=narrow]{background-color:color-mix(in oklab,var(--rcl-accent) 22%,var(--color-surface-1));border-color:color-mix(in oklab,var(--rcl-accent) 50%,var(--color-line));color:var(--color-fg)}.rcl-stage[data-astro-cid-jumfzjfz]{overflow-x:auto;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background:var(--color-surface-1);padding:.55rem}.rcl-grid[data-astro-cid-jumfzjfz]{border-collapse:separate;border-spacing:1px;font-family:var(--font-mono);font-size:.68rem;color:var(--color-fg-muted);margin:0 auto}.rcl-grid[data-astro-cid-jumfzjfz] th[data-astro-cid-jumfzjfz]{padding:.18rem .35rem;font-weight:500;text-align:center;color:var(--color-fg-soft);background:var(--color-surface-2);border-radius:2px;white-space:nowrap}.rcl-grid[data-astro-cid-jumfzjfz] tr[data-astro-cid-jumfzjfz][data-rcl-sizes] th[data-astro-cid-jumfzjfz]{font-size:.62rem;color:var(--color-fg-faint);background:transparent;padding:.05rem 0}.rcl-grid[data-astro-cid-jumfzjfz] td[data-astro-cid-jumfzjfz]{width:38px;height:16px;background:var(--rcl-cell-skipped);border-radius:2px;transition:background-color var(--dur-base) var(--ease-out)}.rcl-grid[data-astro-cid-jumfzjfz] td[data-astro-cid-jumfzjfz][data-state=read]{background:var(--rcl-cell-read)}.rcl-grid[data-astro-cid-jumfzjfz] td[data-astro-cid-jumfzjfz][data-state=useful]{background:var(--rcl-cell-useful)}.rcl-grid[data-astro-cid-jumfzjfz] th[data-astro-cid-jumfzjfz][data-state=useful]{color:var(--color-fg);background:color-mix(in oklab,var(--rcl-accent) 18%,var(--color-surface-2))}.rcl-stats[data-astro-cid-jumfzjfz]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-mono)}.rcl-stat[data-astro-cid-jumfzjfz]{display:inline-flex;align-items:baseline;gap:.4rem}.rcl-stat-label[data-astro-cid-jumfzjfz]{font-size:.7rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.03em}.rcl-stat-value[data-astro-cid-jumfzjfz]{font-size:1.1rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.rcl-stat-useful[data-astro-cid-jumfzjfz]{color:var(--rcl-accent)}.rcl-stat-overhead[data-astro-cid-jumfzjfz] .rcl-stat-value[data-astro-cid-jumfzjfz]{color:var(--color-warning)}.rcl-stat-unit[data-astro-cid-jumfzjfz]{font-size:.7rem;color:var(--color-fg-faint)}.rcl-hint[data-astro-cid-jumfzjfz]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted);min-height:2.4em}.rcl-hint[data-astro-cid-jumfzjfz] code[data-astro-cid-jumfzjfz]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.rcl-grid[data-astro-cid-jumfzjfz] td[data-astro-cid-jumfzjfz],.rcl-grid[data-astro-cid-jumfzjfz] th[data-astro-cid-jumfzjfz],.rcl-btn[data-astro-cid-jumfzjfz]{transition:none}}.grn[data-astro-cid-5e565k4h]{--grn-accent: var(--section-color, var(--color-rust));--grn-skip: color-mix(in oklab, var(--color-surface-2) 60%, transparent);--grn-read: color-mix(in oklab, var(--grn-accent) 70%, transparent);--grn-useful: var(--grn-accent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.grn-cap[data-astro-cid-5e565k4h]{margin:0 0 .75rem}.grn-title[data-astro-cid-5e565k4h]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.grn-controls[data-astro-cid-5e565k4h]{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-bottom:.85rem}.grn-group[data-astro-cid-5e565k4h]{display:inline-flex;align-items:center;gap:.4rem}.grn-group-label[data-astro-cid-5e565k4h]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.grn-btn[data-astro-cid-5e565k4h]{appearance:none;background:var(--color-surface-1);color:var(--color-fg-soft);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);padding:.32rem .65rem;font-family:var(--font-mono);font-size:.74rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.grn-btn[data-astro-cid-5e565k4h]:hover{background-color:var(--color-surface-2)}.grn[data-astro-cid-5e565k4h][data-granularity="1024"] [data-astro-cid-5e565k4h][data-grn-granularity="1024"],.grn[data-astro-cid-5e565k4h][data-granularity="8192"] [data-astro-cid-5e565k4h][data-grn-granularity="8192"],.grn[data-astro-cid-5e565k4h][data-granularity="16384"] [data-astro-cid-5e565k4h][data-grn-granularity="16384"]{background-color:color-mix(in oklab,var(--grn-accent) 22%,var(--color-surface-1));border-color:color-mix(in oklab,var(--grn-accent) 50%,var(--color-line));color:var(--color-fg)}.grn-range[data-astro-cid-5e565k4h]{display:flex;align-items:center;gap:.4rem;flex:1 1 320px;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft);flex-wrap:wrap}.grn-range-label[data-astro-cid-5e565k4h],.grn-range-and[data-astro-cid-5e565k4h]{color:var(--color-fg-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.grn-slider[data-astro-cid-5e565k4h]{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 130px;min-width:130px}.grn-slider[data-astro-cid-5e565k4h] input[data-astro-cid-5e565k4h][type=range]{flex:1 1 auto;accent-color:var(--grn-accent)}.grn-slider-value[data-astro-cid-5e565k4h]{min-width:4em;text-align:right;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.grn-stage[data-astro-cid-5e565k4h]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background:var(--color-surface-1);padding:.5rem .55rem}.grn-marks-bar[data-astro-cid-5e565k4h]{display:flex;height:8px;gap:0;margin-bottom:4px;align-items:stretch}.grn-mark[data-astro-cid-5e565k4h]{flex:0 0 auto;border-left:1px solid color-mix(in oklab,var(--color-fg-faint) 50%,transparent);height:100%}.grn-mark[data-astro-cid-5e565k4h][data-state=visited]{border-left-color:color-mix(in oklab,var(--grn-accent) 80%,transparent);border-left-width:2px}.grn-granule-bar[data-astro-cid-5e565k4h]{display:flex;height:28px;gap:1px}.grn-granule[data-astro-cid-5e565k4h]{flex:1 0 auto;background:var(--grn-skip);border-radius:1px;transition:background-color var(--dur-base) var(--ease-out)}.grn-granule[data-astro-cid-5e565k4h][data-state=read]{background:var(--grn-read)}.grn-granule[data-astro-cid-5e565k4h][data-state=useful]{background:var(--grn-useful)}.grn-axis[data-astro-cid-5e565k4h]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.65rem;color:var(--color-fg-faint);margin-top:.4rem}.grn-stats[data-astro-cid-5e565k4h]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--color-line-faint);font-family:var(--font-mono)}.grn-stat[data-astro-cid-5e565k4h]{display:inline-flex;flex-direction:column;gap:.05rem}.grn-stat-label[data-astro-cid-5e565k4h]{font-size:.68rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.03em}.grn-stat-value[data-astro-cid-5e565k4h]{font-size:1rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.grn-stat-useful[data-astro-cid-5e565k4h] .grn-stat-value[data-astro-cid-5e565k4h]{color:var(--grn-accent)}.grn-stat-overhead[data-astro-cid-5e565k4h] .grn-stat-value[data-astro-cid-5e565k4h]{color:var(--color-warning)}.grn-hint[data-astro-cid-5e565k4h]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted);min-height:2.4em}.grn-hint[data-astro-cid-5e565k4h] code[data-astro-cid-5e565k4h]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.grn-granule[data-astro-cid-5e565k4h]{transition:none}}.cmp[data-astro-cid-7swg66on]{--cmp-accent: var(--section-color, var(--color-rust));--cmp-bar-track: color-mix(in oklab, var(--color-surface-2) 60%, transparent);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.cmp-cap[data-astro-cid-7swg66on]{margin:0 0 .75rem}.cmp-title[data-astro-cid-7swg66on]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.cmp-controls[data-astro-cid-7swg66on]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-bottom:.85rem}@media(max-width:560px){.cmp-controls[data-astro-cid-7swg66on]{grid-template-columns:1fr}}.cmp-slider[data-astro-cid-7swg66on]{display:grid;grid-template-columns:1fr auto;column-gap:.6rem;row-gap:.2rem;align-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted)}.cmp-slider-label[data-astro-cid-7swg66on]{grid-column:1 / -1;color:var(--color-fg-soft);font-size:.7rem}.cmp-slider[data-astro-cid-7swg66on] input[data-astro-cid-7swg66on][type=range]{width:100%;accent-color:var(--cmp-accent)}.cmp-slider-value[data-astro-cid-7swg66on]{min-width:4em;text-align:right;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.cmp-strip[data-astro-cid-7swg66on]{display:grid;grid-template-columns:repeat(40,1fr);gap:2px;height:24px;margin-bottom:1rem;padding:4px;background:var(--color-surface-1);border:1px solid var(--color-line-faint);border-radius:var(--radius-1)}.cmp-strip-cell[data-astro-cid-7swg66on]{height:100%;border-radius:1px;transition:background-color var(--dur-base) var(--ease-out)}.cmp-bars[data-astro-cid-7swg66on]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cmp-bar[data-astro-cid-7swg66on]{display:grid;grid-template-columns:110px 1fr 95px;column-gap:.65rem;align-items:center;font-family:var(--font-mono);font-size:.74rem}.cmp-bar-label[data-astro-cid-7swg66on]{color:var(--color-fg);font-weight:600}.cmp-bar-track[data-astro-cid-7swg66on]{height:14px;background:var(--cmp-bar-track);border-radius:2px;overflow:hidden;position:relative}.cmp-bar-fill[data-astro-cid-7swg66on]{height:100%;background:color-mix(in oklab,var(--cmp-accent) 70%,transparent);border-radius:2px;transition:width var(--dur-slow) var(--ease-out)}.cmp-bar[data-astro-cid-7swg66on][data-best=true] .cmp-bar-fill[data-astro-cid-7swg66on]{background:var(--cmp-accent)}.cmp-bar[data-astro-cid-7swg66on][data-best=true] .cmp-bar-label[data-astro-cid-7swg66on]:after{content:" ←";color:var(--cmp-accent)}.cmp-bar-meta[data-astro-cid-7swg66on]{color:var(--color-fg-muted);font-size:.7rem;text-align:right;font-variant-numeric:tabular-nums}.cmp-bar-meta[data-astro-cid-7swg66on] strong[data-astro-cid-7swg66on]{color:var(--color-fg);font-weight:700;font-size:.78rem}.cmp-hint[data-astro-cid-7swg66on]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted);min-height:2.4em}.cmp-hint[data-astro-cid-7swg66on] code[data-astro-cid-7swg66on]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){.cmp-strip-cell[data-astro-cid-7swg66on],.cmp-bar-fill[data-astro-cid-7swg66on]{transition:none}}.ibd[data-astro-cid-bilakooe]{--ibd-accent: var(--section-color, var(--color-rust));--ibd-danger: var(--color-danger);--ibd-warn: var(--color-warning);margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.ibd-cap[data-astro-cid-bilakooe]{margin:0 0 .75rem}.ibd-title[data-astro-cid-bilakooe]{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-fg)}.ibd-controls[data-astro-cid-bilakooe]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin-bottom:.85rem;align-items:center}@media(max-width:620px){.ibd-controls[data-astro-cid-bilakooe]{grid-template-columns:1fr}}.ibd-group[data-astro-cid-bilakooe]{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ibd-group-label[data-astro-cid-bilakooe]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.ibd-btn[data-astro-cid-bilakooe]{appearance:none;background:var(--color-surface-1);color:var(--color-fg-soft);border:1px solid var(--color-line-faint);border-radius:var(--radius-1);padding:.32rem .65rem;font-family:var(--font-mono);font-size:.72rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ibd-btn[data-astro-cid-bilakooe]:hover{background-color:var(--color-surface-2)}.ibd[data-astro-cid-bilakooe][data-mode=naive] [data-astro-cid-bilakooe][data-ibd-mode=naive],.ibd[data-astro-cid-bilakooe][data-mode=batched] [data-astro-cid-bilakooe][data-ibd-mode=batched],.ibd[data-astro-cid-bilakooe][data-mode=async] [data-astro-cid-bilakooe][data-ibd-mode=async]{background-color:color-mix(in oklab,var(--ibd-accent) 22%,var(--color-surface-1));border-color:color-mix(in oklab,var(--ibd-accent) 50%,var(--color-line));color:var(--color-fg)}.ibd[data-astro-cid-bilakooe][data-mode=naive] [data-astro-cid-bilakooe][data-ibd-batch-control],.ibd[data-astro-cid-bilakooe][data-mode=async] [data-astro-cid-bilakooe][data-ibd-batch-control]{opacity:.4;pointer-events:none}.ibd-slider[data-astro-cid-bilakooe]{display:grid;grid-template-columns:1fr auto;column-gap:.6rem;row-gap:.2rem;align-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-muted)}.ibd-slider-label[data-astro-cid-bilakooe]{grid-column:1 / -1;color:var(--color-fg-soft);font-size:.7rem}.ibd-slider[data-astro-cid-bilakooe] input[data-astro-cid-bilakooe][type=range]{width:100%;accent-color:var(--ibd-accent)}.ibd-slider-value[data-astro-cid-bilakooe]{min-width:4em;text-align:right;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.ibd-actions[data-astro-cid-bilakooe]{grid-column:1 / -1;display:flex;gap:.5rem}.ibd-btn-action[data-astro-cid-bilakooe]{padding:.4rem .85rem;font-weight:600}.ibd[data-astro-cid-bilakooe][data-running=true] [data-astro-cid-bilakooe][data-ibd-toggle]{background-color:color-mix(in oklab,var(--ibd-warn) 25%,var(--color-surface-1));border-color:color-mix(in oklab,var(--ibd-warn) 50%,var(--color-line))}.ibd-stage[data-astro-cid-bilakooe]{border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background:var(--color-surface-1);padding:.7rem .85rem .85rem}.ibd-counter[data-astro-cid-bilakooe]{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);margin-bottom:.5rem}.ibd-counter-label[data-astro-cid-bilakooe]{font-size:.72rem;color:var(--color-fg-faint);text-transform:uppercase;letter-spacing:.03em}.ibd-counter-value[data-astro-cid-bilakooe]{font-size:1.85rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.ibd-counter-meta[data-astro-cid-bilakooe]{font-size:.72rem;color:var(--color-fg-faint)}.ibd-spark[data-astro-cid-bilakooe]{width:100%;height:60px;color:var(--color-fg-faint);margin-bottom:.45rem}.ibd-meter[data-astro-cid-bilakooe]{position:relative;height:6px;background:var(--color-surface-2);border-radius:999px;overflow:hidden}.ibd-meter-fill[data-astro-cid-bilakooe]{position:absolute;inset:0 100% 0 0;background:var(--ibd-accent);transition:right var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.ibd[data-astro-cid-bilakooe][data-status=warn] .ibd-meter-fill[data-astro-cid-bilakooe]{background:var(--ibd-warn)}.ibd[data-astro-cid-bilakooe][data-status=throw] .ibd-meter-fill[data-astro-cid-bilakooe]{background:var(--ibd-danger)}.ibd-status[data-astro-cid-bilakooe]{margin-top:.55rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-fg-soft)}.ibd[data-astro-cid-bilakooe][data-status=warn] .ibd-status[data-astro-cid-bilakooe]{color:var(--ibd-warn)}.ibd[data-astro-cid-bilakooe][data-status=throw] .ibd-status[data-astro-cid-bilakooe]{color:var(--ibd-danger);font-weight:700}.ibd-hint[data-astro-cid-bilakooe]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted);min-height:2.4em}.ibd-hint[data-astro-cid-bilakooe] code[data-astro-cid-bilakooe]{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1)}.opaque-xray{--opaque-accent: var(--section-color, var(--color-rust));--opaque-good: var(--color-success);--opaque-bad: var(--color-danger);margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.opaque-xray-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem .9rem;margin:0 0 .95rem}.opaque-xray-title{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.opaque-xray-tabs{display:inline-flex;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1);padding:2px;gap:2px}.opaque-xray-tab{font-family:var(--font-mono);font-size:.74rem;padding:.34rem .65rem;border:0;border-radius:calc(var(--radius-1) - 2px);background:transparent;color:var(--color-fg-soft);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.opaque-xray-tab:hover{color:var(--color-fg)}.opaque-xray-tab[aria-pressed=true]{background-color:var(--color-surface-2);color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-line-faint)}.opaque-xray-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;align-items:stretch}@media(max-width:640px){.opaque-xray-grid{grid-template-columns:1fr}}.opaque-xray-stage{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1rem 1.1rem;border:1px dashed var(--color-line);border-radius:var(--radius-1);background:radial-gradient(ellipse at top,color-mix(in oklab,var(--opaque-accent) 7%,transparent),transparent 62%),var(--color-surface-1);transition:border-color var(--dur-base) var(--ease-out)}.opaque-xray[data-view=inside] .opaque-xray-stage{border-style:solid;border-color:color-mix(in oklab,var(--opaque-accent) 45%,var(--color-line))}.opaque-xray-module-label{position:absolute;top:-.62rem;left:.8rem;padding:0 .4rem;background-color:var(--color-surface-1);font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint)}.opaque-xray-module-label code{font-family:var(--font-mono);font-size:.92em;color:var(--color-fg-soft)}.opaque-xray-box{position:relative;border:1px solid var(--color-line-faint);border-radius:8px;background-color:var(--color-surface-2);padding:.7rem .8rem .8rem;overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.opaque-xray[data-view=inside] .opaque-xray-box{border-color:color-mix(in oklab,var(--opaque-accent) 40%,var(--color-line-faint));box-shadow:0 0 0 1px color-mix(in oklab,var(--opaque-accent) 22%,transparent)}.opaque-xray-box-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.opaque-xray-box-head strong{font-family:var(--font-mono);font-weight:700;font-size:.92rem;color:var(--color-fg)}.opaque-xray-box-tag{font-family:var(--font-display);font-size:.66rem;padding:.1rem .4rem;border-radius:var(--radius-1);border:1px solid var(--color-line-faint);color:var(--color-fg-faint);background-color:var(--color-surface-1);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.opaque-xray[data-view=inside] .opaque-xray-box-tag{color:var(--opaque-accent);border-color:color-mix(in oklab,var(--opaque-accent) 50%,var(--color-line-faint))}.opaque-xray-field{display:flex;align-items:baseline;gap:.32rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.82rem;padding:.5rem .6rem;border-radius:var(--radius-1);border:1px solid var(--color-line-faint);background-color:var(--color-surface-1);transition:opacity var(--dur-base) var(--ease-out)}.opaque-xray-field-key{color:var(--color-fg)}.opaque-xray-field-sep{color:var(--color-fg-faint)}.opaque-xray-field-val{color:var(--opaque-accent)}.opaque-xray-field-note{flex:1 1 100%;font-family:var(--font-display);font-size:.68rem;color:var(--color-fg-faint)}.opaque-xray-frost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;backdrop-filter:blur(5px);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-fg) 5%,transparent) 0 7px,color-mix(in oklab,var(--color-fg) 9%,transparent) 7px 14px),color-mix(in oklab,var(--color-surface-3) 70%,transparent);font-family:var(--font-display);font-size:.74rem;color:var(--color-fg-soft);opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.opaque-xray-frost span{padding:.25rem .6rem;border-radius:var(--radius-1);border:1px solid var(--color-line);background-color:color-mix(in oklab,var(--color-surface-1) 80%,transparent)}.opaque-xray[data-view=inside] .opaque-xray-frost{opacity:0;pointer-events:none}.opaque-xray-side{display:flex;flex-direction:column;gap:.7rem}.opaque-xray-lead{margin:0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.opaque-xray-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.opaque-xray-call{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--color-line-faint);border-left-width:3px;border-radius:var(--radius-1);background-color:var(--color-surface-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.opaque-xray-call:hover{background-color:var(--color-surface-2)}.opaque-xray-call:active{transform:translateY(1px)}.opaque-xray-call:focus-visible{outline:2px solid var(--opaque-accent);outline-offset:2px}.opaque-xray-call code{font-family:var(--font-mono);font-size:.82rem;color:var(--color-fg)}.opaque-xray-call code .muted{color:var(--color-fg-faint)}.opaque-xray-call code .str{color:var(--opaque-accent)}.opaque-xray-call[data-state=blocked]{border-left-color:var(--opaque-bad);background-color:color-mix(in oklab,var(--opaque-bad) 9%,var(--color-surface-1))}.opaque-xray-call[data-state=legal]{border-left-color:var(--opaque-good);background-color:color-mix(in oklab,var(--opaque-good) 9%,var(--color-surface-1))}.opaque-xray-verdict{font-family:var(--font-display);font-size:.68rem;text-align:right;flex:0 0 auto;max-width:52%;color:var(--color-fg-faint)}.opaque-xray-call[data-state=blocked] .opaque-xray-verdict{color:var(--opaque-bad)}.opaque-xray-call[data-state=legal] .opaque-xray-verdict{color:var(--opaque-good)}.opaque-xray-explain{margin:0;min-height:3.2rem;font-family:var(--font-display);font-size:.82rem;line-height:1.55;color:var(--color-fg-muted);padding:.6rem .7rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.opaque-xray-explain code{font-family:var(--font-mono);font-size:.85em;padding:.04em .28em;background-color:var(--color-surface-2);border-radius:var(--radius-1);color:var(--color-fg-soft)}.opaque-xray-explain b{color:var(--color-fg);font-weight:700}.opaque-xray-tip{position:relative;border-bottom:1px dotted var(--color-fg-faint);cursor:help;outline:none}.opaque-xray-tip:focus-visible{outline:2px solid var(--opaque-accent);outline-offset:2px;border-radius:2px}.opaque-xray-bubble{position:absolute;left:0;top:calc(100% + .5rem);z-index:10;width:min(20rem,78vw);padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-muted);font-family:var(--font-display);font-size:.74rem;line-height:1.5;box-shadow:0 10px 26px -12px color-mix(in oklab,var(--color-fg) 40%,transparent);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.opaque-xray-bubble code{font-family:var(--font-mono);font-size:.9em;color:var(--color-fg-soft)}.opaque-xray-tip:hover .opaque-xray-bubble,.opaque-xray-tip:focus-visible .opaque-xray-bubble{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.opaque-xray-stage,.opaque-xray-box,.opaque-xray-box-tag,.opaque-xray-field,.opaque-xray-frost,.opaque-xray-call,.opaque-xray-bubble{transition-duration:0ms}}.money-demo[data-astro-cid-jskkllcs]{margin:1.6rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent);--money-accent: var(--section-color, var(--color-ink))}.money-cap[data-astro-cid-jskkllcs]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin:0 0 .95rem}.money-title[data-astro-cid-jskkllcs]{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.money-sub[data-astro-cid-jskkllcs]{font-family:var(--font-display);font-size:.78rem;color:var(--color-fg-faint)}.money-sub[data-astro-cid-jskkllcs] code[data-astro-cid-jskkllcs]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}.money-row[data-astro-cid-jskkllcs]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem}@media(max-width:540px){.money-row[data-astro-cid-jskkllcs]{grid-template-columns:1fr}.money-op[data-astro-cid-jskkllcs]{justify-self:center}}.money-operand[data-astro-cid-jskkllcs]{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.money-operand[data-astro-cid-jskkllcs] header[data-astro-cid-jskkllcs]{font-family:var(--font-display);font-weight:600;font-size:.8rem;color:var(--color-fg-soft)}.money-field[data-astro-cid-jskkllcs]{display:flex;flex-direction:column;gap:.2rem;font-family:var(--font-display);font-size:.7rem;color:var(--color-fg-faint)}.money-field[data-astro-cid-jskkllcs] input[data-astro-cid-jskkllcs]{width:100%;padding:.32rem .45rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg);font-family:var(--font-mono);font-size:.9rem;font-variant-numeric:tabular-nums}.money-field[data-astro-cid-jskkllcs] input[data-astro-cid-jskkllcs]:focus-visible{outline:2px solid var(--money-accent);outline-offset:1px}.money-currency[data-astro-cid-jskkllcs]{display:flex;gap:.3rem}.money-chip[data-astro-cid-jskkllcs]{flex:1;padding:.3rem .2rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-2);color:var(--color-fg-soft);font-family:var(--font-mono);font-size:.74rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.money-chip[data-astro-cid-jskkllcs]:hover{border-color:var(--color-line);color:var(--color-fg)}.money-chip[data-astro-cid-jskkllcs][aria-pressed=true]{background-color:var(--color-rust-tint);border-color:var(--color-rust);color:var(--color-fg);font-weight:700}.money-chip[data-astro-cid-jskkllcs]:focus-visible{outline:2px solid var(--money-accent);outline-offset:1px}.money-op[data-astro-cid-jskkllcs]{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--color-fg-faint)}.money-result[data-astro-cid-jskkllcs]{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.6rem .8rem;border:1px solid var(--color-line-faint);border-left-width:3px;border-radius:var(--radius-1);background-color:var(--color-surface-1);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.money-result[data-astro-cid-jskkllcs][data-status=ok]{border-left-color:var(--color-success);background-color:color-mix(in oklab,var(--color-success) 8%,var(--color-surface-1))}.money-result[data-astro-cid-jskkllcs][data-status=error]{border-left-color:var(--color-danger);background-color:color-mix(in oklab,var(--color-danger) 8%,var(--color-surface-1))}.money-result-tag[data-astro-cid-jskkllcs]{flex-shrink:0;padding:.12rem .5rem;border-radius:var(--radius-1);font-family:var(--font-mono);font-size:.74rem;font-weight:700}.money-result[data-astro-cid-jskkllcs][data-status=ok] .money-result-tag[data-astro-cid-jskkllcs]{background-color:color-mix(in oklab,var(--color-success) 22%,transparent);color:var(--color-success)}.money-result[data-astro-cid-jskkllcs][data-status=error] .money-result-tag[data-astro-cid-jskkllcs]{background-color:color-mix(in oklab,var(--color-danger) 22%,transparent);color:var(--color-danger)}.money-result-body[data-astro-cid-jskkllcs]{font-family:var(--font-mono);font-size:.88rem;color:var(--color-fg);font-variant-numeric:tabular-nums}.money-compiler[data-astro-cid-jskkllcs]{margin-top:.9rem;padding:.7rem .8rem;border:1px dashed var(--color-line);border-radius:var(--radius-1);background-color:color-mix(in oklab,var(--color-surface-2) 50%,transparent)}.money-compiler[data-astro-cid-jskkllcs] h4[data-astro-cid-jskkllcs]{margin:0 0 .45rem;font-family:var(--font-display);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-faint)}.money-code[data-astro-cid-jskkllcs]{margin:0 0 .4rem;overflow-x:auto}.money-code[data-astro-cid-jskkllcs] code[data-astro-cid-jskkllcs]{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--color-fg);white-space:pre}.money-verdict[data-astro-cid-jskkllcs]{margin:0;font-family:var(--font-display);font-size:.78rem;line-height:1.5;color:var(--color-fg-muted)}.money-verdict[data-astro-cid-jskkllcs][data-kind=error]{color:var(--color-danger)}.money-hint[data-astro-cid-jskkllcs]{margin:.7rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.5;color:var(--color-fg-muted)}.money-hint[data-astro-cid-jskkllcs] code[data-astro-cid-jskkllcs]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-fg-soft)}@media(prefers-reduced-motion:reduce){.money-chip[data-astro-cid-jskkllcs],.money-result[data-astro-cid-jskkllcs]{transition-duration:0ms}}.bcmap[data-astro-cid-k42bbxee]{--bcmap-accent: var(--section-color, var(--color-rust));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent)}.bcmap-cap[data-astro-cid-k42bbxee]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .9rem;margin:0 0 .9rem}.bcmap-title[data-astro-cid-k42bbxee]{font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--color-fg)}.bcmap-sub[data-astro-cid-k42bbxee]{font-family:var(--font-display);font-size:.72rem;color:var(--color-fg-faint)}.bcmap-stage[data-astro-cid-k42bbxee]{display:flex;flex-direction:column;gap:.7rem}.bcmap-svg[data-astro-cid-k42bbxee]{display:block;width:100%;height:auto;max-height:360px}.bcmap-box[data-astro-cid-k42bbxee]{fill:var(--color-surface-1);stroke:var(--color-line);stroke-width:1;transition:stroke var(--dur-base) var(--ease-out),fill var(--dur-base) var(--ease-out)}.bcmap-box-title[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-weight:700;font-size:13px;fill:var(--color-fg)}.bcmap-box-line[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:10.5px;fill:var(--color-fg-soft)}.bcmap-box-meta[data-astro-cid-k42bbxee]{fill:var(--color-fg-faint)}.bcmap-box-saga[data-astro-cid-k42bbxee]{fill:var(--color-ink);font-size:10px}.bcmap-node[data-astro-cid-k42bbxee][data-active=true] .bcmap-box[data-astro-cid-k42bbxee]{fill:var(--color-surface-2);stroke:var(--bcmap-accent);stroke-width:2}.bcmap-node[data-astro-cid-k42bbxee][data-dim=true]{opacity:.4;transition:opacity var(--dur-base) var(--ease-out)}.bcmap-edge-line[data-astro-cid-k42bbxee]{stroke:var(--color-line);stroke-width:1.5;transition:stroke var(--dur-base) var(--ease-out),stroke-width var(--dur-base) var(--ease-out)}.bcmap-arrowhead[data-astro-cid-k42bbxee]{fill:var(--color-line);transition:fill var(--dur-base) var(--ease-out)}.bcmap-edge-label[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:10px;fill:var(--color-fg-faint);transition:fill var(--dur-base) var(--ease-out)}.bcmap-edge[data-astro-cid-k42bbxee]{cursor:pointer}.bcmap-edge[data-astro-cid-k42bbxee][data-active=true] .bcmap-edge-line[data-astro-cid-k42bbxee]{stroke:var(--bcmap-accent);stroke-width:2.5}.bcmap-edge[data-astro-cid-k42bbxee][data-active=true] .bcmap-arrowhead[data-astro-cid-k42bbxee]{fill:var(--bcmap-accent)}.bcmap-edge[data-astro-cid-k42bbxee][data-active=true] .bcmap-edge-label[data-astro-cid-k42bbxee]{fill:var(--color-fg)}.bcmap-edge[data-astro-cid-k42bbxee][data-dim=true]{opacity:.45;transition:opacity var(--dur-base) var(--ease-out)}.bcmap-controls[data-astro-cid-k42bbxee]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.bcmap-pick[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:.74rem;padding:.22rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-1);background-color:var(--color-surface-1);color:var(--color-fg-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.bcmap-pick[data-astro-cid-k42bbxee]:hover{border-color:var(--bcmap-accent)}.bcmap-pick[data-astro-cid-k42bbxee][aria-pressed=true]{background-color:var(--bcmap-accent);border-color:var(--bcmap-accent);color:#fbf8f5}.bcmap-panel[data-astro-cid-k42bbxee]{margin-top:.85rem;padding:.75rem .85rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);background-color:var(--color-surface-1)}.bcmap-flow[data-astro-cid-k42bbxee]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.bcmap-chip[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:.74rem;font-weight:700;padding:.18rem .5rem;border-radius:var(--radius-1);border:1px solid var(--color-line);color:var(--color-fg);background-color:var(--color-surface-2)}.bcmap-flow-step[data-astro-cid-k42bbxee]{display:inline-flex;flex-direction:column;gap:.1rem}.bcmap-flow-tag[data-astro-cid-k42bbxee]{font-family:var(--font-display);font-size:.64rem;color:var(--color-fg-faint)}.bcmap-flow-val[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-ink);font-weight:600}.bcmap-flow-cmd[data-astro-cid-k42bbxee]{color:var(--bcmap-accent)}.bcmap-flow-arrow[data-astro-cid-k42bbxee]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-fg-faint)}.bcmap-note[data-astro-cid-k42bbxee]{margin:.6rem 0 0;font-family:var(--font-display);font-size:.82rem;line-height:1.5;color:var(--color-fg-muted)}.bcmap-hint[data-astro-cid-k42bbxee]{margin:.85rem 0 0;font-family:var(--font-display);font-size:.78rem;line-height:1.55;color:var(--color-fg-muted)}@media(max-width:640px){.bcmap-flow[data-astro-cid-k42bbxee]{gap:.35rem .4rem}}@media(prefers-reduced-motion:reduce){.bcmap-box[data-astro-cid-k42bbxee],.bcmap-edge-line[data-astro-cid-k42bbxee],.bcmap-arrowhead[data-astro-cid-k42bbxee],.bcmap-edge-label[data-astro-cid-k42bbxee],.bcmap-node[data-astro-cid-k42bbxee],.bcmap-edge[data-astro-cid-k42bbxee],.bcmap-pick[data-astro-cid-k42bbxee]{transition-duration:0ms}}.tkc[data-astro-cid-i7i4twco]{--tkc-accent: var(--section-color, var(--section-testing, var(--color-rust)));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent);font-size:.9rem}.tkc-cap[data-astro-cid-i7i4twco]{font-family:var(--font-display);font-weight:600;margin:0 0 .85rem;color:var(--color-fg)}.tkc-sliders[data-astro-cid-i7i4twco]{display:flex;flex-direction:column;gap:.55rem}.tkc-row[data-astro-cid-i7i4twco]{display:grid;grid-template-columns:11rem 1fr 2.5rem;align-items:center;gap:.7rem}@media(max-width:540px){.tkc-row[data-astro-cid-i7i4twco]{grid-template-columns:8.5rem 1fr 2.2rem}}.tkc-name[data-astro-cid-i7i4twco]{font-weight:600;display:flex;flex-direction:column}.tkc-name[data-astro-cid-i7i4twco] small[data-astro-cid-i7i4twco]{color:var(--color-fg-muted);font-weight:400}.tkc-row[data-astro-cid-i7i4twco] input[data-astro-cid-i7i4twco]{width:100%;accent-color:var(--tkc-accent)}.tkc-row[data-astro-cid-i7i4twco] output[data-astro-cid-i7i4twco]{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tkc-out[data-astro-cid-i7i4twco]{display:flex;gap:.7rem;margin:.9rem 0 .7rem}.tkc-metric[data-astro-cid-i7i4twco]{flex:1;border:1px solid var(--color-line-faint);border-radius:var(--radius-1);padding:.55rem .7rem;background:var(--color-surface-1);display:flex;flex-direction:column;gap:.2rem}.tkc-metric-label[data-astro-cid-i7i4twco]{font-size:.76rem;color:var(--color-fg-muted)}.tkc-metric-value[data-astro-cid-i7i4twco]{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.tkc-bars[data-astro-cid-i7i4twco]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.7rem}.tkc-bar[data-astro-cid-i7i4twco]{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.6rem}.tkc-bar-name[data-astro-cid-i7i4twco]{font-size:.78rem;color:var(--color-fg-muted)}.tkc-bar-track[data-astro-cid-i7i4twco]{height:.6rem;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.tkc-bar-fill[data-astro-cid-i7i4twco]{display:block;height:100%;width:0%;border-radius:999px;background:var(--tkc-accent);transition:width var(--dur-fast, .18s) var(--ease-out, ease)}.tkc-note[data-astro-cid-i7i4twco]{margin:0;font-size:.84rem;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.tkc-bar-fill[data-astro-cid-i7i4twco]{transition:none}}.pvt[data-astro-cid-3rffwejs]{--pvt-accent: var(--section-color, var(--section-testing, var(--color-rust)));margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-line-faint);border-radius:var(--radius-2);background-color:color-mix(in oklab,var(--color-surface-1) 70%,transparent);font-size:.9rem}.pvt-cap[data-astro-cid-3rffwejs]{font-family:var(--font-display);font-weight:600;margin:0 0 .6rem;color:var(--color-fg)}.pvt[data-astro-cid-3rffwejs] svg[data-astro-cid-3rffwejs]{width:100%;max-width:360px;height:auto;display:block;margin:0 auto .6rem}.pvt[data-astro-cid-3rffwejs] rect[data-astro-cid-3rffwejs]{fill:color-mix(in oklab,var(--pvt-accent) 22%,var(--color-surface-2));stroke:var(--pvt-accent);stroke-width:1;transition:width var(--dur-fast, .18s) var(--ease-out, ease),x var(--dur-fast, .18s) var(--ease-out, ease)}.pvt[data-astro-cid-3rffwejs] text[data-astro-cid-3rffwejs]{fill:var(--color-fg);font-size:8px;font-family:var(--font-mono)}.pvt-slider[data-astro-cid-3rffwejs]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.pvt-slider[data-astro-cid-3rffwejs] input[data-astro-cid-3rffwejs]{width:100%;accent-color:var(--pvt-accent)}.pvt-slider[data-astro-cid-3rffwejs] output[data-astro-cid-3rffwejs]{font-weight:600}.pvt-shape[data-astro-cid-3rffwejs]{margin:0 0 .3rem;font-weight:600}.pvt-note[data-astro-cid-3rffwejs]{margin:0;font-size:.84rem;color:var(--color-fg-muted)}@media(prefers-reduced-motion:reduce){.pvt[data-astro-cid-3rffwejs] rect[data-astro-cid-3rffwejs]{transition:none}}.ff-demo[data-astro-cid-kl7e66op]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border, #2a2a35);border-radius:12px;background:var(--surface, #16161d)}.ff-toolbar[data-astro-cid-kl7e66op]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ff-toolbar[data-astro-cid-kl7e66op] button[data-astro-cid-kl7e66op]{padding:.45rem .9rem;border:1px solid var(--border, #2a2a35);border-radius:8px;background:var(--surface-raised, #20202a);color:inherit;cursor:pointer;font:inherit}.ff-toolbar[data-astro-cid-kl7e66op] button[data-astro-cid-kl7e66op][aria-pressed=true]{border-color:var(--accent, #6c8cff);background:color-mix(in srgb,var(--accent, #6c8cff) 18%,transparent)}.ff-status[data-astro-cid-kl7e66op]{font-size:.85rem;color:var(--text-secondary, #a0a0b0)}.ff-cols[data-astro-cid-kl7e66op]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.ff-cols[data-astro-cid-kl7e66op]{grid-template-columns:1fr}}.ff-col-head[data-astro-cid-kl7e66op]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.ff-col-title[data-astro-cid-kl7e66op]{font-weight:600;font-size:.9rem}.ff-badge[data-astro-cid-kl7e66op]{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-secondary, #a0a0b0)}.ff-list[data-astro-cid-kl7e66op]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ff-test[data-astro-cid-kl7e66op]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border, #2a2a35);border-radius:8px;font-size:.85rem}.ff-dot[data-astro-cid-kl7e66op]{width:10px;height:10px;border-radius:50%;background:var(--accent-success, #36b37e);flex-shrink:0}.ff-test[data-astro-cid-kl7e66op][data-red=true]{border-color:var(--accent-danger, #ff5630);background:color-mix(in srgb,var(--accent-danger, #ff5630) 12%,transparent)}.ff-test[data-astro-cid-kl7e66op][data-red=true] .ff-dot[data-astro-cid-kl7e66op]{background:var(--accent-danger, #ff5630)}.cg[data-astro-cid-gzdm4cte]{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--color-line, #2a2a35);border-radius:12px;background:var(--color-surface-1, #16161d);font-size:.9rem}.cg-toolbar[data-astro-cid-gzdm4cte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cg-hint[data-astro-cid-gzdm4cte]{font-size:.82rem;color:var(--color-fg-muted, #a0a0b0)}.cg-toolbar[data-astro-cid-gzdm4cte] button[data-astro-cid-gzdm4cte]{padding:.4rem .8rem;border:1px solid var(--color-line, #2a2a35);border-radius:8px;background:var(--color-surface-1, #20202a);color:inherit;cursor:pointer;font:inherit}.cg-track[data-astro-cid-gzdm4cte]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.cg-gate[data-astro-cid-gzdm4cte]{position:relative;display:flex;flex-direction:column;gap:.35rem;flex:1 1 8rem;min-width:8rem}.cg-node[data-astro-cid-gzdm4cte]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.55rem .65rem;border:1px solid var(--color-line, #2a2a35);border-radius:9px;background:var(--color-surface-2, #20202a);color:inherit;cursor:pointer;font:inherit;text-align:left}.cg-dot[data-astro-cid-gzdm4cte]{width:10px;height:10px;border-radius:50%;background:var(--color-success, #36b37e)}.cg-label[data-astro-cid-gzdm4cte]{font-weight:600;font-size:.84rem}.cg-kind[data-astro-cid-gzdm4cte]{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-fg-muted, #a0a0b0)}.cg-note[data-astro-cid-gzdm4cte]{margin:0;font-size:.76rem;color:var(--color-fg-muted, #a0a0b0);line-height:1.45}.cg-arrow[data-astro-cid-gzdm4cte]{position:absolute;right:-.55rem;top:1rem;color:var(--color-fg-muted, #a0a0b0)}.cg-gate[data-astro-cid-gzdm4cte][data-failed=true][data-blocking=true] .cg-node[data-astro-cid-gzdm4cte]{border-color:var(--color-danger, #ff5630);background:color-mix(in srgb,var(--color-danger, #ff5630) 12%,transparent)}.cg-gate[data-astro-cid-gzdm4cte][data-failed=true][data-blocking=true] .cg-dot[data-astro-cid-gzdm4cte]{background:var(--color-danger, #ff5630)}.cg-gate[data-astro-cid-gzdm4cte][data-failed=true][data-blocking=false] .cg-node[data-astro-cid-gzdm4cte]{border-color:var(--color-warning, #d8a657);background:color-mix(in srgb,var(--color-warning, #d8a657) 12%,transparent)}.cg-gate[data-astro-cid-gzdm4cte][data-failed=true][data-blocking=false] .cg-dot[data-astro-cid-gzdm4cte]{background:var(--color-warning, #d8a657)}.cg-gate[data-astro-cid-gzdm4cte][data-skipped=true] .cg-node[data-astro-cid-gzdm4cte]{opacity:.4}.cg-verdict[data-astro-cid-gzdm4cte]{margin:0;padding:.5rem .7rem;border-radius:8px;font-size:.84rem;font-weight:600;background:var(--color-surface-2, #20202a)}.cg-verdict[data-astro-cid-gzdm4cte][data-state=pass]{color:var(--color-success, #36b37e)}.cg-verdict[data-astro-cid-gzdm4cte][data-state=blocked]{color:var(--color-danger, #ff5630)}.cg-verdict[data-astro-cid-gzdm4cte][data-state=warn]{color:var(--color-warning, #d8a657)}@media(prefers-reduced-motion:reduce){.cg-node[data-astro-cid-gzdm4cte]{transition:none}}.lpd[data-astro-cid-vachou2s]{margin:1.5rem 0;padding:1.1rem;border:1px solid var(--color-line-faint, #2a2a35);border-radius:var(--radius-2, 6px);background:var(--color-surface-1, #16161d)}.lpd-title[data-astro-cid-vachou2s]{margin:0 0 .8rem;font-family:var(--font-display, sans-serif);font-size:.97rem;font-weight:600;color:var(--color-fg, #e8e8ef)}.lpd-ladder[data-astro-cid-vachou2s]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lpd-rung[data-astro-cid-vachou2s]{padding:.25rem .55rem;border:1px solid var(--color-line-faint, #2a2a35);border-radius:var(--radius-1, 4px);background:var(--color-surface-2, #20202a);font-family:var(--font-display, sans-serif);font-size:.7rem;color:var(--color-fg-faint, #8a8a98)}.lpd-rung-here[data-astro-cid-vachou2s]{border-color:var(--color-success, #36b37e);background:color-mix(in srgb,var(--color-success, #36b37e) 14%,transparent);color:var(--color-fg, #e8e8ef);font-weight:600}.lpd-cols[data-astro-cid-vachou2s]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.lpd-cols[data-astro-cid-vachou2s]{grid-template-columns:1fr}}.lpd-steps[data-astro-cid-vachou2s]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.lpd-tactic[data-astro-cid-vachou2s]{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.45rem .6rem;border:1px solid var(--color-line-faint, #2a2a35);border-radius:var(--radius-1, 4px);background:var(--color-surface-2, #20202a);color:var(--color-fg-soft, #c8c8d4);cursor:pointer;font-family:var(--font-mono, monospace);font-size:.74rem;line-height:1.4;transition:border-color var(--dur-fast, .13s) var(--ease-out, ease)}.lpd-tactic[data-astro-cid-vachou2s] code[data-astro-cid-vachou2s]{font-size:.72rem;word-break:break-word}.lpd-num[data-astro-cid-vachou2s]{flex:none;width:1.1rem;height:1.1rem;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-line-faint, #2a2a35);color:var(--color-fg-faint, #8a8a98);font-size:.66rem;font-weight:700}.lpd-tactic[data-astro-cid-vachou2s][aria-pressed=true]{border-color:var(--section-color, var(--color-rust, #c2703d));background:color-mix(in srgb,var(--section-color, var(--color-rust, #c2703d)) 16%,transparent);color:var(--color-fg, #e8e8ef)}.lpd-tactic[data-astro-cid-vachou2s][aria-pressed=true] .lpd-num[data-astro-cid-vachou2s]{background:var(--section-color, var(--color-rust, #c2703d));color:var(--color-surface-1, #16161d)}.lpd-kw[data-astro-cid-vachou2s]{color:var(--section-color, var(--color-rust, #c2703d));font-weight:600}.lpd-dim[data-astro-cid-vachou2s]{color:var(--color-fg-faint, #8a8a98)}.lpd-panel[data-astro-cid-vachou2s]{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--color-line-faint, #2a2a35);border-radius:var(--radius-1, 4px);background:var(--color-surface-2, #20202a);transition:border-color var(--dur-base, .2s) var(--ease-out, ease)}.lpd-meta[data-astro-cid-vachou2s]{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--color-fg-faint, #8a8a98)}.lpd-goals[data-astro-cid-vachou2s]{font-weight:700;font-variant-numeric:tabular-nums}.lpd-plain[data-astro-cid-vachou2s]{margin:0;font-family:var(--font-display, sans-serif);font-size:.86rem;line-height:1.5;color:var(--color-fg, #e8e8ef)}.lpd-move[data-astro-cid-vachou2s]{margin:0;font-family:var(--font-display, sans-serif);font-size:.8rem;line-height:1.5;color:var(--color-fg-muted, #a0a0b0)}.lpd-lean[data-astro-cid-vachou2s]{margin:0;padding:.6rem .7rem;border-radius:var(--radius-1, 4px);background:var(--color-surface-1, #16161d);border:1px solid var(--color-line-faint, #2a2a35);font-family:var(--font-mono, monospace);font-size:.74rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-fg-soft, #c8c8d4)}.lpd-panel[data-astro-cid-vachou2s][data-closed=true]{border-color:var(--color-success, #36b37e)}.lpd-panel[data-astro-cid-vachou2s][data-closed=true] .lpd-plain[data-astro-cid-vachou2s]{color:var(--color-success, #36b37e);font-weight:600}.lpd-panel[data-astro-cid-vachou2s][data-closed=true] .lpd-goals[data-astro-cid-vachou2s]{color:var(--color-success, #36b37e)}.lpd-legend[data-astro-cid-vachou2s]{margin:.9rem 0 0;font-family:var(--font-display, sans-serif);font-size:.78rem;line-height:1.5;color:var(--color-fg-faint, #8a8a98)}@media(prefers-reduced-motion:reduce){.lpd-tactic[data-astro-cid-vachou2s],.lpd-panel[data-astro-cid-vachou2s]{transition-duration:0ms}}
