@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}:root{color-scheme:light;--brand-primary:#57bc7e;--brand-fill:#2f754a;--brand-fill-hover:#2c6d45;--brand-ink:#2f754a;--brand-tint:#e3f4e9;--brand-tint-strong:#c7ead3;--phil-shirt:#289a60;--wxm-wonder:#3b82c4;--wxm-architect:#8a5cc2;--wxm-validate:#d9822b;--wxm-expand:#2f9e5f;--wxm-wonder-tint:#e4eff9;--wxm-architect-tint:#efe7f8;--wxm-validate-tint:#fbeedf;--wxm-expand-tint:#e3f4e9;--surface-page:#f2f2f2;--surface-card:#fff;--surface-sunken:#e8e8e8;--surface-inverse:#1f1f1f;--surface-illustration:#e3f4e9;--surface-illustration-alt:#fdf3e1;--border:#d6d6d6;--border-strong:#b3b3b3;--ink:#242424;--ink-heading:#000;--ink-muted:#5c5c5c;--ink-inverse:#fff;--link:var(--brand-ink);--on-primary:#fff;--success:#1f7a47;--warning:#8a5a00;--warning-bg:#fff4d6;--danger:#b42318;--danger-bg:#fde8e7;--info-bg:#e4eff9;--focus-ring:0 0 0 3px var(--surface-page), 0 0 0 6px #1f4f32;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:clamp(.78rem, .75rem + .15vw, .875rem);--text-sm:clamp(.875rem, .84rem + .18vw, 1rem);--text-base:clamp(1rem, .96rem + .22vw, 1.125rem);--text-lg:clamp(1.2rem, 1.08rem + .6vw, 1.55rem);--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--text-2xl:clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-hero:clamp(2.5rem, 1.5rem + 5vw, 5rem);--leading-tight:1.15;--leading-body:1.7;--space-1:clamp(.25rem, .2rem + .25vw, .5rem);--space-2:clamp(.5rem, .4rem + .5vw, 1rem);--space-3:clamp(.75rem, .55rem + 1vw, 1.5rem);--space-4:clamp(1rem, .65rem + 1.75vw, 2.25rem);--space-5:clamp(1.5rem, .9rem + 3vw, 3.5rem);--space-6:clamp(2.5rem, 1.3rem + 6vw, 6rem);--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--container:80rem;--measure:68ch;--line:#161616;--line-width:2px;--pop:4px 4px 0 var(--line);--pop-sm:3px 3px 0 var(--line);--pop-lg:6px 6px 0 var(--line);--sun:#ffd84d;--sun-tint:#fff4c2;--coral:#ff7a59;--sky-tint:#e4f1fb;--lilac-tint:#efe7f8;--radius-sm:.5rem;--radius-md:.875rem;--radius-card:1.1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f, 0 1px 1px #0000000a;--shadow-md:0 6px 20px -8px #0000002e;--shadow-lg:0 18px 40px -16px #00000047;--tap-min:44px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s}:root[data-theme=dark]{color-scheme:dark;--line:#e9e9e9;--pop:4px 4px 0 #000;--pop-sm:3px 3px 0 #000;--pop-lg:6px 6px 0 #000;--sun-tint:#3e381e;--sky-tint:#20303c;--lilac-tint:#33283e;--surface-page:#1f1f1f;--surface-card:#292929;--surface-sunken:#171717;--surface-inverse:#f0f0f0;--surface-illustration:#283e31;--surface-illustration-alt:#403626;--border:#424242;--border-strong:#616161;--ink:#dbdbdb;--ink-heading:#f5f5f5;--ink-muted:#a8a8a8;--ink-inverse:#171717;--link:var(--brand-primary);--brand-tint:#243d2e;--brand-tint-strong:#2d533d;--warning:#f2c46d;--warning-bg:#392e18;--danger:#f59a92;--danger-bg:#401e1c;--info-bg:#202e3c;--wxm-wonder-tint:#22303f;--wxm-architect-tint:#33283e;--wxm-validate-tint:#3d2e1f;--wxm-expand-tint:#243d2e;--focus-ring:0 0 0 3px var(--surface-page), 0 0 0 6px var(--brand-primary);--shadow-md:0 6px 20px -8px #0009;--shadow-lg:0 18px 40px -16px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--line:#e9e9e9;--pop:4px 4px 0 #000;--pop-sm:3px 3px 0 #000;--pop-lg:6px 6px 0 #000;--sun-tint:#3e381e;--sky-tint:#20303c;--lilac-tint:#33283e;--surface-page:#1f1f1f;--surface-card:#292929;--surface-sunken:#171717;--surface-inverse:#f0f0f0;--surface-illustration:#283e31;--surface-illustration-alt:#403626;--border:#424242;--border-strong:#616161;--ink:#dbdbdb;--ink-heading:#f5f5f5;--ink-muted:#a8a8a8;--ink-inverse:#171717;--link:var(--brand-primary);--brand-tint:#243d2e;--brand-tint-strong:#2d533d;--warning:#f2c46d;--warning-bg:#392e18;--danger:#f59a92;--danger-bg:#401e1c;--info-bg:#202e3c;--wxm-wonder-tint:#22303f;--wxm-architect-tint:#33283e;--wxm-validate-tint:#3d2e1f;--wxm-expand-tint:#243d2e;--focus-ring:0 0 0 3px var(--surface-page), 0 0 0 6px var(--brand-primary);--shadow-md:0 6px 20px -8px #0009;--shadow-lg:0 18px 40px -16px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);background:var(--surface-page);overflow-wrap:break-word;margin:0}img,svg,video{block-size:auto;max-inline-size:100%}h1,h2,h3,h4{color:var(--ink-heading);line-height:var(--leading-tight);margin-block:0 var(--space-2);text-wrap:balance;font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-block-start:var(--space-5)}h3{font-size:var(--text-lg);margin-block-start:var(--space-4);font-weight:600}p,ul,ol{margin-block:0 var(--space-3)}h2+.cards,h2+p+.cards{margin-block-start:var(--space-3)}section+section{margin-block-start:var(--space-4)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}code,kbd{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:.3em;padding:.1em .35em;font-size:.9em}hr{border:0;border-block-start:1px solid var(--border);margin-block:var(--space-5)}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}th,td{text-align:start;border-block-end:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}th{color:var(--ink-heading);font-weight:600}.table-wrap{margin-block:0 var(--space-4);border:var(--line-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);overflow-x:auto}.table-wrap table th,.table-wrap table td{white-space:normal}blockquote{margin:0 0 var(--space-3);padding:var(--space-3);border:var(--line-width) solid var(--line);background:var(--brand-tint);border-radius:var(--radius-card);box-shadow:var(--pop-sm);font-weight:500}.container{inline-size:min(calc(100% - 2 * var(--gutter)), var(--container));margin-inline:auto}.prose{max-inline-size:var(--measure)}.prose>*+h2{margin-block-start:var(--space-5)}.prose li+li{margin-block-start:.35em}.cards{gap:var(--space-4);margin-block:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.stack>*+*{margin-block-start:var(--space-3)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-1);font-weight:600}.lead{font-size:var(--text-lg);color:var(--ink);max-inline-size:60ch}.muted{color:var(--ink-muted)}.highlight{background:linear-gradient(transparent 58%, var(--brand-tint-strong) 58%, var(--brand-tint-strong) 92%, transparent 92%);padding-inline:.12em}.scribble{white-space:nowrap;position:relative}.scribble:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9c30-7 60-8 98-3s70 4 98-2' fill='none' stroke='%2357bc7e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;block-size:.32em;position:absolute;inset-block-end:-.18em;inset-inline:-.05em}.pop-card{background:var(--surface-card);border:var(--line-width) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--pop)}.pop-link{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.pop-link:hover{box-shadow:var(--pop-lg);transform:translate(-2px,-2px)}.pop-link:focus-within{box-shadow:var(--pop-lg), var(--focus-ring)}.kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.4rem;margin:0;font-weight:700;display:inline-flex}.chip-ico{border:var(--line-width) solid var(--line);background:var(--sun-tint);block-size:2.6rem;inline-size:2.6rem;color:var(--ink-heading);border-radius:.8rem;flex:none;place-items:center;display:inline-grid}.chip-ico .icon{block-size:1.4rem;inline-size:1.4rem}.band{padding-block:var(--space-6);position:relative}.band--green{background:var(--brand-tint)}.band--sun{background:var(--sun-tint)}.band--sky{background:var(--sky-tint)}.band--card{background:var(--surface-card);border-block:var(--line-width) solid var(--line)}.icon{vertical-align:middle;flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){.pop-link:hover,.btn:hover{transform:none}}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface-card);border-radius:var(--radius-sm);padding:.75rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.section{padding-block:var(--space-6)}.section--tint{background:var(--brand-tint)}.section--card{background:var(--surface-card)}.badge{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-card);border:1.5px solid var(--line);color:var(--ink-heading);align-items:center;gap:.35em;padding:.2em .7em;font-weight:600;display:inline-flex}.btn{min-block-size:var(--tap-min);font:700 var(--text-sm)/1.2 var(--font-body);cursor:pointer;touch-action:manipulation;border:var(--line-width) solid var(--line);box-shadow:var(--pop-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:.8rem;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--pop);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--line);transform:translate(2px,2px)}.btn--primary{background:var(--brand-fill);color:var(--on-primary)}.btn--primary:hover{background:var(--brand-fill-hover)}.btn--secondary{background:var(--surface-card);color:var(--ink-heading)}.btn--ghost{color:var(--link);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.5em}.btn--ghost:hover{box-shadow:none;text-decoration:underline;transform:none}.btn .icon{block-size:1.15em;inline-size:1.15em}.btn[disabled]{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header.site-header,footer.site-footer,.no-print{display:none!important}body{color:#000;background:#fff}a{color:#000}}.logo[data-astro-cid-r4rv36dc]{align-items:center;gap:.55rem;display:inline-flex}.logo__mark[data-astro-cid-r4rv36dc]{inline-size:var(--s);block-size:var(--s);background:var(--brand-fill);color:var(--on-primary);border-radius:28%;flex:none;place-items:center;display:grid}.logo__word[data-astro-cid-r4rv36dc]{letter-spacing:-.01em;color:var(--ink-heading);font-size:1.2rem;font-weight:700}.theme-toggle[data-astro-cid-iomzzyrn] .moon[data-astro-cid-iomzzyrn],:root[data-theme=dark] .theme-toggle[data-astro-cid-iomzzyrn] .sun[data-astro-cid-iomzzyrn]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-iomzzyrn] .moon[data-astro-cid-iomzzyrn]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-iomzzyrn] .sun[data-astro-cid-iomzzyrn]{display:none}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-iomzzyrn] .moon[data-astro-cid-iomzzyrn]{display:block}}.site-header[data-astro-cid-cazewum5]{z-index:40;background:color-mix(in srgb, var(--surface-page) 94%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-block-end:var(--line-width) solid var(--line);position:sticky;inset-block-start:0}.site-header__inner[data-astro-cid-cazewum5]{align-items:center;gap:var(--space-3);min-block-size:4.25rem;display:flex}.site-header__home[data-astro-cid-cazewum5]{flex:none;text-decoration:none}.site-header__actions[data-astro-cid-cazewum5]{align-items:center;gap:.4rem;margin-inline-start:auto;display:flex}.nav__list[data-astro-cid-cazewum5]{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-cazewum5]{position:relative}.nav__link[data-astro-cid-cazewum5]{min-block-size:var(--tap-min);border-radius:var(--radius-sm);color:var(--ink-heading);font-weight:500;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.35rem;padding-inline:.8rem;text-decoration:none;list-style:none;display:inline-flex}.nav__link[data-astro-cid-cazewum5]::-webkit-details-marker{display:none}.nav__link[data-astro-cid-cazewum5]:hover,.nav__menu[data-astro-cid-cazewum5][open]>.nav__link[data-astro-cid-cazewum5]{background:var(--surface-sunken)}.nav__link[data-astro-cid-cazewum5][aria-current=page]{color:var(--link)}.nav__menu[data-astro-cid-cazewum5][open] svg[data-astro-cid-cazewum5]{transform:rotate(180deg)}.nav__panel[data-astro-cid-cazewum5]{background:var(--surface-card);border:var(--line-width) solid var(--line);border-radius:var(--radius-card);min-inline-size:19rem;box-shadow:var(--pop);margin:0;padding:.5rem;list-style:none;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0}.nav__panel[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{color:var(--ink);border-radius:.7rem;align-items:center;gap:.75rem;padding:.55rem .65rem;text-decoration:none;display:flex}.nav__panel[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]>span[data-astro-cid-cazewum5]:last-child{display:grid}.nav__ico[data-astro-cid-cazewum5]{block-size:2.3rem;inline-size:2.3rem}.nav__panel[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover{background:var(--brand-tint)}.nav__panel-title[data-astro-cid-cazewum5]{color:var(--ink-heading);font-weight:600;font-size:var(--text-sm)}.nav__panel-note[data-astro-cid-cazewum5]{font-size:var(--text-xs);color:var(--ink-muted)}.icon-btn[data-astro-cid-cazewum5]{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-sm);color:var(--ink-heading);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn[data-astro-cid-cazewum5]:hover{background:var(--surface-sunken)}.nav-toggle[data-astro-cid-cazewum5]{display:none}@media (width<=62rem){.nav-toggle[data-astro-cid-cazewum5]{display:inline-grid}.site-header__cta[data-astro-cid-cazewum5]{display:none}.nav[data-astro-cid-cazewum5]{background:var(--surface-page);border-block-end:1px solid var(--border);padding:var(--space-2) var(--gutter) var(--space-3);max-block-size:calc(100dvh - 4.25rem);display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.nav[data-astro-cid-cazewum5].is-open{display:block}.nav__list[data-astro-cid-cazewum5]{flex-direction:column;align-items:stretch}.nav__link[data-astro-cid-cazewum5]{justify-content:space-between;inline-size:100%}.nav__panel[data-astro-cid-cazewum5]{box-shadow:none;background:0 0;border:0;min-inline-size:0;padding:0 0 .5rem .5rem;position:static}}.nl[data-astro-cid-t2jzddv3]{margin-block-start:var(--space-3)}.nl__label[data-astro-cid-t2jzddv3]{color:var(--ink-heading);margin-block-end:.4rem;font-weight:600;display:block}.nl__row[data-astro-cid-t2jzddv3]{flex-wrap:wrap;gap:.5rem;display:flex}.nl[data-astro-cid-t2jzddv3] input[data-astro-cid-t2jzddv3][type=email]{min-block-size:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--surface-page);color:var(--ink);flex:14rem;padding:.5rem .8rem}.nl__hint[data-astro-cid-t2jzddv3]{font-size:var(--text-xs);margin:.4rem 0 0}.nl__status[data-astro-cid-t2jzddv3]{font-size:var(--text-sm);margin:.3rem 0 0}.site-footer[data-astro-cid-uq6og73e]{background:var(--surface-card);border-block-start:var(--line-width) solid var(--line);padding-block:var(--space-5) var(--space-3);font-size:var(--text-sm);margin-block-start:var(--space-6)}.site-footer__grid[data-astro-cid-uq6og73e]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.site-footer__brand[data-astro-cid-uq6og73e]{grid-column:1/-1;max-inline-size:34rem}@media (width>=64rem){.site-footer__grid[data-astro-cid-uq6og73e]{grid-template-columns:2fr repeat(4,1fr)}.site-footer__brand[data-astro-cid-uq6og73e]{grid-column:auto}}.site-footer__title[data-astro-cid-uq6og73e]{font-size:var(--text-sm);margin:0 0 .5rem}.site-footer[data-astro-cid-uq6og73e] ul[data-astro-cid-uq6og73e]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-uq6og73e] li[data-astro-cid-uq6og73e]{margin-block:.35rem}.site-footer[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]{color:var(--ink);text-decoration:none}.site-footer[data-astro-cid-uq6og73e] a[data-astro-cid-uq6og73e]:hover{color:var(--link);text-decoration:underline}.site-footer__base[data-astro-cid-uq6og73e]{justify-content:space-between;gap:var(--space-2);border-block-start:1px solid var(--border);color:var(--ink-muted);flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.site-footer__base[data-astro-cid-uq6og73e] p[data-astro-cid-uq6og73e]{margin:0}.search[data-astro-cid-enctohsy]{max-block-size:80dvh;inline-size:min(44rem,100% - 2rem);padding:var(--space-3);border:var(--line-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-lg)}.search[data-astro-cid-enctohsy]::backdrop{background:#00000073}.search__close[data-astro-cid-enctohsy]{justify-content:flex-end;margin:0;display:flex}.search__hint[data-astro-cid-enctohsy]{font-size:var(--text-xs)}.search[data-astro-cid-enctohsy] .pagefind-ui{--pagefind-ui-primary:var(--brand-ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface-card);--pagefind-ui-border:var(--border-strong);--pagefind-ui-tag:var(--surface-sunken);--pagefind-ui-font:var(--font-body)}.phil[data-astro-cid-wtnjuexo]{block-size:auto;max-inline-size:100%;display:block}.phil--flip[data-astro-cid-wtnjuexo]{transform:scaleX(-1)}
