.emdash-image-media[data-astro-cid-qnmmzdxm]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-knfdj4le]{text-align:center}.has-text-align-right[data-astro-cid-knfdj4le]{text-align:right}.has-text-align-justify[data-astro-cid-knfdj4le]{text-align:justify}.emdash-image[data-astro-cid-7vps6yb7]{margin:1.5rem 0}.emdash-image[data-astro-cid-7vps6yb7] img[data-astro-cid-7vps6yb7]{max-width:100%;height:auto}.emdash-image[data-astro-cid-7vps6yb7] figcaption[data-astro-cid-7vps6yb7]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-7vps6yb7],.emdash-image--align-right[data-astro-cid-7vps6yb7]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-7vps6yb7]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-7vps6yb7]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-7vps6yb7]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-7vps6yb7],.emdash-image--align-full[data-astro-cid-7vps6yb7]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-7vps6yb7],.emdash-image--align-right[data-astro-cid-7vps6yb7]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-bck7scr6]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-bck7scr6]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-bck7scr6] pre[data-astro-cid-bck7scr6]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-bck7scr6]+pre[data-astro-cid-bck7scr6]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-bck7scr6] code[data-astro-cid-bck7scr6]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-42ufgj3l]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-42ufgj3l]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-42ufgj3l] iframe[data-astro-cid-42ufgj3l],.emdash-embed-video[data-astro-cid-42ufgj3l] video[data-astro-cid-42ufgj3l]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-42ufgj3l],.emdash-embed-audio[data-astro-cid-42ufgj3l] audio[data-astro-cid-42ufgj3l]{width:100%}.emdash-embed[data-astro-cid-42ufgj3l] figcaption[data-astro-cid-42ufgj3l]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-7q3rw6wq]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-7q3rw6wq]{margin:0}.emdash-gallery-item[data-astro-cid-7q3rw6wq] img[data-astro-cid-7q3rw6wq]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-7q3rw6wq] figcaption[data-astro-cid-7q3rw6wq]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-7q3rw6wq]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-iiqotjqz]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-iiqotjqz]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-iiqotjqz]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-kns3jdeh]{margin:2rem 0}.emdash-break-line[data-astro-cid-kns3jdeh]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-kns3jdeh]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-kns3jdeh]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-qzhdehmy]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-3cmsrk7v]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-3cmsrk7v] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-ohulr3xk]{margin:1.5rem 0}.emdash-video[data-astro-cid-ohulr3xk] video[data-astro-cid-ohulr3xk]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-ohulr3xk] figcaption[data-astro-cid-ohulr3xk]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-m5d4bcug]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-m5d4bcug]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-m5d4bcug] th[data-astro-cid-m5d4bcug],.emdash-table[data-astro-cid-m5d4bcug] td[data-astro-cid-m5d4bcug]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-m5d4bcug] th[data-astro-cid-m5d4bcug] p,.emdash-table[data-astro-cid-m5d4bcug] td[data-astro-cid-m5d4bcug] p{margin:0}.emdash-table[data-astro-cid-m5d4bcug] th[data-astro-cid-m5d4bcug]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-m5d4bcug] tbody[data-astro-cid-m5d4bcug] tr[data-astro-cid-m5d4bcug]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-m5d4bcug] tbody[data-astro-cid-m5d4bcug] tr[data-astro-cid-m5d4bcug]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-dd6wtdik]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-dd6wtdik],.emdash-button--fill[data-astro-cid-dd6wtdik]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-dd6wtdik]:hover,.emdash-button--fill[data-astro-cid-dd6wtdik]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-dd6wtdik]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-dd6wtdik]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-x33je3vg]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-x33je3vg]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-x33je3vg]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-3e7ygkaj]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-3e7ygkaj]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-3e7ygkaj]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-3e7ygkaj]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-3e7ygkaj]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-3e7ygkaj]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-3e7ygkaj]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-3e7ygkaj]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-3e7ygkaj] h1,.emdash-cover__content[data-astro-cid-3e7ygkaj] h2,.emdash-cover__content[data-astro-cid-3e7ygkaj] h3,.emdash-cover__content[data-astro-cid-3e7ygkaj] h4,.emdash-cover__content[data-astro-cid-3e7ygkaj] p{color:inherit}.emdash-file[data-astro-cid-evexlewr]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-evexlewr]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-evexlewr]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-evexlewr]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-evexlewr]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-evexlewr]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-evexlewr]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-evexlewr] svg[data-astro-cid-evexlewr]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-rktqvoky]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-rktqvoky]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-rktqvoky]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.emdash-live-search[data-astro-cid-lt4smiw4]{display:inline-block;position:relative}.emdash-live-search-input[data-astro-cid-lt4smiw4]{border:1px solid var(--emdash-search-border,#ccc);background:var(--emdash-search-bg,white);width:100%;color:var(--emdash-search-text,inherit);border-radius:.25rem;padding:.5rem 1rem;font-size:1rem}.emdash-live-search-input[data-astro-cid-lt4smiw4]:focus{border-color:var(--emdash-search-border-focus,#666);outline:none}.emdash-live-search-results[data-astro-cid-lt4smiw4]{background:var(--emdash-search-bg,white);border:1px solid var(--emdash-search-border,#ccc);z-index:1000;border-radius:.25rem;max-height:400px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.emdash-live-search-loading[data-astro-cid-lt4smiw4],.emdash-live-search-no-results[data-astro-cid-lt4smiw4]{text-align:center;color:var(--emdash-search-muted,#666);padding:1rem}.emdash-live-search-result[data-astro-cid-lt4smiw4]{color:var(--emdash-search-text,inherit);border-bottom:1px solid var(--emdash-search-border,#eee);padding:.75rem 1rem;text-decoration:none;display:block}.emdash-live-search-result[data-astro-cid-lt4smiw4]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-lt4smiw4]:hover,.emdash-live-search-result[data-astro-cid-lt4smiw4]:focus,.emdash-live-search-result[data-astro-cid-lt4smiw4].focused{background:var(--emdash-search-hover,#f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-lt4smiw4]{font-weight:500;display:block}.emdash-live-search-result-collection[data-astro-cid-lt4smiw4]{color:var(--emdash-search-muted,#888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.75rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-lt4smiw4]{color:var(--emdash-search-muted,#666);margin-top:.25rem;font-size:.875rem;display:block}.emdash-live-search-result-snippet[data-astro-cid-lt4smiw4] mark{color:var(--emdash-search-highlight,var(--emdash-search-text,#000));background:0 0;font-weight:600}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-fill:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#1f1f1f);--color-fill-strong:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#2a2a2a);--color-bg-subtle:var(--color-fill);--color-text:var(--lightningcss-light,#171717)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f8f8f);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#262626);--color-border-subtle:var(--lightningcss-light,#efefef)var(--lightningcss-dark,#1c1c1c);--color-border-strong:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#3a3a3a);--color-ring:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17);--color-media-outline:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-shadow:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--color-shadow-strong:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--color-brand:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-brand-hover:var(--lightningcss-light,#404040)var(--lightningcss-dark,#d4d4d4);--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 15%, transparent);--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-fill);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--font-size-label:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--frame-margin:clamp(.75rem, 3vw, 2rem);--frame-padding:clamp(1rem, 3vw, 2rem);--frame-width:min(100% - 2 * var(--frame-margin), var(--wide-width));--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:200px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--card-padding:6px;--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--tag-padding-y:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-card:0 0 0 1px var(--color-ring), 0 1px 2px var(--color-shadow), 0 4px 12px -4px var(--color-shadow);--shadow-card-hover:0 0 0 1px var(--color-ring), 0 2px 4px var(--color-shadow), 0 16px 32px -12px var(--color-shadow-strong);--shadow-lg:0 0 0 1px var(--color-ring), 0 16px 40px -12px var(--color-shadow-strong)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-fill:#f2f2f2;--color-fill-strong:#e8e8e8;--color-text:#171717;--color-text-secondary:#525252;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-subtle:#efefef;--color-border-strong:#d4d4d4;--color-ring:#00000012;--color-media-outline:#0000001a;--color-shadow:#0000000f;--color-shadow-strong:#0000001f;--color-brand:#171717;--color-brand-hover:#404040;--color-on-brand:#fff}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1}main:focus{outline:none}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-snug)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#cfc;--color-surface:#fff;--color-fill:#cfc;--color-fill-strong:#b0f0b0;--color-bg-subtle:#f0fff0;--color-text:#333;--color-text-secondary:#555;--color-muted:#777;--color-border:#aea;--color-border-subtle:#d6ecd6;--color-border-strong:#8cbf8c;--color-ring:#3582442e;--color-media-outline:#00000014;--color-shadow:#00000014;--color-shadow-strong:#0000002e;--color-brand:#358244;--color-brand-hover:#2a6a37;--color-on-brand:#fff;--color-brand-ring:color-mix(in srgb, var(--color-brand) 18%, transparent);--emdash-search-bg:#fff;--emdash-search-text:#333;--emdash-search-muted:#777;--emdash-search-border:#aea;--emdash-search-hover:#f0fff0;--emdash-search-highlight:#333;--font-heading:"lucida grande", "Lucida Sans Unicode", tahoma, sans-serif;--font-body:"lucida grande", "Lucida Sans Unicode", tahoma, sans-serif;--font-mono:ui-monospace, Menlo, Monaco, "Courier New", monospace;--font-weight-heading:700;--font-weight-display:700;--font-size-label:.6875rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.8125rem;--font-size-lg:.875rem;--font-size-xl:1rem;--font-size-2xl:1.125rem;--font-size-3xl:1.25rem;--font-size-4xl:1.375rem;--font-size-display:1.25rem;--leading-normal:1.55;--tracking-tight:0;--tracking-snug:0;--radius-sm:3px;--radius:3px;--radius-lg:4px;--radius-xl:5px;--radius-full:3px;--content-width:700px;--wide-width:1080px;--frame-margin:clamp(.5rem, 2vw, 1rem);--frame-padding:12px;--nav-height:52px;--gutter-width:260px;--meta-col-width:130px;--search-input-width:220px;--shadow-sm:none;--shadow-card:none;--shadow-card-hover:none;--shadow-lg:0 0 8px #aaa}.let-sheet{width:min(100% - 2 * var(--frame-margin), var(--wide-width));background:#fff;border-radius:0 0 20px 20px;margin:0 auto 30px;overflow:hidden;box-shadow:0 0 8px #aaa}.crumbs{background:var(--color-fill);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:#3aa53a;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.crumbs a{color:#006b00;font-weight:700}.crumbs a:hover{color:#358244}.crumbs .sep{color:#8cbf8c}.crumbs [aria-current=page]{color:#474747}.let-page{grid-template-columns:minmax(0, 1fr) var(--gutter-width);align-items:start;gap:16px;padding:14px;display:grid}.let-panel{background:#fff}.let-panel__head{background:var(--color-fill);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:5px 8px 5px 12px;display:flex}.let-panel__title{color:#474747;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:2;display:flex}.let-panel__title svg{color:#358244;width:16px;height:16px}.let-tabs{gap:4px;display:inline-flex}.let-tabs a{border:1px solid var(--color-border);background:var(--color-fill-strong);font-size:var(--font-size-sm);color:#484;white-space:nowrap;border-radius:3px;padding:3px 10px;font-weight:700;line-height:1.6}.let-tabs a:hover{background:#f0fff0;text-decoration:none}.let-tabs a.is-active{color:#474747;background:#fff}.let-panel__foot{border-top:1px solid var(--color-border);background:var(--color-fill);padding:8px 12px}.post-list{list-style:none}.disc{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.disc:hover{background:#f7fcf7}.post__avatar{color:#358244;background:#dbeadb;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.post__main{min-width:0}.post__title{color:var(--color-brand);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4;display:inline}.post__title:hover{color:var(--color-brand-hover);text-decoration:underline}.post__meta{font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;column-gap:6px;margin-top:2px;display:flex}.post__author{color:var(--color-brand);font-weight:700}.post__sep{color:var(--color-border-strong)}.post__tag{background:var(--color-fill);color:#358244;white-space:nowrap;border-radius:3px;justify-self:end;padding:2px 8px;font-size:11px;font-weight:700}.post__tag:hover{background:#f0fff0;text-decoration:none}.post__tag--development{color:#2c6e39;background:#dcebe0}.post__tag--design{color:#35568c;background:#e3e9f7}.post__tag--notes{color:#7a6b3a;background:#efeadb}.let-sidebar{gap:14px;display:grid}.widget{border:1px solid var(--color-border);background:#fff;border-radius:3px;overflow:hidden}.widget__title{background:var(--color-fill);border-bottom:1px solid var(--color-border);color:#474747;padding:5px 10px;font-size:12px;font-weight:700}.widget__search{gap:6px;padding:10px;display:flex}.widget__search input{border:1px solid var(--color-border);min-width:0;height:28px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:#fff;border-radius:3px;flex:1;padding:0 8px}.widget__search input:focus{border-color:var(--color-border-strong);outline:none}.widget__search button{border:1px solid var(--color-border);background:var(--color-fill-strong);color:#484;height:28px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:3px;padding:0 10px;font-weight:700}.widget__search button:hover{background:#f0fff0}.widget__terms,.widget__recent{padding:4px 0;list-style:none}.widget__terms a,.widget__recent a{font-size:var(--font-size-sm);color:var(--color-brand);overflow-wrap:anywhere;padding:4px 10px;display:block}.widget__terms a:hover,.widget__recent a:hover{background:#f0fff0;text-decoration:none}.widget__count{color:var(--color-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.widget__about{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);padding:10px}.article__head{border-bottom:1px solid var(--color-border);background:var(--color-fill);padding:12px 14px}.article__cats{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.article__title{color:#333;overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.35}.article__meta{font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.article__meta strong{color:var(--color-brand);font-weight:700}.post-block{border-bottom:1px solid var(--color-border);grid-template-columns:140px minmax(0,1fr);display:grid}.post-block__author{border-right:1px solid var(--color-border-subtle);text-align:center;background:#fbfdfb;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.post-block__avatar{color:#358244;background:#dbeadb;place-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:grid}.post-block__name{font-size:var(--font-size-sm);color:var(--color-brand);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.post-block__role{color:#484;background:var(--color-fill-strong);border-radius:3px;padding:1px 8px;font-size:11px}.post-block__body{min-width:0;padding:14px}.post-block__sig{border-top:1px dashed var(--color-border);font-size:var(--font-size-xs);color:var(--color-muted);margin-top:16px;padding-top:8px}.article__reply-form{background:#fbfdfb;padding:14px}.article__reply-form h3{font-size:var(--font-size-sm);color:#474747;margin-bottom:8px;font-weight:700}.article__reply-form .ec-comment-form{box-shadow:none;background:0 0;padding:0;position:relative;overflow:clip}.article__reply-form .ec-comment-form-field span{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.article__reply-form .ec-comment-form-field input,.article__reply-form .ec-comment-form-field textarea{border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);background:#fff;border-radius:3px;padding:6px 8px}.article__reply-form .ec-comment-form-field input{height:30px}.article__reply-form .ec-comment-form-field textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.article__reply-form .ec-comment-form-field :is(input,textarea):focus{border-color:var(--color-border-strong);outline:none}.article__reply-form .ec-comment-user-info{background:var(--color-fill);color:var(--color-text-secondary);border:0;border-radius:3px}.article__reply-form .ec-comment-form-submit{border:1px solid var(--color-border);background:var(--color-fill-strong);color:#484;height:30px;font-size:var(--font-size-sm);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-top:8px;padding:0 14px;font-weight:700;display:inline-flex}.article__reply-form .ec-comment-form-submit:hover:not(:disabled){background:#f0fff0}.ad-slot__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ad-slot__content{border:1px solid var(--color-border);text-align:center;background:#fff;overflow:hidden}.ad-slot__content .widget-area{gap:10px;padding:10px;display:grid}.ad-slot__content .widget{margin:0}.ad-slot__content .widget__title{display:none}.ad-slot__content .widget__content{padding:0}.ad-slot--thread .ad-slot__content{background:0 0;border:0}.let-sidebar .widget-area{gap:14px;display:grid}.widget__content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);padding:10px}.widget__content ul{gap:4px;list-style:none;display:grid}.widget__content a{color:var(--color-brand)}.widget__content a:hover{color:var(--color-brand-hover)}.widget__content .widget-recent-posts{gap:8px;list-style:none;display:grid}.widget__content .widget-recent-posts li{gap:1px;display:grid}.widget__content .widget-recent-posts a{padding:0;font-weight:700}.widget__content :is(.widget-recent-posts__date,.widget-archives__count,.widget-categories__count){color:var(--color-muted);font-size:var(--font-size-xs)}.widget__content :is(.widget-categories,.widget-archives) li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.widget__content :is(.widget-categories,.widget-archives) a{flex:1;padding:0}.widget__content .widget-tags__cloud{flex-wrap:wrap;gap:5px;list-style:none;display:flex}@media (width<=960px){.let-page,.post-block{grid-template-columns:minmax(0,1fr)}.post-block__author{text-align:left;border-right:0;border-bottom:1px solid var(--color-border-subtle);flex-direction:row;justify-content:flex-start;padding:10px 14px}.post-block__avatar{width:34px;height:34px;font-size:13px}}@media (width<=560px){.disc{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.post__avatar{width:28px;height:28px;font-size:10px}.article__title{font-size:16px}}.ad-slot{padding:0 0 14px}.ad-slot:first-child{padding-top:0}.ad-slot--sidebar{padding-bottom:14px}.ad-slot--thread{border-bottom:1px solid var(--color-border-subtle);padding:10px 14px}.let-main>.ad-slot,.let-sheet>.ad-slot{padding:12px 14px 0}.frame{width:var(--frame-width);padding-inline:var(--frame-padding);margin-inline:auto}.band{position:relative}.section{padding-block:22px}.intro{padding-block:18px 14px}.intro__title{font-size:var(--font-size-3xl);color:#333;font-weight:700;line-height:1.2}.intro__subtitle{font-size:var(--font-size-lg);color:var(--color-muted);margin-top:6px}.intro__lead{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:60ch;margin-top:10px}.eyebrow+.intro__title{margin-top:6px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head__title{font-size:var(--font-size-xl)}.arrow-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.arrow-link svg{width:15px;height:15px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.let-main{padding:12px 14px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius);background:var(--color-brand);color:#fff;font-size:var(--font-size-sm);padding:8px 14px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-fill-strong);color:#484;min-height:30px;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--color-border-strong);background:#f0fff0;text-decoration:none}.btn--ghost{color:#484;border-color:var(--color-border);background:#fff}.btn--ghost:hover{background:var(--color-fill);border-color:var(--color-border-strong)}.btn--sm{min-height:28px;font-size:var(--font-size-xs);padding:4px 10px}.chips{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.chip{border-radius:var(--radius);background:var(--color-fill);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:1px 8px;display:inline-block}.chip:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong);text-decoration:none}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;margin-inline:auto;padding-block:80px;display:flex}.empty-state__title{font-size:var(--font-size-2xl)}.empty-state__text{color:var(--color-text-secondary)}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.let-header{z-index:50;box-shadow:none;background:#60a96d;border-top:3px solid #062;position:sticky;top:0}.let-header__inner{min-height:var(--nav-height);align-items:center;gap:18px;display:flex}.let-brand{letter-spacing:var(--tracking-snug);color:#fff;flex-shrink:0;align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.let-brand:hover{text-decoration:none}.let-brand__mark{border-radius:var(--radius);color:#fff;background:#fff3;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.let-brand__name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.let-brand__logo{object-fit:contain;width:auto;max-width:180px;height:28px}.let-nav{min-width:0}.let-nav ul{flex-wrap:wrap;align-items:center;gap:2px;list-style:none;display:flex}.let-nav a{border-radius:var(--radius);font-size:var(--font-size-sm);color:#ffffffeb;white-space:nowrap;padding:6px 10px;font-weight:700;display:block}.let-nav a:hover{color:#fff;background:#ffffff26;text-decoration:none}.let-nav a[aria-current]{color:#fff;background:#ffffff38}.let-header__actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.let-search{width:var(--search-input-width);position:relative}.let-search__icon{z-index:1;width:15px;height:15px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.let-search .let-search__field{width:100%;display:block}.let-search .let-search-input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;height:32px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);background:#fff;padding:0 10px 0 32px}.let-search .let-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-ring);background:#fff;outline:none}.let-search .let-search-results{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:max(100%,360px);box-shadow:var(--shadow-lg);z-index:60;background:#fff;max-height:min(420px,70vh);padding:6px;top:calc(100% + 6px);right:0;overflow-y:auto}.let-search .let-search-result{border-radius:var(--radius);color:var(--color-text);padding:8px 10px;display:block}.let-search .let-search-result:hover,.let-search .let-search-result.focused{background:var(--color-fill);text-decoration:none}.let-notice{color:#1c5a92;font-size:var(--font-size-sm);background:#eaf4fd;border:1px solid #cfe3f7;border-radius:4px;margin:12px 14px 0;padding:10px 14px}.let-notice__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.let-notice strong{color:#14304f}.let-notice__links{align-items:center;gap:8px;display:inline-flex}.let-notice a{color:#1e79a7;font-weight:700}.let-footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs);background:#fff;margin-top:8px}.let-footer__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding-block:10px;display:flex}.let-footer__nav{gap:14px;display:inline-flex}.let-footer a{color:var(--color-brand)}@media (width<=720px){.let-header__inner{flex-wrap:wrap;row-gap:4px;padding-block:8px 6px}.let-nav{flex-basis:100%;order:3}.let-search{display:none}}
