@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);font-weight:100 549;size-adjust:106.58%;ascent-override:90.89%;descent-override:22.63%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:550 900;size-adjust:101.04%;ascent-override:95.88%;descent-override:23.87%;line-gap-override:0%}@font-face{font-family:Caveat;src:url(/_astro/caveat-700-basic-latin.88fx872e.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+2019}:root{color-scheme:light;--bg:#fff;--bg-soft:#f5f6f8;--bg-code:#f6f8fa;--text:#1b2130;--text-muted:#566072;--border:#e2e5ea;--brand:#4a5772;--link:#33479b;--link-hover:#1f2f73;--accent:#c4374b;--logo-ink:#5e6881;--logo-accent:#cf4f60;--focus:#2f6fdc;--note-bg:#eaf3fd;--note-fg:#0b4f8a;--warn-bg:#fff4db;--warn-fg:#7a4b00;--caution-bg:#fdecee;--caution-fg:#8f1d2c;--shadow:0 1px 2px #1018280f, 0 4px 12px #1018280f;--band:#1f2738;--band-raised:#2a3448;--band-line:#3a4560;--band-edge:#1f2738;--band-field-line:#848fa6;--band-text:#e5e8ee;--band-muted:#c3cbe0;--band-accent:#ff9aa6;--band-focus:#7aa7ff;--nav-current:#c4374b;--raised-shadow:0 2px 4px #10182814, 0 12px 32px #1018281f;--head-bg:#fff;--head-text:#1b2130;--head-hover:#f5f6f8;--head-hover-text:#1b2130;--head-edge:#e2e5ea;--head-logo-ink:#5e6881;--head-logo-accent:#cf4f60;--head-focus:#2f6fdc;--mast-bg:#eef0f5;--mast-text:#566072;--mast-heading:#1b2130;--mast-field-bg:#fff;--mast-field-line:#7b869c;--mast-field-text:#1b2130;--mast-placeholder:#566072;--paper:#f3f7f8;--paper-dot:#d5e3e6;--tile-bg:#fff;--tile-shadow:0 4px 14px #1018281a;--hand:#0b5f63;--scribble:#86cfd9;--cat-alm-devops:#33479b;--cat-development:#4a5772;--cat-integrations:#0b5f63;--cat-power-platform-dataverse:#6b2f8a;--cat-ai-copilot:#a32b3d;--cat-azure:#0b4f8a;--cat-community-news:#7a4b00;--font-sans:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--measure:44rem;--wide:76rem;--gutter:clamp(1rem, 4vw, 2rem);--radius:10px;--header-h:4rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#11151c;--bg-soft:#181d26;--bg-code:#161b22;--text:#e5e8ee;--text-muted:#a2abb9;--border:#2a313d;--brand:#c3cbe0;--link:#9fb4ff;--link-hover:#c9d5ff;--accent:#ff7d8d;--logo-ink:#b9c2d8;--logo-accent:#ff7d8d;--focus:#7aa7ff;--note-bg:#13263a;--note-fg:#a9d0ff;--warn-bg:#2d2412;--warn-fg:#f5cf7d;--caution-bg:#33171c;--caution-fg:#ffb3bd;--shadow:0 1px 2px #0000004d, 0 4px 12px #00000040;--band-edge:#2f394d;--head-bg:#1f2738;--head-text:#e5e8ee;--head-hover:#2a3448;--head-hover-text:#fff;--head-edge:#2f394d;--head-logo-ink:#e5e8ee;--head-logo-accent:#ff7d8d;--head-focus:#7aa7ff;--mast-bg:#1f2738;--mast-text:#c3cbe0;--mast-heading:#fff;--mast-field-bg:#2a3448;--mast-field-line:#848fa6;--mast-field-text:#fff;--mast-placeholder:#a2abb9;--paper:#11151c;--paper-dot:#232b37;--tile-bg:#181d26;--tile-shadow:0 4px 14px #00000059;--hand:#7fd6cf;--scribble:#3f8f99;--raised-shadow:0 2px 4px #00000059, 0 12px 32px #00000059;--cat-alm-devops:#9fb4ff;--cat-development:#c3cbe0;--cat-integrations:#7fd6cf;--cat-power-platform-dataverse:#d7a8f0;--cat-ai-copilot:#ff9aa6;--cat-azure:#a9d0ff;--cat-community-news:#f5cf7d}}:root[data-theme=dark]{color-scheme:dark;--bg:#11151c;--bg-soft:#181d26;--bg-code:#161b22;--text:#e5e8ee;--text-muted:#a2abb9;--border:#2a313d;--brand:#c3cbe0;--link:#9fb4ff;--link-hover:#c9d5ff;--accent:#ff7d8d;--logo-ink:#b9c2d8;--logo-accent:#ff7d8d;--focus:#7aa7ff;--note-bg:#13263a;--note-fg:#a9d0ff;--warn-bg:#2d2412;--warn-fg:#f5cf7d;--caution-bg:#33171c;--caution-fg:#ffb3bd;--shadow:0 1px 2px #0000004d, 0 4px 12px #00000040;--band-edge:#2f394d;--head-bg:#1f2738;--head-text:#e5e8ee;--head-hover:#2a3448;--head-hover-text:#fff;--head-edge:#2f394d;--head-logo-ink:#e5e8ee;--head-logo-accent:#ff7d8d;--head-focus:#7aa7ff;--mast-bg:#1f2738;--mast-text:#c3cbe0;--mast-heading:#fff;--mast-field-bg:#2a3448;--mast-field-line:#848fa6;--mast-field-text:#fff;--mast-placeholder:#a2abb9;--paper:#11151c;--paper-dot:#232b37;--tile-bg:#181d26;--tile-shadow:0 4px 14px #00000059;--hand:#7fd6cf;--scribble:#3f8f99;--raised-shadow:0 2px 4px #00000059, 0 12px 32px #00000059;--cat-alm-devops:#9fb4ff;--cat-development:#c3cbe0;--cat-integrations:#7fd6cf;--cat-power-platform-dataverse:#d7a8f0;--cat-ai-copilot:#ff9aa6;--cat-azure:#a9d0ff;--cat-community-news:#f5cf7d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-sans);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,video,iframe{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.25}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:6px;padding:.6rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--bg);top:1rem}.container{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:calc(var(--measure) + 2 * var(--gutter))}.muted{color:var(--text-muted)}.site-header{z-index:50;background:var(--head-bg);color:var(--head-text);border-bottom:1px solid var(--head-edge);--logo-ink:var(--head-logo-ink);--logo-accent:var(--head-logo-accent);--focus:var(--head-focus);position:sticky;top:0}.site-header .container{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo svg{width:auto;height:34px;display:block}.site-nav{margin-left:auto}.site-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--head-text);border-radius:999px;padding:.5rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.site-nav a:hover{background:var(--head-hover);color:var(--head-hover-text)}.site-nav a[aria-current]{color:#fff;background:var(--nav-current)}.header-actions{align-items:center;gap:.25rem;display:flex}.icon-button{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--bg-soft);color:var(--text)}.site-header .icon-button{color:var(--head-text)}.site-header .icon-button:hover{background:var(--head-hover);color:var(--head-hover-text)}.icon-button svg{width:20px;height:20px}.menu-button,[data-theme-icon]{display:none}:root[data-theme=dark] [data-theme-icon=sun],:root:not([data-theme=dark]) [data-theme-icon=moon]{display:block}@media (width<=52rem){.menu-button{display:inline-grid}.site-nav{background:var(--head-bg);border-top:1px solid var(--head-edge);border-bottom:1px solid var(--head-edge);box-shadow:var(--raised-shadow);display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-open]{display:block}.site-nav ul{padding:.5rem var(--gutter) 1rem;flex-direction:column}.site-nav a{padding:.75rem 1rem;font-size:1rem}.header-actions{margin-left:auto}}.site-footer{border-top:1px solid var(--band-edge);background:var(--band);color:var(--band-muted);--focus:var(--band-focus);margin-top:5rem;font-size:.95rem}.site-footer a{color:var(--band-text)}.site-footer a:hover{color:#fff}.site-footer .container{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2.5rem;padding-block:3rem;display:grid}.site-footer h2{text-transform:uppercase;letter-spacing:.08em;color:var(--band-accent);margin:0 0 .9rem;font-size:.8rem}.site-footer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-footer p{margin:0 0 .75rem}.footer-bottom{border-top:1px solid var(--band-line);color:var(--band-muted);padding-block:1.25rem;font-size:.875rem}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:0;display:flex}.subscribe{gap:.5rem;display:grid}.subscribe label{font-size:.9rem;font-weight:600}.subscribe .row{flex-wrap:wrap;gap:.5rem;display:flex}input[type=email],input[type=search],input[type=text]{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:12rem;padding:.6rem .8rem}input:focus-visible{outline-offset:0}.button{font:600 .95rem var(--font-sans);color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;text-decoration:none;display:inline-flex}:root[data-theme=dark] .button{color:#11151c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button{color:#11151c}}.button:hover{filter:brightness(1.1);color:#fff}.subscribe .checkbox{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.85rem;font-weight:400;display:flex}.checkbox input{margin-top:.25rem}.page-head{padding-block:3rem 1.5rem}.page-head h1{margin:0;font-size:clamp(1.9rem,4vw,2.6rem)}.page-head p{color:var(--text-muted);max-width:40rem;margin:.75rem 0 0;font-size:1.1rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.listing{max-width:60rem}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:13rem 1fr;align-items:start;gap:1.5rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.post-card:hover{border-color:color-mix(in srgb, var(--link) 40%, var(--border));box-shadow:var(--shadow)}.post-card img{aspect-ratio:3/2;object-fit:cover;background:var(--bg-soft);border-radius:8px;width:100%;display:block}.post-card h2,.post-card h3{margin:.25rem 0 .5rem;font-size:1.25rem}.post-card h2 a,.post-card h3 a{color:var(--text);text-decoration:none}.post-card h2 a:after,.post-card h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.post-card h2 a:focus-visible,.post-card h3 a:focus-visible{outline:none}.post-card:has(h2 a:focus-visible,h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.post-card p{color:var(--text-muted);margin:0}.post-card.featured{grid-template-columns:1fr 1fr;padding:1.5rem}.post-card.featured h2{font-size:clamp(1.4rem,3vw,1.9rem)}.post-card.featured p.excerpt{font-size:1.05rem}@media (width<=40rem){.post-card,.post-card.featured{grid-template-columns:1fr;gap:1rem;padding:1rem}}.meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.875rem;display:flex}.meta>*+:before{content:"·";margin-right:.75rem}.chip{z-index:1;color:var(--cat,var(--accent));font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.chip:hover{color:var(--cat,var(--accent));text-decoration:underline}.cat-alm-devops{--cat:var(--cat-alm-devops)}.cat-development{--cat:var(--cat-development)}.cat-integrations{--cat:var(--cat-integrations)}.cat-power-platform-dataverse{--cat:var(--cat-power-platform-dataverse)}.cat-ai-copilot{--cat:var(--cat-ai-copilot)}.cat-azure{--cat:var(--cat-azure)}.cat-community-news{--cat:var(--cat-community-news)}.sketch{background-color:var(--paper);background-image:radial-gradient(var(--paper-dot) 1px, transparent 1px);background-size:22px 22px;margin-bottom:-5rem;padding-bottom:5rem}.hand{color:var(--hand);font-family:Caveat,Comic Sans MS,cursive;font-weight:700}.masthead{color:var(--mast-text)}.masthead .container{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3rem;padding-block:2rem 2.5rem;display:flex}.masthead-intro{flex:999 32rem;min-width:0;container-type:inline-size}.masthead-note{transform-origin:0;margin:0 0 .4rem;font-size:2.1rem;line-height:1;transform:rotate(-2deg)}.masthead h1{letter-spacing:-.03em;color:var(--mast-heading);margin:0;font-size:clamp(2.2rem,9cqi,3rem);font-weight:800;line-height:1.05}.scribble{white-space:nowrap;position:relative}.scribble:after{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath d='M2 10 C 30 3, 60 14, 118 5' fill='none' stroke='%2386cfd9' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.28em;position:absolute;bottom:-.18em;left:-.15em;right:-.15em}.masthead h1{z-index:0;position:relative}@container (width>=34rem){.masthead h1{white-space:nowrap;font-size:min(3.2rem,5.6cqi)}}.masthead-intro>p{max-width:38rem;margin:.75rem 0 0;font-size:1.1rem}.masthead-intro>p a{color:var(--mast-heading)}.masthead-search{gap:.5rem;max-width:32rem;margin-top:1.1rem;display:flex}.masthead-search input[type=search]{height:3rem;color:var(--mast-field-text);background:var(--mast-field-bg);border:2px solid var(--mast-field-line);border-radius:999px;flex:auto;padding:0 1.25rem}.masthead-search input::placeholder{color:var(--mast-placeholder);opacity:1}.masthead-search button{cursor:pointer;height:3rem;font:700 .95rem var(--font-sans);color:#fff;background:var(--nav-current);border:0;border-radius:999px;padding:0 1.4rem}.masthead-search button:hover{background:#a32b3d}.polaroid{width:17rem;box-shadow:var(--tile-shadow);background:#fff;flex:none;margin:0 1rem 0 0;padding:.75rem .75rem 0;position:relative}.polaroid:before{content:"";background:#86cfd9b3;width:5.5rem;height:1.6rem;margin-left:-2.75rem;position:absolute;top:-.75rem;left:50%;transform:rotate(-4deg)}.polaroid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.polaroid figcaption{text-align:center;color:#1b2130;padding:.35rem 0 .5rem;font-size:1.5rem;line-height:1.2}@media (width<=40rem){.polaroid{display:none}}.home{flex-wrap:wrap;align-items:flex-start;gap:2rem 2.5rem;padding-block:.5rem 1rem;display:flex}.home-main{flex:999 34rem;min-width:0}.bracket-heading{align-items:center;gap:.6rem;margin:0;font-size:1.35rem;display:flex}.code-mark{width:1.5em;height:1em;color:var(--accent);flex-shrink:0;display:inline-block}.post-tiles{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.75rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.post-tile{background:var(--tile-bg);height:100%;box-shadow:var(--tile-shadow);padding:.75rem .75rem 1.1rem;position:relative}.post-tile img{aspect-ratio:3/2;object-fit:cover;background:var(--bg-soft);width:100%;height:auto;display:block}.post-tile .meta{margin-top:.8rem}.post-tile.featured{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:1.25rem 1.75rem;height:auto;margin-top:1.5rem;padding:.9rem;display:grid}.post-tile.featured .meta{margin-top:0}.post-tile.featured h3{letter-spacing:-.015em;margin:.5rem 0 0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.post-tile.featured h3 a{color:var(--text);text-decoration:none}.post-tile.featured h3 a:after{content:"";position:absolute;inset:0}.post-tile.featured h3 a:focus-visible{outline:none}.post-tile.featured:has(h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.post-tile.featured:hover h2 a{text-decoration:underline}.post-tile.featured .excerpt{-webkit-line-clamp:6;font-size:1rem}@media (width<=48rem){.post-tile.featured{grid-template-columns:1fr}}.post-tile .chip{font-size:.85rem}.post-tile h3{margin:.35rem 0 0;font-size:1.15rem;line-height:1.3}.post-tile h3 a{color:var(--text);text-decoration:none}.post-tile h3 a:after{content:"";position:absolute;inset:0}.post-tile h3 a:focus-visible{outline:none}.post-tile:has(h3 a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.post-tile:hover h3 a{text-decoration:underline}.post-tile .excerpt{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.95rem;display:-webkit-box;overflow:hidden}.tile-note{z-index:1;color:var(--cat-ai-copilot);margin:0;font-size:1.6rem;line-height:1;position:absolute;top:-1.35rem;right:.75rem;transform:rotate(6deg)}.home-aside{flex:15rem;gap:1.5rem;margin-top:.25rem;display:grid}.with-aside{flex-wrap:wrap;align-items:flex-start;gap:2rem 3rem;display:flex}.post-main{flex:999 36rem;min-width:0}.with-aside>.home-aside{margin-top:2.75rem}.post-main .prose,.post-main .tags,.post-main .author-box,.post-main .comments{max-width:var(--measure)}.home-aside h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.home-aside h2.hand{letter-spacing:0;text-transform:none;color:var(--hand);transform-origin:0;font-size:1.75rem;transform:rotate(-2deg)}.home-topics{margin:0;padding:0;list-style:none}.home-topics a{min-height:2.75rem;color:var(--text);align-items:center;gap:.6rem;padding:.2rem 0;font-weight:600;text-decoration:none;display:flex}.home-topics a:hover{text-decoration:underline}.home-topics .code-mark{font-size:.85rem}.follow-links{flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none;display:flex}.follow-links a{background:var(--tile-bg);min-height:2.75rem;box-shadow:var(--tile-shadow);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.follow-links a:hover{color:var(--accent)}.follow-links svg{flex-shrink:0;width:1.1rem;height:1.1rem}.pagination{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:2.5rem;display:flex}.pagination a,.pagination span{text-align:center;border:1px solid var(--border);min-width:2.5rem;color:var(--text);border-radius:8px;padding:.5rem .8rem;text-decoration:none}.pagination a:hover{background:var(--bg-soft)}.pagination [aria-current]{background:var(--brand);border-color:var(--brand);color:var(--bg);font-weight:600}.article-head{padding-block:2.5rem 1.5rem}.article-head h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,2.9rem)}.hero{margin:0 0 2.5rem}.hero img{aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius);background:var(--bg-soft);width:100%;display:block}.prose{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose figure,.prose pre,.prose blockquote,.prose .table-wrap{margin-block:0 1.25em}.prose h2{margin:2.5em 0 .75em;font-size:1.6rem}.prose h3{margin:2em 0 .6em;font-size:1.3rem}.prose h4{margin:1.75em 0 .5em;font-size:1.1rem}.prose li+li{margin-top:.35em}.prose ul,.prose ol{padding-left:1.4em}.prose img{border-radius:6px;margin-inline:auto;display:block}.prose img[style*=--w]{max-width:min(100%, calc(var(--w) / var(--h) * min(75vh, 34rem)))}.prose .table-wrap img[style*=--w]{max-width:100%}.prose img:not([style*=--w]):not(.table-wrap img){width:auto;max-height:min(75vh,34rem)}.prose .gif-video{height:auto;max-width:min(100%, calc(var(--w) / var(--h) * min(75vh, 34rem)));aspect-ratio:var(--w) / var(--h);background:var(--bg-soft);border-radius:6px;margin-inline:auto;display:block}.prose figure{text-align:center;margin-inline:0}.prose figcaption{color:var(--text-muted);margin-top:.6rem;font-size:.9rem}.prose blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.prose strong{font-weight:650}.prose video{border-radius:8px;margin-inline:auto;display:block}.heading-anchor{color:var(--text-muted);opacity:0;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s}:is(h2,h3,h4,h5,h6):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (hover:none){.heading-anchor{opacity:.5}}.prose :not(pre)>code{font:.88em var(--font-mono);background:var(--bg-code);border:1px solid var(--border);border-radius:5px;padding:.12em .35em}.code-block{margin-block:0 1.5em;position:relative}.prose pre.astro-code{font:.875rem/1.65 var(--font-mono);tab-size:4;border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:1rem 1.25rem;overflow-x:auto;background-color:var(--bg-code)!important}.prose pre.astro-code code{font:inherit}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important}}.copy-code{font:600 .75rem var(--font-sans);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:6px;padding:.3rem .6rem;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.code-block:hover .copy-code,.copy-code:focus-visible,.copy-code[data-copied]{opacity:1}@media (hover:none){.copy-code{opacity:1}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .85rem}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--bg-soft);font-weight:600}.prose td>:first-child{margin-top:0}.prose td>:last-child{margin-bottom:0}.callout{border-radius:var(--radius);border-left:4px solid;padding:1rem 1.25rem}.callout>:last-child{margin-bottom:0}.callout p{margin:0 0 .75em}.callout-title{align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.callout-note{background:var(--note-bg);color:var(--note-fg)}.callout-warning{background:var(--warn-bg);color:var(--warn-fg)}.callout-caution{background:var(--caution-bg);color:var(--caution-fg)}.callout a{color:inherit;font-weight:600}.callout :not(pre)>code{background:color-mix(in srgb, var(--bg) 60%, transparent)}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:1.25rem 1.5rem;font-size:.95rem}.toc-title{margin:0 0 .5rem;font-weight:700}.toc ol{margin:0;padding-left:1.2em}.toc ol ol{margin-top:.25em}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--link);text-decoration:underline}.tags{flex-wrap:wrap;gap:.5rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.tags a{color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;text-decoration:none;display:inline-block}.tags a:hover{color:var(--text)}.author-box{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.25rem;margin-top:3rem;padding:1.5rem;display:flex}.author-box img{border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-box p{color:var(--text-muted);margin:.25rem 0 0;font-size:.95rem}.author-box .name{color:var(--text);margin:0;font-weight:700}@media (width<=30rem){.author-box{flex-direction:column;align-items:flex-start}}.pager{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.pager a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1rem 1.25rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.pager a:hover{border-color:var(--link)}.pager span{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.pager .next{text-align:right;grid-column:2}@media (width<=36rem){.pager{grid-template-columns:1fr}.pager .next{grid-column:1}}.section-title{margin:4rem 0 1.25rem;font-size:1.35rem}.related{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.related .post-card{grid-template-columns:1fr;gap:.75rem;padding:.9rem}.related .post-card h3{margin:0 0 .35rem;font-size:1.02rem}.comments ol{margin:0;padding:0;list-style:none}.comments ol ol{border-left:2px solid var(--border);margin-top:1rem;padding-left:clamp(1rem,4vw,2.5rem)}.comment{margin-top:1.25rem}.comment-body{grid-template-columns:2.75rem minmax(0,1fr);gap:.25rem .9rem;display:grid}.comment-body .avatar{background:var(--bg-soft);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text-muted);border-radius:50%;grid-row:span 2;place-items:center;font-size:1.05rem;font-weight:650;display:grid}.comment-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.9rem;display:flex}.comment-head .who{color:var(--text);font-weight:650}.comment-head .badge{background:var(--bg-soft);color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.comment-head time{color:var(--text-muted)}.comment-text{overflow-wrap:anywhere;font-size:.975rem;line-height:1.65}.comment-text p{margin:0 0 .6em}.comment-text p:last-child{margin:0}.comments-closed{color:var(--text-muted);margin-top:2rem;font-size:.95rem}.docs-layout{grid-template-columns:16rem minmax(0, var(--measure)) 13rem;justify-content:center;align-items:start;gap:3rem;padding-top:2rem;display:grid}.docs-sidebar,.docs-toc{top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);overscroll-behavior:contain;position:sticky;overflow-y:auto}.docs-sidebar{padding-bottom:2rem;padding-right:.5rem;font-size:.925rem}.docs-sidebar .guide-title{color:var(--text);margin-bottom:1.25rem;font-weight:700;text-decoration:none;display:block}.docs-sidebar h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:.75rem}.docs-sidebar ul{margin:0;padding:0;list-style:none}.docs-sidebar details{margin:.1rem 0}.docs-sidebar summary{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-weight:600;list-style:none;display:flex}.docs-sidebar summary::-webkit-details-marker{display:none}.docs-sidebar summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex-shrink:0;width:.45rem;height:.45rem;margin-right:.15rem;transition:transform .15s;transform:rotate(-45deg)}.docs-sidebar details[open]>summary:before{transform:rotate(45deg)}.docs-sidebar summary:hover{background:var(--bg-soft)}.docs-sidebar details ul{border-left:1px solid var(--border);margin:.15rem 0 .4rem .85rem;padding-left:.6rem}.docs-sidebar li a{color:var(--text-muted);border-radius:6px;padding:.3rem .6rem;line-height:1.4;text-decoration:none;display:block}.docs-sidebar li a:hover{color:var(--text);background:var(--bg-soft)}.docs-sidebar li a[aria-current]{color:var(--link);background:var(--bg-soft);font-weight:600}.docs-mobile-nav{display:none}.docs-toc{font-size:.875rem}.docs-toc p{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.docs-toc ul{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.docs-toc a{color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .85rem;line-height:1.4;text-decoration:none;display:block}.docs-toc .depth-3 a{padding-left:1.6rem}.docs-toc a:hover{color:var(--text)}.docs-toc a[aria-current]{color:var(--link);border-left-color:var(--link)}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border);margin-right:.35rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--link);text-decoration:underline}.doc-head h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.doc-head{margin-bottom:2rem}@media (width<=80rem){.docs-layout{grid-template-columns:15rem minmax(0, var(--measure))}.docs-toc{display:none}}@media (width<=56rem){.docs-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1rem}.docs-sidebar{display:none}.docs-mobile-nav{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;display:block}.docs-mobile-nav>summary{cursor:pointer;padding:.8rem 1rem;font-weight:600}.docs-mobile-nav .docs-sidebar{max-height:none;padding:0 1rem 1rem;display:block;position:static}}.guide-sections{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:1.25rem;display:grid}.guide-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.5rem}.guide-card h3{margin:0 0 .75rem;font-size:1.1rem}.guide-card h3 a{color:var(--text);text-decoration:none}.guide-card h3 a:hover{color:var(--link);text-decoration:underline}.guide-card ul{gap:.3rem;margin:0;padding-left:1.1em;font-size:.95rem;display:grid}.guide-group+.guide-group{margin-top:3rem}.guide-group>h2{margin:0 0 1.25rem;font-size:1.4rem}.guide-group>p{color:var(--text-muted);margin:-.75rem 0 1.25rem}.search-page{--pagefind-ui-font:var(--font-sans);--pagefind-ui-primary:var(--link);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--bg-soft);--pagefind-ui-border-radius:8px}.topic-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.topic-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.topic-list a{font-weight:600}.topics section+section{margin-top:2.5rem}.eyebrow{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.logo-ink[data-astro-cid-f7espo7c]{fill:var(--logo-ink,#5e6881);color:var(--logo-ink,#5e6881)}.logo-accent[data-astro-cid-f7espo7c]{fill:var(--logo-accent,#cf4f60);color:var(--logo-accent,#cf4f60)}
