:root{color-scheme:light dark;--color-bg: #FFFFFF;--color-surface: #FFFFFF;--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: rgba(31, 90, 68, .18);--color-on-accent: #FFFFFF;--color-on-accent-secondary: #CFE3D8;--color-on-ink: #FFFFFF;--color-scrim: rgba(20, 20, 20, .08);--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: #FFFFFF;--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 rgba(0, 0, 0, .1);--duration-press: 0ms;--duration-swap: 60ms;--duration-flash: 80ms;--duration-hover: .1s;--duration-menu: .14s;--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: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: #333333;--color-accent: #2E7D5F;--color-accent-hover: #296F55;--color-accent-pressed: #225C46;--color-accent-halo: rgba(46, 125, 95, .32);--color-on-accent: #FFFFFF;--color-on-accent-secondary: #F0F7F3;--color-on-ink: #141414;--color-scrim: rgba(0, 0, 0, .5);--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 rgba(0, 0, 0, .5)}}:root[data-theme=dark]{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: #333333;--color-accent: #2E7D5F;--color-accent-hover: #296F55;--color-accent-pressed: #225C46;--color-accent-halo: rgba(46, 125, 95, .32);--color-on-accent: #FFFFFF;--color-on-accent-secondary: #F0F7F3;--color-on-ink: #141414;--color-scrim: rgba(0, 0, 0, .5);--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 rgba(0, 0, 0, .5)}:root[data-theme=light]{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{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}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{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}b,strong,em,i,cite{font-weight:var(--font-weight-regular);font-style:normal}a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-hairline);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-hover) var(--ease-standard)}@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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:calc(var(--layout-page) + 2 * var(--layout-gutter));margin-inline:auto;padding-left:max(var(--layout-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--layout-gutter),env(safe-area-inset-right,0px))}.i{width:var(--size-icon);height:var(--size-icon);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);height:var(--size-control);padding:0 14px;border:0;border-radius:var(--radius-md);background:var(--color-fill);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-base);text-decoration:none;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;user-select:none}.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{padding:1px 5px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--color-hairline)}.field{display:flex;align-items:center;gap:var(--spacing-2);height:var(--size-control);padding:0 12px;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)}@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{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;caret-color:var(--color-accent)}.field input::placeholder{color:var(--color-text-tertiary)}.dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.page-head{display:flex;flex-direction:column;gap:var(--spacing-1);padding-block:var(--spacing-18) var(--spacing-10)}.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(max-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-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--duration-hover) var(--ease-standard)}@media(hover:hover)and (pointer:fine){a:hover .link-reveal{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:"";position:absolute;inset:50% auto auto 50%;width:max(100%,var(--size-touch));height:var(--size-touch);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;display:flex;align-items:baseline;gap:var(--spacing-6);padding-block:0}.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{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-4);padding-bottom:var(--spacing-5)}.idx-head-text{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.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);text-decoration:none;transition:color var(--duration-hover) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.idx-more:hover{color:var(--color-text)}}.idx-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-1) var(--spacing-6)}.idx-sub{display:flex;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)}.idx-sub:first-child{padding-top:0}.idx-company{--idx-company-head: 320px;--idx-company-years: 96px;--idx-company-line: 560px;display:flex;align-items:baseline;gap:var(--spacing-6);padding-block:var(--spacing-6);border-top:1px solid var(--color-divider)}.idx-company-head{flex:0 0 var(--idx-company-head);display:flex;flex-direction:column;gap:var(--spacing-1)}.idx-company-role{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary)}.idx-company-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-4);list-style:none}.idx-company-item{display:flex;flex-direction:column;gap:var(--spacing-0-5);color:var(--color-text);text-decoration:none}.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);margin-left:auto;text-align:right;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);white-space:nowrap}@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{display:flex;align-items:baseline;gap:var(--spacing-6);padding-block:var(--spacing-4);color:var(--color-text);text-decoration:none}.idx-row+.idx-row{border-top:1px solid var(--color-divider)}.idx-body{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.idx-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.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{flex-shrink:0;min-width:64px;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary);text-align:right;white-space:nowrap}.idx-row.is-muted .idx-name{color:var(--color-text-secondary)}.idx-fold>summary{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--size-touch);border-top:1px solid var(--color-divider);list-style:none;cursor:pointer}.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(max-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{flex:none;padding:var(--spacing-4) 0 var(--spacing-1)}.idx-rails{border-bottom:0}.idx-row{flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-4)}.idx-row.has-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.idx-row.has-meta .idx-body{display:contents}.idx-row.has-meta .idx-title{grid-column:1;grid-row:1}.idx-row.has-meta .idx-meta{grid-column:2;grid-row:1;text-align:right}.idx-row.has-meta .idx-desc{grid-column:1 / -1;grid-row:2}.idx-desc{font-size:var(--text-sm);line-height:var(--leading-sm)}.idx-meta{min-width:0;text-align:left}.idx-company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--spacing-4);padding-block:var(--spacing-5)}.idx-company-head{display:contents}.idx-company-name{grid-column:1;grid-row:1}.idx-company-range{grid-column:2;grid-row:1;flex:none;margin-left:0}.idx-company-role{grid-column:1 / -1;grid-row:2;margin-top:var(--spacing-1)}.idx-company-items{grid-column:1 / -1;grid-row:3;gap:var(--spacing-1);padding-top:var(--spacing-2)}.idx-company-item{min-height:var(--size-touch);justify-content:center;padding-block:var(--spacing-1)}}@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-32z5qsxo]{border-bottom:1px solid var(--color-divider)}.site-header-row[data-astro-cid-32z5qsxo]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-controls);height:72px}.site-name[data-astro-cid-32z5qsxo]{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);text-decoration:none;white-space:nowrap}.site-nav[data-astro-cid-32z5qsxo]{display:flex;align-items:center;gap:var(--gap-controls)}.site-nav-link[data-astro-cid-32z5qsxo]{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-hover) var(--ease-standard)}.site-nav-link[data-astro-cid-32z5qsxo][aria-current=page]{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.site-nav-link[data-astro-cid-32z5qsxo]:hover{color:var(--color-text)}}.search-trigger[data-astro-cid-32z5qsxo]{padding-left:10px;padding-right:12px}.search-trigger[data-astro-cid-32z5qsxo] kbd[data-astro-cid-32z5qsxo]{margin-left:var(--spacing-0-5)}.site-header-phone[data-astro-cid-32z5qsxo]{display:none;gap:var(--gap-controls)}.icon-btn[data-astro-cid-32z5qsxo]{width:var(--size-control);padding:0}.icon-btn[data-astro-cid-32z5qsxo] .i[data-astro-cid-32z5qsxo]{color:var(--color-text)}.menu-toggle[data-astro-cid-32z5qsxo] .icon-close[data-astro-cid-32z5qsxo]{display:none}.menu-toggle[data-astro-cid-32z5qsxo][aria-expanded=true]{background:var(--color-fill-pressed)}.menu-toggle[data-astro-cid-32z5qsxo][aria-expanded=true] .icon-open[data-astro-cid-32z5qsxo]{display:none}.menu-toggle[data-astro-cid-32z5qsxo][aria-expanded=true] .icon-close[data-astro-cid-32z5qsxo]{display:block}.site-menu[data-astro-cid-32z5qsxo]{border-top:1px solid var(--color-divider)}.site-menu-list[data-astro-cid-32z5qsxo]{display:flex;flex-direction:column;padding-block:var(--spacing-2) var(--spacing-6)}.site-menu-row[data-astro-cid-32z5qsxo]{display:flex;align-items:center;height:var(--size-touch);padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text);text-decoration:none}.site-menu-row[data-astro-cid-32z5qsxo].mono{font-size:var(--text-sm);line-height:var(--leading-sm)}.site-menu-row[data-astro-cid-32z5qsxo][aria-current=page]{background:var(--color-fill)}.site-menu-row[data-astro-cid-32z5qsxo]:active{background:var(--color-fill-pressed)}.site-menu-list[data-astro-cid-32z5qsxo] hr[data-astro-cid-32z5qsxo]{height:1px;margin:var(--spacing-2) 0;border:0;background:var(--color-divider)}@media(max-width:759px){.site-header-row[data-astro-cid-32z5qsxo]{height:60px}.site-nav[data-astro-cid-32z5qsxo]{display:none}.site-header-phone[data-astro-cid-32z5qsxo]{display:flex}}@media(min-width:760px){.site-menu[data-astro-cid-32z5qsxo]{display:none}}@media(pointer:coarse){.search-trigger[data-astro-cid-32z5qsxo] kbd[data-astro-cid-32z5qsxo]{display:none}}.site-footer[data-astro-cid-cmhnwpac]{margin-top:auto}.site-footer-row[data-astro-cid-cmhnwpac]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);padding-block:var(--spacing-6) var(--spacing-12)}.site-footer-row[data-astro-cid-cmhnwpac]:before{content:"";position:absolute;top:0;height:1px;background:var(--color-divider);left:max(var(--layout-gutter),env(safe-area-inset-left,0px));right:max(var(--layout-gutter),env(safe-area-inset-right,0px))}.site-footer-contact[data-astro-cid-cmhnwpac]{display:contents}.site-footer-email[data-astro-cid-cmhnwpac]{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-decoration:none}.site-footer-links[data-astro-cid-cmhnwpac]{display:flex;gap:var(--gap-controls)}.site-footer-links[data-astro-cid-cmhnwpac] a[data-astro-cid-cmhnwpac]{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-hover) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.site-footer-links[data-astro-cid-cmhnwpac] a[data-astro-cid-cmhnwpac]:hover,.site-footer-email[data-astro-cid-cmhnwpac]:hover{color:var(--color-text)}}@media(max-width:759px){.site-footer-row[data-astro-cid-cmhnwpac]{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.site-footer-contact[data-astro-cid-cmhnwpac]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.site-footer-links[data-astro-cid-cmhnwpac]{height:var(--size-touch);align-items:center}}.scrim[data-astro-cid-o2mrg6nj]{position:fixed;inset:0;z-index:var(--layer-overlay);background:var(--color-scrim);opacity:0;transition:opacity var(--duration-hover) var(--ease-standard)}.scrim[data-astro-cid-o2mrg6nj].open{opacity:1;transition-duration:var(--duration-dialog)}.palette[data-astro-cid-o2mrg6nj]{position:fixed;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:translate(-50%) scale(var(--scale-grow));transform-origin:50% 0;transition:opacity var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}.palette[data-astro-cid-o2mrg6nj].open{opacity:1;transform:translate(-50%);transition-duration:var(--duration-dialog)}.scrim[data-astro-cid-o2mrg6nj]:not(.open),.palette[data-astro-cid-o2mrg6nj]:not(.open){pointer-events:none}.instant[data-astro-cid-o2mrg6nj],.instant[data-astro-cid-o2mrg6nj].open{transition-duration:0s!important}.p-head[data-astro-cid-o2mrg6nj]{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--color-divider);color:var(--color-text-tertiary)}.p-head[data-astro-cid-o2mrg6nj] input[data-astro-cid-o2mrg6nj]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text)}.p-head[data-astro-cid-o2mrg6nj] input[data-astro-cid-o2mrg6nj]::placeholder{color:var(--color-text-tertiary)}.p-list[data-astro-cid-o2mrg6nj]{display:flex;flex-direction:column;max-height:min(336px,50vh);overflow-y:auto;padding:6px}.p-list[data-astro-cid-o2mrg6nj] .p-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none}.p-list[data-astro-cid-o2mrg6nj] .p-item.cursor{background:var(--color-fill-hover)}.p-list[data-astro-cid-o2mrg6nj] .p-item:active{background:var(--color-fill-pressed)}.p-list[data-astro-cid-o2mrg6nj] .main{display:flex;flex-direction:column;flex:1;min-width:0}.p-list[data-astro-cid-o2mrg6nj] .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-list[data-astro-cid-o2mrg6nj] .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary)}.p-list[data-astro-cid-o2mrg6nj] .meta{flex-shrink:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary)}.p-list[data-astro-cid-o2mrg6nj] .meta.mono{font-size:var(--text-sm);line-height:var(--leading-sm)}.p-list[data-astro-cid-o2mrg6nj] .p-item.cursor :is(.sub,.meta){color:var(--color-text-secondary)}.p-list[data-astro-cid-o2mrg6nj] .p-empty{padding:20px 10px;color:var(--color-text-secondary)}.p-foot[data-astro-cid-o2mrg6nj]{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 16px;border-top:1px solid var(--color-divider);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-tertiary)}.p-keys[data-astro-cid-o2mrg6nj]{display:flex;gap:var(--spacing-4)}@media(pointer:coarse){.p-keys[data-astro-cid-o2mrg6nj]{display:none}.p-list[data-astro-cid-o2mrg6nj] .p-item{min-height:var(--size-touch)}}.page-shell[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;flex:1;min-height:100vh}main[data-astro-cid-37fxchfa]{flex:1}
