:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff;--color-surface:#fff;--color-text:#141414;--color-text-secondary:#595959;--color-text-tertiary:#6e6e6e;--color-text-disabled:#adadad;--color-hairline:#d4d4d4;--color-hairline-hover:#b3b3b3;--color-divider:#e8e8e8;--color-control-edge:#8f8f8f;--color-fill:#f2f2f2;--color-fill-hover:#ebebeb;--color-fill-pressed:#e0e0e0;--color-accent:#1f5a44;--color-accent-hover:#194d3a;--color-accent-pressed:#133d2e;--color-accent-halo:#1f5a442e;--color-on-accent:#fff;--color-on-accent-secondary:#cfe3d8;--color-on-ink:#fff;--color-scrim:#14141414;--color-chart-muted:#d9d9d9;--color-positive:#1f5a44;--color-positive-surface:#e8f0ec;--color-caution:#8a5a0b;--color-caution-surface:#f5eedf;--color-critical:#b3261e;--color-critical-surface:#f7e9e7;--color-critical-hover:#9c2019;--color-critical-pressed:#841b15;--color-on-critical:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--font-weight-regular:400;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-18:72px;--spacing-0-5:2px;--spacing-1-5:6px;--spacing-2-5:10px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-full:999px;--size-row:32px;--size-control:36px;--size-control-sm:28px;--size-touch:44px;--size-icon:16px;--gap-controls:24px;--gap-clusters:16px;--gap-below-controls:24px;--layer-base:0;--layer-raised:10;--layer-nav:100;--layer-overlay:1000;--shadow-float:inset 0 0 0 1px var(--color-hairline), 0 12px 32px #0000001a;--duration-press:0s;--duration-swap:60ms;--duration-flash:80ms;--duration-hover:.1s;--duration-dialog:.18s;--duration-moment:.52s;--duration-draw:.9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-land:cubic-bezier(.34, 1.45, .64, 1);--distance-rise:4px;--distance-rise-moment:8px;--distance-blur:4px;--scale-grow:.98;--scale-pop:.8;--timing-busy-delay:.15s;--timing-loading-min:.32s;--timing-tooltip-delay:.5s;--timing-toast-per-char:30ms;--timing-toast-min:2.4s;--timing-toast-max:6s;--timing-toast-undo-extra:2s;--layout-page:1088px;--layout-measure:680px;--layout-gutter:16px;--layout-narrow:760px;--layout-floor:360px;--text-xs:12px;--leading-xs:16px;--tracking-xs:0em;--text-sm:13px;--leading-sm:18px;--tracking-sm:0em;--text-base:14px;--leading-base:20px;--tracking-base:0em;--text-md:16px;--leading-md:22px;--tracking-md:0em;--text-read:18px;--leading-read:28px;--tracking-read:0em;--text-title-1:20px;--leading-title-1:26px;--tracking-title-1:-.01em;--text-title-2:24px;--leading-title-2:30px;--tracking-title-2:-.01em;--text-title-3:32px;--leading-title-3:38px;--tracking-title-3:-.015em;--text-display-1:44px;--leading-display-1:50px;--tracking-display-1:-.02em;--text-display-2:64px;--leading-display-2:68px;--tracking-display-2:-.025em;--text-metric:44px;--leading-metric:48px;--tracking-metric:-.02em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#141414;--color-surface:#1f1f1f;--color-text:#ededed;--color-text-secondary:#a3a3a3;--color-text-tertiary:#8c8c8c;--color-text-disabled:#5c5c5c;--color-hairline:#383838;--color-hairline-hover:#525252;--color-divider:#2b2b2b;--color-control-edge:#6b6b6b;--color-fill:#232323;--color-fill-hover:#2b2b2b;--color-fill-pressed:#333;--color-accent:#2e7d5f;--color-accent-hover:#296f55;--color-accent-pressed:#225c46;--color-accent-halo:#2e7d5f52;--color-on-accent:#fff;--color-on-accent-secondary:#f0f7f3;--color-on-ink:#141414;--color-scrim:#00000080;--color-chart-muted:#404040;--color-positive:#2e7d5f;--color-positive-surface:#17251f;--color-caution:#d9a54a;--color-caution-surface:#2a2215;--color-critical:#f07b70;--color-critical-surface:#2d1a18;--color-critical-hover:#f28b81;--color-critical-pressed:#f49a91;--color-on-critical:#141414;--shadow-float:inset 0 0 0 1px var(--color-hairline), 0 12px 32px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#141414;--color-surface:#1f1f1f;--color-text:#ededed;--color-text-secondary:#a3a3a3;--color-text-tertiary:#8c8c8c;--color-text-disabled:#5c5c5c;--color-hairline:#383838;--color-hairline-hover:#525252;--color-divider:#2b2b2b;--color-control-edge:#6b6b6b;--color-fill:#232323;--color-fill-hover:#2b2b2b;--color-fill-pressed:#333;--color-accent:#2e7d5f;--color-accent-hover:#296f55;--color-accent-pressed:#225c46;--color-accent-halo:#2e7d5f52;--color-on-accent:#fff;--color-on-accent-secondary:#f0f7f3;--color-on-ink:#141414;--color-scrim:#00000080;--color-chart-muted:#404040;--color-positive:#2e7d5f;--color-positive-surface:#17251f;--color-caution:#d9a54a;--color-caution-surface:#2a2215;--color-critical:#f07b70;--color-critical-surface:#2d1a18;--color-critical-hover:#f28b81;--color-critical-pressed:#f49a91;--color-on-critical:#141414;--shadow-float:inset 0 0 0 1px var(--color-hairline), 0 12px 32px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (pointer:coarse){:root{--size-row:44px;--size-control:44px}}@media (prefers-reduced-motion:reduce){:root{--distance-rise:0px;--distance-rise-moment:0px;--distance-blur:0px;--scale-grow:1;--scale-pop:1}}:root[data-motion=reduced]{--distance-rise:0px;--distance-rise-moment:0px;--distance-blur:0px;--scale-grow:1;--scale-pop:1}*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}[hidden]{display:none!important}html{background:var(--color-bg);color:var(--color-text);font:var(--font-weight-regular) var(--text-base)/var(--leading-base) var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}b,strong,em,i,cite{font-weight:var(--font-weight-regular);font-style:normal}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline);text-underline-offset:3px;transition:text-decoration-color var(--duration-hover) var(--ease-standard);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-fill-pressed);color:var(--color-text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--layout-page) + 2 * var(--layout-gutter));padding-left:max(var(--layout-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--layout-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.i{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{justify-content:center;align-items:center;gap:var(--spacing-1-5);height:var(--size-control);border-radius:var(--radius-md);background:var(--color-fill);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-base);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.btn .i,.btn kbd{color:var(--color-text-tertiary)}.btn.primary{background:var(--color-accent);color:var(--color-on-accent)}.btn.primary .i{color:var(--color-on-accent-secondary)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--color-fill-hover)}.btn.primary:hover{background:var(--color-accent-hover)}.btn:hover :is(.i,kbd){color:var(--color-text-secondary)}}.btn:active{background:var(--color-fill-pressed);transition-duration:var(--duration-press)}.btn.primary:active{background:var(--color-accent-pressed)}.btn:active :is(.i,kbd){color:var(--color-text-secondary)}.btn.primary:active .i{color:var(--color-on-accent-secondary)}kbd{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary)}.kbd-key{border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-hairline);padding:1px 5px}.field{align-items:center;gap:var(--spacing-2);height:var(--size-control);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-hairline);transition:box-shadow var(--duration-hover) var(--ease-standard);padding:0 12px;display:flex}@media (hover:hover) and (pointer:fine){.field:hover{box-shadow:inset 0 0 0 1px var(--color-hairline-hover)}}.field:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent);transition-duration:var(--duration-press)}.field input{min-width:0;height:100%;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;caret-color:var(--color-accent);background:0 0;border:0;outline:0;flex:1;padding:0}.field input::placeholder{color:var(--color-text-tertiary)}.dot{border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;width:7px;height:7px;display:inline-block}.page-head{gap:var(--spacing-1);padding-block:var(--spacing-18) var(--spacing-10);flex-direction:column;display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-display-1);line-height:var(--leading-display-1);letter-spacing:var(--tracking-display-1);text-wrap:balance}.page-dek{max-width:var(--layout-measure);font-size:var(--text-read);line-height:var(--leading-read);color:var(--color-text-secondary);text-wrap:pretty}@media (width<=759px){.page-head{padding-block:var(--spacing-8) var(--spacing-6)}.page-title{font-size:var(--text-title-3);line-height:var(--leading-title-3);letter-spacing:var(--tracking-title-3)}.page-dek{font-size:var(--text-md);line-height:var(--leading-md)}}.title-1{font-family:var(--font-display);font-size:var(--text-title-1);line-height:var(--leading-title-1);letter-spacing:var(--tracking-title-1)}.link-reveal{text-underline-offset:4px;transition:text-decoration-color var(--duration-hover) var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover .link-reveal{-webkit-text-decoration-color:var(--color-hairline-hover);text-decoration-color:var(--color-hairline-hover)}}:root{--card-radius:var(--radius-md);--card-edge:inset 0 0 0 1px var(--color-hairline)}.hairline-card{border-radius:var(--card-radius);box-shadow:var(--card-edge)}@media (pointer:coarse){.hit{position:relative}.hit:after{content:"";width:max(100%, var(--size-touch));height:var(--size-touch);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.idx-block{padding-block:var(--spacing-12);border-top:1px solid var(--color-divider)}.idx-block.rule-ink{border-top-color:var(--color-text)}.idx-block.space-loose{padding-bottom:var(--spacing-18)}.idx-block.is-rail{--idx-rail:240px;align-items:baseline;gap:var(--spacing-6);padding-block:0;display:flex}.idx-block.is-rail>.idx-head{flex:0 0 var(--idx-rail);padding-bottom:0}.idx-rail-body{flex:1;min-width:0}.idx-rails{border-bottom:1px solid var(--color-divider)}.idx-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);padding-bottom:var(--spacing-5);display:flex}.idx-head-text{gap:var(--spacing-0-5);flex-direction:column;display:flex}.idx-sec{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text)}.idx-more{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}@media (hover:hover) and (pointer:fine){.idx-more:hover{color:var(--color-text)}}.idx-links{justify-content:flex-end;gap:var(--spacing-1) var(--spacing-6);flex-wrap:wrap;display:flex}.idx-sub{align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) 0 var(--spacing-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);display:flex}.idx-sub:first-child{padding-top:0}.idx-company{--idx-company-head:320px;--idx-company-years:96px;--idx-company-line:560px;align-items:baseline;gap:var(--spacing-6);padding-block:var(--spacing-6);border-top:1px solid var(--color-divider);display:flex}.idx-company-head{flex:0 0 var(--idx-company-head);gap:var(--spacing-1);flex-direction:column;display:flex}.idx-company-role{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary)}.idx-company-items{gap:var(--spacing-4);flex-direction:column;flex:1;min-width:0;list-style:none;display:flex}.idx-company-item{gap:var(--spacing-0-5);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.idx-company-title{font-size:var(--text-md);line-height:var(--leading-md)}.idx-company-line{max-width:var(--idx-company-line);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);text-wrap:pretty}.idx-company-range{flex:0 0 var(--idx-company-years);text-align:right;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);white-space:nowrap;margin-left:auto}@media (pointer:coarse){.idx-company-item{min-height:var(--size-touch);justify-content:center}}.idx-list{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.idx-list.is-open{border-bottom:0}.idx-row{align-items:baseline;gap:var(--spacing-6);padding-block:var(--spacing-4);color:var(--color-text);text-decoration:none;display:flex}.idx-row+.idx-row{border-top:1px solid var(--color-divider)}.idx-body{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.idx-title{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.idx-ext{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-tertiary)}.idx-desc{max-width:var(--layout-measure);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-secondary);text-wrap:pretty}.idx-meta{min-width:64px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);text-align:right;white-space:nowrap;flex-shrink:0}.idx-row.is-muted .idx-name{color:var(--color-text-secondary)}.idx-fold>summary{align-items:center;gap:var(--spacing-2);min-height:var(--size-touch);border-top:1px solid var(--color-divider);cursor:pointer;list-style:none;display:flex}.idx-fold>summary::-webkit-details-marker{display:none}.idx-fold>summary .i{color:var(--color-text-secondary);transition:transform var(--duration-hover) var(--ease-standard)}.idx-fold[open]>summary .i{transform:rotate(90deg)}.idx-fold>summary .mono{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary)}@media (width<=759px){.idx-block{padding-block:var(--spacing-8) var(--spacing-10)}.idx-block.space-loose{padding-bottom:var(--spacing-12)}.idx-block.is-rail{flex-direction:column;align-items:stretch;gap:0;padding-block:0}.idx-block.is-rail>.idx-head{padding:var(--spacing-4) 0 var(--spacing-1);flex:none}.idx-rails{border-bottom:0}.idx-row{gap:var(--spacing-1) var(--spacing-4);flex-wrap:wrap}.idx-row.has-meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.idx-row.has-meta .idx-body{display:contents}.idx-row.has-meta .idx-title{grid-area:1/1}.idx-row.has-meta .idx-meta{text-align:right;grid-area:1/2}.idx-row.has-meta .idx-desc{grid-area:2/1/auto/-1}.idx-desc{font-size:var(--text-sm);line-height:var(--leading-sm)}.idx-meta{text-align:left;min-width:0}.idx-company{gap:0 var(--spacing-4);padding-block:var(--spacing-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.idx-company-head{display:contents}.idx-company-name{grid-area:1/1}.idx-company-range{flex:none;grid-area:1/2;margin-left:0}.idx-company-role{margin-top:var(--spacing-1);grid-area:2/1/auto/-1}.idx-company-items{gap:var(--spacing-1);padding-top:var(--spacing-2);grid-area:3/1/auto/-1}.idx-company-item{min-height:var(--size-touch);padding-block:var(--spacing-1);justify-content:center}}@media (prefers-reduced-motion:reduce){.idx-fold>summary .i{transition:none}}:root[data-motion=reduced] .idx-fold>summary .i{transition:none}.site-header[data-astro-cid-jae56hh5]{border-bottom:1px solid var(--color-divider)}.site-header-row[data-astro-cid-jae56hh5]{justify-content:space-between;align-items:center;gap:var(--gap-controls);height:72px;display:flex}.site-name[data-astro-cid-jae56hh5]{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);white-space:nowrap;text-decoration:none}.site-nav[data-astro-cid-jae56hh5]{align-items:center;gap:var(--gap-controls);display:flex}.site-nav-link[data-astro-cid-jae56hh5]{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}.site-nav-link[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.site-nav-link[data-astro-cid-jae56hh5]:hover{color:var(--color-text)}}.search-trigger[data-astro-cid-jae56hh5]{padding-left:10px;padding-right:12px}.search-trigger[data-astro-cid-jae56hh5] kbd[data-astro-cid-jae56hh5]{margin-left:var(--spacing-0-5)}.site-header-phone[data-astro-cid-jae56hh5]{gap:var(--gap-controls);display:none}.icon-btn[data-astro-cid-jae56hh5]{width:var(--size-control);padding:0}.icon-btn[data-astro-cid-jae56hh5] .i[data-astro-cid-jae56hh5]{color:var(--color-text)}.menu-toggle[data-astro-cid-jae56hh5] .icon-close[data-astro-cid-jae56hh5]{display:none}.menu-toggle[data-astro-cid-jae56hh5][aria-expanded=true]{background:var(--color-fill-pressed)}.menu-toggle[data-astro-cid-jae56hh5][aria-expanded=true] .icon-open[data-astro-cid-jae56hh5]{display:none}.menu-toggle[data-astro-cid-jae56hh5][aria-expanded=true] .icon-close[data-astro-cid-jae56hh5]{display:block}.site-menu[data-astro-cid-jae56hh5]{border-top:1px solid var(--color-divider)}.site-menu-list[data-astro-cid-jae56hh5]{padding-block:var(--spacing-2) var(--spacing-6);flex-direction:column;display:flex}.site-menu-row[data-astro-cid-jae56hh5]{height:var(--size-touch);border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text);align-items:center;padding:0 12px;text-decoration:none;display:flex}.site-menu-row[data-astro-cid-jae56hh5].mono{font-size:var(--text-sm);line-height:var(--leading-sm)}.site-menu-row[data-astro-cid-jae56hh5][aria-current=page]{background:var(--color-fill)}.site-menu-row[data-astro-cid-jae56hh5]:active{background:var(--color-fill-pressed)}.site-menu-list[data-astro-cid-jae56hh5] hr[data-astro-cid-jae56hh5]{height:1px;margin:var(--spacing-2) 0;background:var(--color-divider);border:0}@media (width<=759px){.site-header-row[data-astro-cid-jae56hh5]{height:60px}.site-nav[data-astro-cid-jae56hh5]{display:none}.site-header-phone[data-astro-cid-jae56hh5]{display:flex}}@media (width>=760px){.site-menu[data-astro-cid-jae56hh5]{display:none}}@media (pointer:coarse){.search-trigger[data-astro-cid-jae56hh5] kbd[data-astro-cid-jae56hh5]{display:none}}.site-footer[data-astro-cid-bddg4lij]{margin-top:auto}.site-footer-row[data-astro-cid-bddg4lij]{justify-content:space-between;align-items:center;gap:var(--spacing-6);padding-block:var(--spacing-6) var(--spacing-12);display:flex;position:relative}.site-footer-row[data-astro-cid-bddg4lij]:before{content:"";background:var(--color-divider);height:1px;top:0;left:max(var(--layout-gutter), env(safe-area-inset-left,0px));right:max(var(--layout-gutter), env(safe-area-inset-right,0px));position:absolute}.site-footer-contact[data-astro-cid-bddg4lij]{display:contents}.site-footer-email[data-astro-cid-bddg4lij]{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-decoration:none}.site-footer-links[data-astro-cid-bddg4lij]{gap:var(--gap-controls);display:flex}.site-footer-links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer-links[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover,.site-footer-email[data-astro-cid-bddg4lij]:hover{color:var(--color-text)}}@media (width<=759px){.site-footer-row[data-astro-cid-bddg4lij]{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}.site-footer-contact[data-astro-cid-bddg4lij]{align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.site-footer-links[data-astro-cid-bddg4lij]{height:var(--size-touch);align-items:center}}.scrim[data-astro-cid-3772rzqx]{z-index:var(--layer-overlay);background:var(--color-scrim);opacity:0;transition:opacity var(--duration-hover) var(--ease-standard);position:fixed;inset:0}.scrim[data-astro-cid-3772rzqx].open{opacity:1}.palette[data-astro-cid-3772rzqx]{z-index:calc(var(--layer-overlay) + 1);left:50%;top:calc(env(safe-area-inset-top,0px) + 12vh);width:min(560px, calc(100vw - 2 * var(--layout-gutter)));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float);opacity:0;transform:translateX(-50%) scale(var(--scale-grow));transform-origin:50% 0;transition:opacity var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);position:fixed}.palette[data-astro-cid-3772rzqx].open{opacity:1;transform:translate(-50%)}.scrim[data-astro-cid-3772rzqx].open,.palette[data-astro-cid-3772rzqx].open{transition-duration:0s}.scrim[data-astro-cid-3772rzqx]:not(.open),.palette[data-astro-cid-3772rzqx]:not(.open){pointer-events:none}.p-head[data-astro-cid-3772rzqx]{border-bottom:1px solid var(--color-divider);height:52px;color:var(--color-text-tertiary);align-items:center;gap:10px;padding:0 16px;display:flex}.p-head[data-astro-cid-3772rzqx] input[data-astro-cid-3772rzqx]{min-width:0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.p-head[data-astro-cid-3772rzqx] input[data-astro-cid-3772rzqx]::placeholder{color:var(--color-text-tertiary)}.p-list[data-astro-cid-3772rzqx]{flex-direction:column;max-height:min(336px,50vh);padding:6px;display:flex;overflow-y:auto}.p-list[data-astro-cid-3772rzqx] .p-item{border-radius:var(--radius-sm);min-height:48px;color:var(--color-text);align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}.p-list[data-astro-cid-3772rzqx] .p-item.cursor{background:var(--color-fill-hover)}.p-list[data-astro-cid-3772rzqx] .p-item:active{background:var(--color-fill-pressed)}.p-list[data-astro-cid-3772rzqx] .main{flex-direction:column;flex:1;min-width:0;display:flex}.p-list[data-astro-cid-3772rzqx] .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-list[data-astro-cid-3772rzqx] .sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);overflow:hidden}.p-list[data-astro-cid-3772rzqx] .meta{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);flex-shrink:0}.p-list[data-astro-cid-3772rzqx] .meta.mono{font-size:var(--text-sm);line-height:var(--leading-sm)}.p-list[data-astro-cid-3772rzqx] .p-item.cursor :is(.sub,.meta){color:var(--color-text-secondary)}.p-list[data-astro-cid-3772rzqx] .p-empty{color:var(--color-text-secondary);padding:20px 10px}.p-foot[data-astro-cid-3772rzqx]{border-top:1px solid var(--color-divider);height:36px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.p-keys[data-astro-cid-3772rzqx]{gap:var(--spacing-4);display:flex}@media (pointer:coarse){.p-keys[data-astro-cid-3772rzqx]{display:none}.p-list[data-astro-cid-3772rzqx] .p-item{min-height:var(--size-touch)}}.page-shell[data-astro-cid-z4jru4n3]{flex-direction:column;flex:1;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}
