:root{--csstools-color-scheme--dark: ;color-scheme:light;--bg:#fbfbfa;--surface:#f2f3f1;--surface-2:#e9ebe8;--text:#1b1c1f;--muted:#5b5f66;--border:#dfe1de;--accent:#0060b8;--accent-soft:rgba(0,96,184,.09);--on-accent:#fff;--focus:#0060b8;--shadow:0 1px 2px rgba(20,24,31,.06),0 8px 24px rgba(20,24,31,.06);--radius:14px;--radius-sm:9px;--wrap:72rem;--measure:54rem;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-legible:Verdana,Tahoma,"Trebuchet MS","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--font:var(--font-sans);--lh:1.7;--scale:1}:root[data-theme=dark]{--csstools-color-scheme--dark:initial;color-scheme:dark;--bg:#111215;--surface:#1a1c21;--surface-2:#23262c;--text:#ececee;--muted:#a3a8b0;--border:#2c2f36;--accent:#6db3ff;--accent-soft:rgba(109,179,255,.12);--on-accent:#0b1320;--focus:#8cc4ff;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}:root[data-contrast=high]{--bg:#fff;--surface:#fff;--surface-2:#f0f0f0;--text:#000;--muted:#1a1a1a;--border:#000;--accent:#0000c8;--accent-soft:#e8e8ff;--on-accent:#fff;--focus:#000;--shadow:none}:root[data-contrast=high][data-theme=dark]{--bg:#000;--surface:#000;--surface-2:#1a1a1a;--text:#fff;--muted:#f0f0f0;--border:#fff;--accent:#ffe600;--accent-soft:#2b2800;--on-accent:#000;--focus:#ffe600}:root[data-fs="1"]{--scale:1.125}:root[data-fs="2"]{--scale:1.25}:root[data-fs="3"]{--scale:1.5}:root[data-fs="4"]{--scale:1.75}:root[data-fs="-1"]{--scale:0.9375}:root[data-lh=wide]{--lh:2}:root[data-font=legible]{--font:var(--font-legible);letter-spacing:.02em;word-spacing:.08em}*,:after,:before{box-sizing:border-box}html{font-size:100%;font-size:calc(100%*var(--scale));-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:#fbfbfa;background:var(--bg);color:#1b1c1f;color:var(--text);display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Arial;font-family:var(--font);font-size:1rem;line-height:1.7;line-height:var(--lh);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[class],ul[class]{list-style:none;padding:0}canvas,img,svg,video{display:block;height:auto;max-width:100%}iframe{max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:#0060b8;color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.14em}:root[data-underline=on] a{-webkit-text-decoration:underline!important;text-decoration:underline!important}:focus-visible{border-radius:4px;outline:3px solid #0060b8;outline:3px solid var(--focus);outline-offset:3px}::-moz-selection{background:#0060b8;background:var(--accent);color:#fff;color:var(--on-accent)}::selection{background:#0060b8;background:var(--accent);color:#fff;color:var(--on-accent)}kbd{background:#f2f3f1;background:var(--surface);border:1px solid #dfe1de;border:solid var(--border);border-radius:6px;border-width:1px 1px 2px;color:#5b5f66;color:var(--muted);font:600 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font:600 .75rem/1 var(--font-mono);padding:.2rem .45rem}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.skip-link{background:#0060b8;background:var(--accent);border-radius:9px;border-radius:var(--radius-sm);color:#fff;color:var(--on-accent);font-weight:600;left:1rem;padding:.75rem 1rem;position:absolute;-webkit-text-decoration:none;text-decoration:none;top:-4rem;transition:top .15s;z-index:100}.skip-link:focus{top:1rem}.main{flex:1 0 auto;outline:none}.container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}.container,.container--narrow{max-width:72rem;max-width:var(--wrap)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :after,:root[data-motion=reduce] :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body:has(dialog[open]){overflow:hidden}.header{-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);background:hsla(60,11%,98%,.88);background:color-mix(in srgb,#fbfbfa 88%,transparent);border-bottom:1px solid #dfe1de;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}@supports (color:color-mix(in lch,red,blue)){.header{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.header__inner{align-items:center;display:grid;grid-template-areas:"brand tools" "nav nav";grid-template-columns:1fr auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;padding-bottom:.5rem;padding-top:.5rem}.brand{grid-area:brand;justify-self:start}.header__tools{display:flex;gap:.25rem;grid-area:tools}.nav{grid-area:nav}@media (min-width:40rem){.header__inner{gap:1.5rem;grid-template-areas:"brand nav tools";grid-template-columns:auto 1fr auto}.nav{justify-self:end}}.brand{align-items:center;color:#1b1c1f;color:var(--text);display:inline-flex;gap:.6rem;-webkit-text-decoration:none;text-decoration:none}.brand__logo{flex:none;height:2rem;width:2rem}.brand__name{font-size:1.125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brand--small .brand__logo{height:1.5rem;width:1.5rem}.brand--small .brand__name{font-size:.95rem}.brand:hover .brand__name{color:#0060b8;color:var(--accent)}.nav__list{display:flex;flex-wrap:wrap;gap:.25rem .25rem}.nav__list a{border-radius:999px;color:#5b5f66;color:var(--muted);display:inline-block;font-size:.95rem;font-weight:500;padding:.35rem .75rem;-webkit-text-decoration:none;text-decoration:none}.nav__list a:hover,.nav__list a[aria-current=page]{background:#f2f3f1;background:var(--surface);color:#1b1c1f;color:var(--text)}.nav__list a[aria-current=page]{font-weight:600}.icon-btn{align-items:center;background:transparent;border:0;border-radius:999px;color:#1b1c1f;color:var(--text);cursor:pointer;display:inline-grid;height:2.75rem;justify-items:center;padding:0;place-items:center;width:2.75rem}.icon-btn:hover{background:#f2f3f1;background:var(--surface)}.icon-btn svg{height:1.3rem;width:1.3rem}:root[data-theme=light] [data-theme-toggle] .icon-sun,[data-theme-toggle] .icon-moon{display:none}:root[data-theme=light] [data-theme-toggle] .icon-moon{display:block}.btn{align-items:center;background:#0060b8;background:var(--accent);border:1.5px solid #0060b8;border:1.5px solid var(--accent);border-radius:999px;color:#fff;color:var(--on-accent);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:.5rem 1.25rem;-webkit-text-decoration:none;text-decoration:none;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn svg{height:1.1rem;width:1.1rem}.btn--ghost{background:transparent;border-color:#dfe1de;border-color:var(--border);color:#1b1c1f;color:var(--text)}.btn--ghost:hover{background:#f2f3f1;background:var(--surface);border-color:#5b5f66;border-color:var(--muted)}:root[data-contrast=high] .btn--ghost{border-color:#1b1c1f;border-color:var(--text)}.link-btn{background:none;border:0;color:#0060b8;color:var(--accent);cursor:pointer;padding:0;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em}.chips,.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:#f2f3f1;background:var(--surface);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:999px;color:#5b5f66;color:var(--muted);display:inline-block;font-size:.85rem;line-height:1.5;padding:.2rem .7rem;-webkit-text-decoration:none;text-decoration:none}.tag:hover{border-color:#0060b8;border-color:var(--accent);color:#0060b8;color:var(--accent)}.tag--more{background:transparent;border-style:dashed}.hero{padding-block:max(3rem,min(9vw,6.5rem)) max(1.5rem,min(4vw,2.5rem));padding-block:max(1.5rem,min(4vw,2.5rem)) max(1.5rem,min(4vw,2.5rem));padding-bottom:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(3rem,9vw,6.5rem)}.eyebrow{color:#0060b8;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.eyebrow a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.eyebrow a:hover{-webkit-text-decoration:underline;text-decoration:underline}.hero__title{font-size:max(2.4rem,min(7vw,4.25rem));font-size:clamp(2.4rem,7vw,4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:17ch}.hero__title em{color:#0060b8;color:var(--accent);font-style:normal}.hero__lead{font-size:max(1.05rem,min(2.4vw,1.25rem));font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55;margin-top:1.25rem;max-width:36rem}.hero__lead,.search-trigger{color:#5b5f66;color:var(--muted)}.search-trigger{align-items:center;background:#f2f3f1;background:var(--surface);border:1.5px solid #dfe1de;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;display:flex;gap:.75rem;margin-top:2rem;max-width:30rem;min-height:3.25rem;padding:0 1rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.search-trigger:hover{border-color:#0060b8;border-color:var(--accent)}.search-trigger svg{flex:none;height:1.2rem;width:1.2rem}.search-trigger span{flex:1}.chips{margin-top:1.25rem}.section{padding-bottom:2.5rem;padding-top:1.25rem}.section__head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.section__title{color:#5b5f66;color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.more{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:.3rem;-webkit-text-decoration:none;text-decoration:none}.more svg{height:1rem;width:1rem}.more:hover{-webkit-text-decoration:underline;text-decoration:underline}.feature{background:radial-gradient(60rem 22rem at 100% -20%,rgba(0,96,184,.09),transparent 60%),#f2f3f1;background:radial-gradient(60rem 22rem at 100% -20%,var(--accent-soft),transparent 60%),var(--surface);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:20px;border-radius:calc(var(--radius) + 6px);margin-top:.75rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);position:relative}.feature__meta,.post-item__meta,.post__meta{color:#5b5f66;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem .6rem}.feature__title{font-size:max(1.6rem,min(4.2vw,2.4rem));font-size:clamp(1.6rem,4.2vw,2.4rem);letter-spacing:-.025em;line-height:1.15;margin-top:.75rem;max-width:28ch}.feature__title a{color:#1b1c1f;color:var(--text);-webkit-text-decoration:none;text-decoration:none}.feature__title a:hover{color:#0060b8;color:var(--accent)}.feature__excerpt{color:#5b5f66;color:var(--muted);font-size:1.05rem;margin-top:1rem;max-width:40rem}.feature__foot{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.5rem}.post-list{display:grid}.post-item{border-bottom:1px solid #dfe1de;border-bottom:1px solid var(--border);padding-bottom:1.5rem;padding-top:1.5rem}.post-list>.post-item:first-child{padding-top:.75rem}.post-item__title{font-size:1.3rem;letter-spacing:-.015em;line-height:1.3;margin-top:.35rem}.post-item__title a{color:#1b1c1f;color:var(--text);-webkit-text-decoration:none;text-decoration:none}.post-item__title a:hover{color:#0060b8;color:var(--accent);-webkit-text-decoration:underline;text-decoration:underline}.post-item__excerpt{color:#5b5f66;color:var(--muted);margin-bottom:.85rem;margin-top:.5rem;max-width:40rem}.page{padding-bottom:3rem}.page,.page__header{padding-top:clamp(2rem,6vw,4rem)}.page__header{padding-bottom:1.5rem}.page>.page__header{padding-top:0}.not-found h1,.page__header h1,.post__title{font-size:max(2rem,min(5.5vw,3rem));font-size:clamp(2rem,5.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.lead{color:#5b5f66;color:var(--muted);font-size:1.15rem;line-height:1.55;margin-top:.9rem;max-width:38rem}.pagination{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:3rem;padding-top:2rem}.pagination__info{color:#5b5f66;color:var(--muted);font-size:.9rem}.pager{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}@media (min-width:40rem){.pager{grid-template-columns:1fr 1fr}}.pager__link{display:grid;grid-gap:.25rem;border:1px solid #dfe1de;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#1b1c1f;color:var(--text);gap:.25rem;padding:1rem 1.1rem;-webkit-text-decoration:none;text-decoration:none}.pager__link:hover{border-color:#0060b8;border-color:var(--accent)}.pager__link span{color:#5b5f66;color:var(--muted);font-size:.85rem}.pager__link--next{text-align:right}@media (min-width:40rem){.pager__link--next{grid-column:2}}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem;padding-bottom:3rem}.topic{align-items:baseline;background:#f2f3f1;background:var(--surface);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);color:#1b1c1f;color:var(--text);display:flex;font-weight:600;gap:.75rem;justify-content:space-between;padding:.8rem 1rem;-webkit-text-decoration:none;text-decoration:none}.topic small{color:#5b5f66;color:var(--muted);font-weight:400;white-space:nowrap}.topic:hover{border-color:#0060b8;border-color:var(--accent);color:#0060b8;color:var(--accent)}.not-found{padding-bottom:clamp(3rem,10vw,7rem);padding-top:clamp(3rem,10vw,7rem)}.not-found__code{color:#0060b8;color:var(--accent);font-size:max(4rem,min(16vw,8rem));font-size:clamp(4rem,16vw,8rem);font-weight:800;letter-spacing:-.05em;line-height:1}.not-found__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.search-form{display:flex;gap:.5rem}.input{background:#f2f3f1;background:var(--surface);border:1.5px solid #dfe1de;border:1.5px solid var(--border);border-radius:999px;flex:1;min-height:3rem;padding:0 1.1rem}.input:focus-visible{border-color:#0060b8;border-color:var(--accent)}.search-status{color:#5b5f66;color:var(--muted);margin-bottom:1rem;margin-top:1rem;min-height:1.5rem}#search-page-results{padding-bottom:3rem}.footer{background:#f2f3f1;background:var(--surface);border-top:1px solid #dfe1de;border-top:1px solid var(--border);margin-top:3rem}.footer__inner{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-bottom:2.25rem;padding-top:2.25rem}.footer__brand p{color:#5b5f66;color:var(--muted);font-size:.9rem;margin-top:.6rem;max-width:28rem}.footer__nav ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:0;padding:0}.footer__nav a{color:#1b1c1f;color:var(--text);font-size:.95rem;-webkit-text-decoration:none;text-decoration:none}.footer__nav a:hover{color:#0060b8;color:var(--accent);-webkit-text-decoration:underline;text-decoration:underline}.footer__legal{color:#5b5f66;color:var(--muted);font-size:.85rem}@media (min-width:48rem){.footer__inner{align-items:start;grid-template-columns:1.2fr 1.8fr}.footer__legal{border-top:1px solid #dfe1de;border-top:1px solid var(--border);grid-column:1/-1;padding-top:1.25rem}}.cookie{background:#fbfbfa;background:var(--bg);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);bottom:.75rem;box-shadow:0 1px 2px rgba(20,24,31,.06),0 8px 24px rgba(20,24,31,.06);box-shadow:var(--shadow);left:.75rem;max-width:30rem;padding:1.1rem 1.25rem;position:fixed;right:.75rem;z-index:60}.cookie[hidden]{display:none}.cookie__title{font-size:1rem;margin-bottom:.4rem}.cookie__text{color:#5b5f66;color:var(--muted);font-size:.9rem;line-height:1.55}.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}@media (min-width:40rem){.cookie{bottom:1.25rem;left:1.25rem;right:auto}}.dialog{background:#fbfbfa;background:var(--bg);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:18px;border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 64px rgba(0,0,0,.35);color:#1b1c1f;color:var(--text);max-height:min(36rem,calc(100% - 3rem));overflow:hidden;padding:0;width:min(40rem,calc(100% - 1.5rem))}.dialog[open]{display:flex;flex-direction:column}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(10,12,16,.55)}.dialog--search{margin-top:8vh}.dialog__bar{align-items:center;border-bottom:1px solid #dfe1de;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:.5rem .5rem .5rem 1rem}.dialog__icon{color:#5b5f66;color:var(--muted);flex:none;height:1.3rem;width:1.3rem}.dialog__input{background:transparent;border:0;flex:1;font-size:1.1rem;min-height:2.75rem;min-width:0;outline:none}.dialog__input::-moz-placeholder{color:#5b5f66;color:var(--muted)}.dialog__input::placeholder{color:#5b5f66;color:var(--muted)}.dialog__title{flex:1;font-size:1.1rem}.dialog__hint{border-top:1px solid #dfe1de;border-top:1px solid var(--border);color:#5b5f66;color:var(--muted);font-size:.8rem;padding:.6rem 1rem}@media (max-width:40rem){.dialog__hint{display:none}}.results{flex:1;list-style:none;margin:0;overflow-y:auto;padding:.4rem}.results:empty{display:none}.results a{display:grid;grid-gap:.15rem;border-radius:9px;border-radius:var(--radius-sm);color:#1b1c1f;color:var(--text);gap:.15rem;padding:.65rem .8rem;-webkit-text-decoration:none;text-decoration:none}.results a:focus-visible,.results a:hover{background:#f2f3f1;background:var(--surface);outline-offset:-2px}.results strong{font-weight:600}.results small{color:#5b5f66;color:var(--muted);font-size:.85rem;line-height:1.45}.results mark,.search-hit mark{background:rgba(0,96,184,.09);background:var(--accent-soft);border-radius:3px;color:#0060b8;color:var(--accent);font-weight:700;padding:0 .1em}.results .results__empty{color:#5b5f66;color:var(--muted);padding:1rem .8rem}:root[data-contrast=high] mark{background:#0060b8;background:var(--accent);color:#fff;color:var(--on-accent)}.a11y{display:grid;grid-gap:1.25rem;gap:1.25rem;overflow-y:auto;padding:1.25rem}.a11y__group{border:0;margin:0;min-width:0;padding:0}.a11y__group legend,.a11y__label{font-size:.95rem;font-weight:700;margin-bottom:.5rem;padding:0}.a11y__label output{color:#5b5f66;color:var(--muted);font-weight:500;margin-left:.5rem}.a11y__switches{display:grid;grid-gap:.25rem;gap:.25rem}.a11y>.btn{justify-self:start}.seg{background:#f2f3f1;background:var(--surface);border:1.5px solid #dfe1de;border:1.5px solid var(--border);border-radius:999px;display:inline-flex;padding:.2rem}.seg input{height:1px;opacity:0;position:absolute;width:1px}.seg span{border-radius:999px;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:.45rem 1rem}.seg input:checked+span{background:#0060b8;background:var(--accent);color:#fff;color:var(--on-accent);font-weight:600}.seg input:focus-visible+span{outline:3px solid #0060b8;outline:3px solid var(--focus);outline-offset:2px}.stepper{display:inline-flex;gap:.5rem}.stepper .btn{min-width:3.25rem;padding-left:.9rem;padding-right:.9rem}.switch{align-items:center;cursor:pointer;display:flex;gap:.75rem;min-height:2.75rem}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#e9ebe8;background:var(--surface-2);border:1.5px solid #dfe1de;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;flex:none;height:1.6rem;margin:0;position:relative;transition:background .15s ease;width:2.75rem}.switch input:after{background:#5b5f66;background:var(--muted);border-radius:50%;content:"";height:1rem;left:.2rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease,background .15s ease;width:1rem}.switch input:checked{background:#0060b8;background:var(--accent);border-color:#0060b8;border-color:var(--accent)}.switch input:checked:after{background:#fff;background:var(--on-accent);transform:translate(1.1rem,-50%)}.ad{clear:both;margin-bottom:2rem;margin-top:2rem;overflow:hidden;padding:.75rem 0 .25rem;text-align:center}.ad[hidden]{display:none}.ad__label{color:#5b5f66;color:var(--muted);display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.ad .adsbygoogle{min-height:90px}.ad--placeholder .ad__box{align-items:center;border:1.5px dashed #dfe1de;border:1.5px dashed var(--border);border-radius:9px;border-radius:var(--radius-sm);color:#5b5f66;color:var(--muted);display:grid;font-size:.85rem;justify-items:center;min-height:110px;place-items:center}.dialog__input::-webkit-search-cancel-button{display:none}:root[data-theme=dark] .brand__logo{filter:invert(1)}.social-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.prose .social-link{background:#f2f3f1;background:var(--surface);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:999px;color:#1b1c1f;color:var(--text);display:inline-block;font-weight:600;padding:.5rem 1.1rem;-webkit-text-decoration:none;text-decoration:none}.prose .social-link:hover{border-color:#0060b8;border-color:var(--accent);color:#0060b8;color:var(--accent)}.lead,.page__header .lead{max-width:40rem}.prose .social-list{padding-left:0}.post{padding-bottom:3rem;padding-top:clamp(2rem,6vw,4rem)}.post__header{margin-bottom:2.25rem}.post__meta{margin-top:1.25rem}.post__footer{border-top:1px solid #dfe1de;border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.prose{font-size:1.125rem;line-height:1.7;line-height:var(--lh);max-width:54rem;max-width:var(--measure);word-wrap:anywhere;overflow-wrap:anywhere}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;line-height:1.25;margin-top:2.2em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose h2{font-size:1.65rem}.prose h3{font-size:1.3rem}.prose h4{font-size:1.1rem}.prose h1{font-size:1.65rem;letter-spacing:-.02em;line-height:1.25;margin-top:2em}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li>p{margin:0}.prose li::marker{color:#5b5f66;color:var(--muted)}.prose img{border-radius:9px;border-radius:var(--radius-sm);height:auto}.prose figure img,.prose img{margin-left:auto;margin-right:auto}.prose figcaption{color:#5b5f66;color:var(--muted);font-size:.9rem;margin-top:.5rem;text-align:center}.prose hr{border:0;border-top:1px solid #dfe1de;border-top:1px solid var(--border);margin-bottom:2.5em;margin-top:2.5em}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid #0060b8;border-left:4px solid var(--accent);color:#5b5f66;color:var(--muted);padding:.25rem 0 .25rem 1.1rem}.prose code{background:#e9ebe8;background:var(--surface-2);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);font-size:.88em;letter-spacing:0;padding:.15em .4em;word-wrap:anywhere;overflow-wrap:anywhere}.prose pre{background:#f2f3f1;background:var(--surface);border:1px solid #dfe1de;border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.6;overflow-x:auto;padding:1rem 1.15rem;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.prose pre code{background:none;font-size:inherit;padding:0;word-wrap:normal;overflow-wrap:normal}.prose table{border-collapse:collapse;display:block;font-size:.95rem;overflow-x:auto;width:100%}.prose td,.prose th{border:1px solid #dfe1de;border:1px solid var(--border);padding:.55rem .8rem;text-align:left}.prose th{background:#f2f3f1;background:var(--surface)}.prose iframe{border:0;width:100%}.prose .mermaid{background:transparent;border:0;text-align:center}.prose kbd{font-size:.8em}:root{--tok-comment:#6a717a;--tok-punct:#4b5058;--tok-keyword:#a626a4;--tok-string:#1a7f37;--tok-number:#b35a00;--tok-func:#0060b8;--tok-prop:#c4313b}:root[data-theme=dark]{--tok-comment:#8b929b;--tok-punct:#b9bec6;--tok-keyword:#d79cf0;--tok-string:#8fd694;--tok-number:#f0b36a;--tok-func:#7fc0ff;--tok-prop:#ff9aa2}code[class*=language-],pre[class*=language-]{color:#1b1c1f;color:var(--text);direction:ltr;text-align:left;text-shadow:none;white-space:pre;word-break:normal;word-spacing:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a717a;color:var(--tok-comment);font-style:italic}.token.operator,.token.punctuation{color:#4b5058;color:var(--tok-punct)}.token.atrule,.token.boolean,.token.important,.token.keyword,.token.selector{color:#a626a4;color:var(--tok-keyword)}.token.attr-value,.token.char,.token.inserted,.token.regex,.token.string,.token.template-string{color:#1a7f37;color:var(--tok-string)}.token.constant,.token.number,.token.symbol,.token.unit{color:#b35a00;color:var(--tok-number)}.token.builtin,.token.class-name,.token.function,.token.tag{color:#0060b8;color:var(--tok-func)}.token.attr-name,.token.deleted,.token.parameter,.token.property,.token.variable{color:#c4313b;color:var(--tok-prop)}.token.bold{font-weight:700}.token.italic{font-style:italic}
