@media not all and (prefers-color-scheme:dark){.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .or{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}}@media(prefers-color-scheme:dark){.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}}:root{color-scheme:light dark;--c-bg:#ffffff;--c-surface:#f4f5f2;--c-surface-2:#eceeea;--c-text:#1c2b36;--c-heading:#1c2b36;--c-muted:#52606b;--c-border:#dde1dc;--c-border-strong:#c3c9c4;--c-link:#2563c9;--c-link-hover:#1c2b36;--c-teal-text:#0a7767;--c-focus:#3b7be0;--c-brand-main:#1c2b36;--c-brand-teal:#14a08b;--c-brand-blue:#3b7be0;--c-code-bg:#f6f7f5;--c-code-inline-bg:#eef0ec;--c-warn-bg:#fff6e5;--c-warn-border:#d99a1e;--c-warn-text:#7a4d00;--c-danger-bg:#fdeeec;--c-danger-border:#c8443a;--c-danger-text:#8f1d14;--c-ok-bg:#eaf6f3;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--measure:72ch;--wide:74rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:8px;--radius-sm:5px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem}@media(prefers-color-scheme:dark){:root{--c-bg:#13202a;--c-surface:#1a2a36;--c-surface-2:#213441;--c-text:#e6eae6;--c-heading:#f4f5f2;--c-muted:#a3b0b8;--c-border:#2a3d4a;--c-border-strong:#3a5060;--c-link:#7aa9f2;--c-link-hover:#f4f5f2;--c-teal-text:#3cc2ac;--c-focus:#7aa9f2;--c-brand-main:#f4f5f2;--c-code-bg:#0f1b24;--c-code-inline-bg:#213441;--c-warn-bg:#2e2716;--c-warn-border:#e0a84a;--c-warn-text:#f2cf8f;--c-danger-bg:#33201f;--c-danger-border:#f08a80;--c-danger-text:#f6b2ab;--c-ok-bg:#16302e}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-5)}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{color:var(--c-heading);line-height:1.25;font-weight:650;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--c-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:2px}img,svg{max-width:100%}img{height:auto}hr{border:0;border-top:1px solid var(--c-border);margin:var(--space-6)0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:rgba(59,123,224,.25)}.seg-main,.wordmark{fill:var(--c-brand-main)}.seg-teal{fill:var(--c-brand-teal)}.seg-blue{fill:var(--c-brand-blue)}.brand--mono .seg-main,.brand--mono .seg-teal,.brand--mono .seg-blue,.brand--mono .wordmark{fill:currentColor}.brand-mark,.brand-lockup{display:block;height:auto}.wrap{width:100%;max-width:calc(var(--wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:10;padding:var(--space-2)var(--space-4);background:var(--c-heading);color:var(--c-bg);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-3);color:var(--c-bg)}.preview-banner{background:var(--c-warn-bg);color:var(--c-warn-text);border-bottom:1px solid var(--c-warn-border);text-align:center;font-size:.85rem;font-weight:600;padding:var(--space-1)var(--gutter)}.sep{color:var(--c-muted);margin-inline:.45em}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--space-6);row-gap:var(--space-2);padding-block:var(--space-4)}.site-brand{display:inline-flex;align-items:center;border-radius:var(--radius-sm);margin-block:var(--space-1)}.site-brand__logo{width:auto;height:2.25rem}.site-nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)var(--space-2);list-style:none;margin:0;padding:0}.site-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1)var(--space-3);color:var(--c-text);font-weight:550;font-size:.98rem;text-decoration:none;border-radius:var(--radius-sm);position:relative}.site-nav__link:hover{color:var(--c-heading);background:var(--c-surface);text-decoration:none}.site-nav__link[aria-current]::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:.2rem;height:2px;border-radius:2px;background:var(--c-brand-teal)}.site-nav{margin-left:auto}.site-search{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:calc(-1 * var(--space-5));border-radius:var(--radius-sm);color:var(--c-text);position:relative}.site-search:hover{background:var(--c-surface);color:var(--c-heading)}.site-search[aria-current]::after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:.2rem;height:2px;border-radius:2px;background:var(--c-brand-teal)}.icon{flex:none;width:1.15em;height:1.15em;vertical-align:-.2em}.site-search .icon{width:1.25rem;height:1.25rem}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--c-border);background:var(--c-surface);font-size:.92rem;color:var(--c-muted)}.site-footer__inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-4)var(--space-6);align-items:center;padding-block:var(--space-6)}.site-footer__brand{display:flex;align-items:center;gap:var(--space-3)}.site-footer__mark{width:1.75rem;height:1.75rem;flex:none}.site-footer__strap{color:var(--c-text)}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-5);list-style:none;margin:0;padding:0}.site-footer__nav a{color:var(--c-text)}.site-footer__nav a:hover{color:var(--c-link)}.site-footer__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-border)}.strap{letter-spacing:.01em}.strap__pipe{color:var(--c-brand-teal);font-weight:400;margin-inline:.15em}.hero{border-bottom:1px solid var(--c-border);background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-surface) 100%)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);align-items:center;gap:var(--space-7);padding-block:clamp(3rem,9vw,7rem)}.hero__tagline{font-size:clamp(2.4rem,1.4rem + 4vw,4.25rem);line-height:1.05;font-weight:700;letter-spacing:-.025em;max-width:14ch}.hero__lede{margin-top:var(--space-5);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.5;color:var(--c-muted);max-width:34ch}.hero__strap{margin-top:var(--space-6);display:inline-block;padding:var(--space-2)var(--space-4);border:1px solid var(--c-border-strong);border-radius:999px;font-size:.95rem;font-weight:550;color:var(--c-heading);background:var(--c-bg)}.hero__mark{justify-self:center;width:min(100%,22rem)}.hero__ring{width:100%;height:auto}.home-sections{padding-block:var(--space-8)0}.home-intro{margin-bottom:var(--space-6)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)var(--space-7)}.home-card{padding-top:var(--space-5);border-top:3px solid var(--c-brand-main)}.home-card--1{border-top-color:var(--c-brand-blue)}.home-card--2{border-top-color:var(--c-brand-teal)}.home-card h2{font-size:1.35rem;margin-bottom:var(--space-3)}.home-card p+p{margin-top:var(--space-3)}.home-card p{color:var(--c-text)}.home-card a{font-weight:600}.home-latest{margin-top:var(--space-9)}.home-latest__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.home-latest__head h2{font-size:1.6rem}.home-latest .post-list{max-width:none}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline}.list,.page,.post{padding-top:var(--space-7)}.list-header,.page-header{max-width:var(--measure);margin-bottom:var(--space-6)}.list-header__kicker,.page-header__kicker,.post-header__kicker{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-teal-text);margin-bottom:var(--space-2)}.list-header__kicker a,.post-header__kicker a{color:inherit;text-decoration:none}.list-header__kicker a:hover,.post-header__kicker a:hover{text-decoration:underline}.list-header__title,.page-header__title{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);letter-spacing:-.02em}.list-header__prefix{color:var(--c-muted);font-weight:500}.list-header__desc{margin-top:var(--space-3);font-size:1.15rem;color:var(--c-muted)}.list-header__content{margin-top:var(--space-4)}.blog-nav{margin-bottom:var(--space-6);border-bottom:1px solid var(--c-border)}.blog-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-1);list-style:none;margin:0;padding:0 0 var(--space-3)}.blog-nav__link{display:inline-block;padding:.3rem .85rem;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);font-size:.92rem;font-weight:550;text-decoration:none}.blog-nav__link:hover{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-heading)}.blog-nav__link[aria-current]{background:var(--c-heading);border-color:var(--c-heading);color:var(--c-bg)}.post-list{list-style:none;margin:0;padding:0;max-width:var(--measure)}.post-list>li{border-bottom:1px solid var(--c-border)}.post-summary{padding-block:var(--space-5)}.post-summary__meta{display:flex;flex-wrap:wrap;align-items:center;font-size:.88rem;color:var(--c-muted)}.post-summary__meta .sep{margin-inline:.5em}.kicker{font-weight:600;color:var(--c-teal-text);text-decoration:none}a.kicker:hover{text-decoration:underline;color:var(--c-teal-text)}.post-summary__title{margin-top:var(--space-1);font-size:1.3rem;line-height:1.3}.post-summary__title a{color:var(--c-heading);text-decoration:none}.post-summary__title a:hover{color:var(--c-link);text-decoration:underline}.post-summary__desc{margin-top:var(--space-2);max-width:var(--measure);color:var(--c-muted)}.badge{display:inline-block;margin-left:var(--space-2);padding:0 .5em;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.6;border:1px solid}.badge--draft{color:var(--c-warn-text);background:var(--c-warn-bg)}.badge--outdated{color:var(--c-warn-text);background:var(--c-warn-bg)}.badge--archived{color:var(--c-danger-text);background:var(--c-danger-bg)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);max-width:var(--measure);margin-top:var(--space-6)}.pager__link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none}.pager__link[rel=next]{justify-self:end}.pager__status{font-size:.9rem;color:var(--c-muted)}.list-feed{margin-top:var(--space-6);font-size:.92rem}.list-feed a{display:inline-flex;align-items:center;gap:var(--space-2)}.empty{color:var(--c-muted);padding-block:var(--space-5)}.term-cloud,.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.term-cloud{max-width:var(--measure)}.chip{display:inline-flex;align-items:center;gap:.45em;padding:.2rem .7rem;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text);font-size:.88rem;text-decoration:none}.chip:hover{border-color:var(--c-link);color:var(--c-link);text-decoration:none}.chip--tag::before{content:"#";color:var(--c-muted)}.chip__count{font-size:.8em;color:var(--c-muted);font-variant-numeric:tabular-nums}.page-header__lockup{margin:0}.page-lockup{width:min(100%,26rem);height:auto}.page--404 .page-header__kicker{color:var(--c-muted)}.post-header{max-width:var(--measure);margin-bottom:var(--space-6)}.post-header__title{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);letter-spacing:-.02em;line-height:1.15}.post-header__desc{margin-top:var(--space-4);font-size:1.2rem;line-height:1.55;color:var(--c-muted)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-border);font-size:.9rem;color:var(--c-muted)}.post-meta a{color:var(--c-teal-text);font-weight:600;text-decoration:none}.post-meta a:hover{text-decoration:underline}.post-body{display:block}@media(min-width:70rem){.post-body--toc{display:grid;grid-template-columns:minmax(0,var(--measure))minmax(12rem,16rem);column-gap:var(--space-8);align-items:start}.post-body--toc .toc{grid-column:2;grid-row:1;position:sticky;top:var(--space-5);margin:0;max-height:calc(100vh - 3rem);overflow:auto}.post-body--toc .post-content{grid-column:1;grid-row:1}.toc .toc__compact{display:none}.toc .toc__full{display:block}}.toc{max-width:var(--measure);margin-bottom:var(--space-6);font-size:.9rem}.toc__compact,.toc__full{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:var(--space-3)var(--space-4)}.toc__full{display:none}.toc summary,.toc__title{cursor:pointer;font-weight:650;color:var(--c-heading);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.toc__title{cursor:default}.toc nav ul{list-style:none;margin:var(--space-2)0 0;padding:0}.toc nav ul ul{margin:0;padding-left:var(--space-4)}.toc nav li{margin:0}.toc nav a{display:block;padding:.2rem 0;color:var(--c-text);text-decoration:none;line-height:1.4}.toc nav a:hover{color:var(--c-link);text-decoration:underline}.prose{max-width:var(--measure);overflow-wrap:break-word}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:1.55rem}.prose h3{margin-top:var(--space-6);font-size:1.22rem}.prose h4{margin-top:var(--space-5);font-size:1.05rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:0}.prose li+li{margin-top:var(--space-2)}.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose li::marker{color:var(--c-muted)}.prose blockquote{margin-inline:0;padding:var(--space-3)var(--space-5);border-left:3px solid var(--c-brand-blue);background:var(--c-surface);border-radius:0 var(--radius)var(--radius)0}.prose blockquote>*+*{margin-top:var(--space-3)}.prose strong{font-weight:650;color:var(--c-heading)}.prose :not(pre)>code{padding:.12em .36em;border-radius:4px;background:var(--c-code-inline-bg);font-size:.86em;overflow-wrap:anywhere}.prose td code,.prose th code{white-space:nowrap;overflow-wrap:normal}.prose img{border-radius:var(--radius)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}th,td{padding:.6rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}thead th{background:var(--c-surface);color:var(--c-heading);font-weight:650;font-size:.85rem;letter-spacing:.01em;border-bottom:1px solid var(--c-border-strong)}tbody tr:last-child>*{border-bottom:0}th.align-left,td.align-left{text-align:left}th.align-center,td.align-center{text-align:center}th.align-right,td.align-right{text-align:right}.page--managemyprem .prose table td:first-child{width:50%}.post-footer{max-width:var(--measure);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--c-border)}.post-terms{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.post-terms__group{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-3);align-items:baseline}.post-terms dt{font-size:.8rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted)}.post-terms dd{margin:0}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.post-nav__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius);text-decoration:none;color:var(--c-heading)}.post-nav__link:hover{border-color:var(--c-link);background:var(--c-surface);text-decoration:none}.post-nav__link--newer{grid-column:2;text-align:right;align-items:flex-end}.post-nav__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.82rem;color:var(--c-muted)}.post-nav__title{font-weight:600;line-height:1.35}.post-footer__more{font-size:.92rem;color:var(--c-muted)}.post-status{margin-block:var(--space-5);padding:var(--space-4)var(--space-5);border:1px solid var(--c-border);border-left:4px solid var(--c-brand-teal);border-radius:var(--radius-sm)var(--radius)var(--radius)var(--radius-sm);background:var(--c-surface);font-size:.93rem;line-height:1.55}.prose>.post-status{margin-top:var(--space-5)}.post-status p{margin:0}.post-status p+p{margin-top:var(--space-2)}.post-status ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-2)0 0;padding:0}.prose .post-status li+li{margin-top:0}.post-status li{padding:.1rem .6rem;border-radius:999px;background:var(--c-bg);border:1px solid var(--c-border);font-size:.85rem}.post-status--outdated{border-color:var(--c-warn-border);border-left-color:var(--c-warn-border);background:var(--c-warn-bg);color:var(--c-warn-text)}.post-status--archived{border-color:var(--c-danger-border);border-left-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger-text)}.post-status--outdated strong,.post-status--archived strong{color:inherit}.post-status--outdated li,.post-status--archived li{color:var(--c-text)}.downloads{border:1px solid var(--c-border);border-radius:var(--radius);overflow-x:auto}.downloads table{font-size:.9rem}.downloads td:first-child a{font-weight:600;font-family:var(--font-mono);font-size:.95em;white-space:nowrap}.downloads td:nth-child(2){white-space:nowrap;color:var(--c-muted);font-variant-numeric:tabular-nums}.downloads td.downloads__hash{min-width:16rem}.downloads td.downloads__hash code{display:block;padding:0;background:0 0;white-space:normal;word-break:break-all;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5;color:var(--c-text);user-select:all}.highlight{position:relative}.highlight pre,.prose pre{margin:0;padding:var(--space-4)var(--space-5);overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-code-bg);font-size:.86rem;line-height:1.6;tab-size:4}.highlight pre.chroma{background:var(--c-code-bg)}@media(prefers-color-scheme:dark){.chroma .nb,.chroma .bp{color:#d2a8ff}}.highlight.has-copy pre{padding-top:2.4rem}.copy-code{position:absolute;top:.45rem;right:.45rem;padding:.2rem .65rem;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:600 .75rem/1.5 var(--font-sans);cursor:pointer}.copy-code:hover{border-color:var(--c-link);color:var(--c-link)}.copy-code.is-done{border-color:var(--c-brand-teal);color:var(--c-teal-text)}.search{max-width:var(--measure)}.search__label{display:block;font-weight:650;margin-bottom:var(--space-2);color:var(--c-heading)}.search__field{position:relative}.search__field .icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.search__input{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:1.05rem}.search__input::placeholder{color:var(--c-muted);opacity:1}.search__input:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}.search__input:disabled{background:var(--c-surface);cursor:not-allowed}.search__status{margin-top:var(--space-3);font-size:.9rem;color:var(--c-muted);min-height:1.5em}.search__results{margin-top:var(--space-2)}.notice{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);border-left:4px solid var(--c-warn-border);background:var(--c-warn-bg);color:var(--c-warn-text);border-radius:var(--radius-sm)}.notice a{color:inherit;font-weight:600}.archive-year{max-width:var(--measure);margin-bottom:var(--space-7)}.archive-year__title{display:flex;align-items:baseline;gap:var(--space-3);font-size:1.5rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--c-border)}.archive-year__count{font-size:.9rem;font-weight:500;color:var(--c-muted)}.archive-list{list-style:none;margin:0;padding:0}.archive-list__item{display:grid;grid-template-columns:4.5rem 1fr auto;gap:var(--space-4);align-items:baseline;padding-block:var(--space-3);border-bottom:1px solid var(--c-border)}.archive-list__date{font-size:.88rem;color:var(--c-muted);font-variant-numeric:tabular-nums}.archive-list__title{font-weight:600;color:var(--c-heading);text-decoration:none}.archive-list__title:hover{color:var(--c-link);text-decoration:underline}.archive-list__section{font-size:.82rem;color:var(--c-teal-text);font-weight:600;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:52rem){.hero__inner{grid-template-columns:1fr;gap:var(--space-5)}.hero__mark{order:-1;justify-self:start;width:6.5rem}.site-footer__inner{grid-template-columns:1fr}}@media(max-width:40rem){body{font-size:1rem}.site-header__inner{padding-block:var(--space-3)}.site-brand__logo{height:2.2rem}.site-search{margin-left:auto;margin-right:calc(-1 * var(--space-2))}.site-nav{order:3;width:100%;margin-left:calc(-1 * var(--space-2))}.site-nav__list{gap:var(--space-1)}.site-nav__link{padding-inline:var(--space-2);font-size:.95rem}.site-nav__link[aria-current]::after{left:var(--space-2);right:var(--space-2)}.post-nav{grid-template-columns:1fr}.post-nav__link--newer{grid-column:1}.post-terms__group{grid-template-columns:1fr;gap:var(--space-2)}.archive-list__item{grid-template-columns:3.75rem 1fr}.archive-list__section{grid-column:2}.pager{grid-template-columns:1fr 1fr}.pager__status{grid-column:1/-1;grid-row:2;text-align:center}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.site-nav__link,.blog-nav__link,.chip,.post-nav__link,.copy-code{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}@media print{.site-header,.site-footer,.blog-nav,.toc,.post-nav,.copy-code,.skip-link,.preview-banner{display:none}body{background:#fff;color:#000}.prose a::after{content:" (" attr(href)")";font-size:.85em}}