@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6,b,strong{font-weight:400}em,i{font-variation-settings:var(--fvs-serif-italic);font-style:normal}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:underline 1px}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Recursive;src:url(/_astro/recursive-latin.Csm56meH.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Recursive Fallback;src:local(Georgia);size-adjust:114.879%;ascent-override:82.6956%;descent-override:21.762%;line-gap-override:0%;unicode-range:U+??,U+100-2BA,U+2BB-2BC,U+2BD-2C5,U+2C6,U+2C7-2CC,U+2CE-2D7,U+2DA,U+2DC,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20AB,U+20AC,U+20AD-20C4,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}:root{--font-serif:"Recursive", "Recursive Fallback", Georgia, "Times New Roman", serif;--font-semi-mono:"Recursive", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--fvs-serif:"MONO" 0, "CASL" 0;--fvs-serif-italic:"MONO" 0, "CASL" 0, "slnt" -15, "CRSV" 1;--fvs-semi-mono:"MONO" .5, "CASL" 0;--font-mono:var(--font-semi-mono);--fvs-mono:"MONO" 1, "CASL" 0;--color-text-default:light-dark(#000,#fff);--color-text-muted:light-dark(#666,#999);--color-surface-default:light-dark(#fff,#161616);--color-surface-subtle:light-dark(#f6f6f6,#333);--color-surface-overlay:light-dark(#e0e0e099,#3339);--color-focus-outline:light-dark(#ccc,#666);--color-scrollbar-thumb:light-dark(#00000040,#ffffff4d);--color-cover-space:#000;--color-cover-space-art:#f5f5f5;--color-primary-white:#fff;--color-primary-white-75:#ffffffbf;--color-grey-100:#f6f6f6;--color-grey-400-30:#cccccc4d;--color-grey-700:#333;--btn-surface-medium:light-dark(#e0e0e099,#3339);--btn-surface-medium-hover:light-dark(#e0e0e0cc,#333c);--btn-surface-medium-active:light-dark(#ddd,#333);--btn-stroke-low:light-dark(#ccc,#666);--btn-stroke-low-hover:light-dark(#666,#999);--glyph-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 62'%3E%3Cpath d='M35 0 70 62H0z' fill='%23a74541'/%3E%3C/svg%3E");--glyph-whitebox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Crect x='3' y='3' width='52' height='52' fill='%23f4eee1' stroke='%238a7f6c' stroke-opacity='.8' stroke-width='6'/%3E%3C/svg%3E");--glyph-review:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='32' fill='%23385e95'/%3E%3C/svg%3E");--muted:light-dark(oklch(95.5% 0 0),oklch(24% .003 300));--muted-inner:light-dark(oklch(91% 0 0),oklch(28% .005 300));--muted-innermost:light-dark(#fff,#333);--muted-foreground:light-dark(#646464,#b4b4b4);--color-severity-low:light-dark(#187438,#73c991);--color-severity-medium:light-dark(#8a6500,#e8c547);--color-severity-high:light-dark(#b44700,#f59c54);--color-severity-critical:light-dark(#c52335,#ff7182);--color-table-head:var(--muted-inner);--color-table-row:color-mix(in oklch, var(--color-surface-default), var(--muted));--color-table-row-alt:var(--muted)}:root[data-theme=dark]{--glyph-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 62'%3E%3Cpath d='M35 0 70 62H0z' fill='%23c46761'/%3E%3C/svg%3E");--glyph-whitebox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Crect x='1' y='1' width='56' height='56' fill='%23f4eee1'/%3E%3C/svg%3E");--glyph-review:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='32' fill='%236390c2'/%3E%3C/svg%3E")}:root:is([data-palette=classic],[data-palette=vellum],[data-palette=ditto]){--color-text-default:var(--ink);--color-surface-default:var(--paper);--color-surface-subtle:var(--muted);--color-surface-overlay:color-mix(in oklab, var(--muted-inner) 60%, transparent);--color-focus-outline:light-dark(color-mix(in oklab, var(--accent) 70%, var(--ink)),var(--accent));--color-scrollbar-thumb:color-mix(in oklab, var(--ink) 25%, transparent);--btn-surface-medium:var(--color-surface-overlay);--btn-surface-medium-hover:color-mix(in oklab, var(--muted-inner) 80%, transparent);--btn-surface-medium-active:var(--muted-innermost);--btn-stroke-low:color-mix(in oklab, var(--ink) 22%, var(--paper));--btn-stroke-low-hover:var(--color-text-muted);--muted-foreground:var(--color-text-muted);--color-severity-low:light-dark(#0e5a29,#73c991);--color-severity-medium:light-dark(#6a4b00,#e8c547);--color-severity-high:light-dark(#8a3409,#f2a35d);--color-severity-critical:light-dark(#9b0f2f,#fe8893);& ::selection{color:var(--paper);background:var(--color-focus-outline)}& nav[data-contents] li:has(>a[data-active]):before{color:var(--accent)}}:root[data-palette=classic]{--paper:light-dark(oklch(96.3% .024 88),oklch(20% .006 70));--ink:light-dark(oklch(20% .006 70),oklch(93.5% .026 88));--accent:light-dark(oklch(55% .2 29),oklch(68% .17 31));--color-text-muted:light-dark(oklch(43% .012 70),oklch(76% .02 85));--muted:light-dark(oklch(94.5% .028 86),oklch(23.5% .008 70));--muted-inner:light-dark(oklch(92.5% .032 84),oklch(27% .009 70));--muted-innermost:light-dark(oklch(90.2% .036 82),oklch(31% .01 70))}:root[data-palette=vellum]{--paper:light-dark(oklch(92.5% .038 82),oklch(19% .006 70));--ink:light-dark(oklch(21% .008 60),oklch(90% .045 82));--accent:light-dark(oklch(57% .19 38),oklch(71% .16 42));--color-text-muted:light-dark(oklch(42% .02 70),oklch(74% .035 80));--muted:light-dark(oklch(90.3% .043 80),oklch(22.5% .008 70));--muted-inner:light-dark(oklch(87.8% .048 78),oklch(26.2% .009 70));--muted-innermost:light-dark(oklch(85.2% .052 76),oklch(30% .01 70))}:root[data-palette=ditto]{--paper:light-dark(oklch(94% .01 75),oklch(17.5% .018 318));--ink:light-dark(oklch(25.5% .055 305),oklch(93.5% .014 75));--accent:light-dark(oklch(50% .16 310),oklch(78% .11 310));--color-text-muted:light-dark(oklch(47.5% .04 305),oklch(75.5% .018 75));--muted:light-dark(oklch(96.4% .007 75),oklch(21.2% .018 318));--muted-inner:light-dark(oklch(97.9% .005 75),oklch(25% .017 318));--muted-innermost:light-dark(oklch(99.2% .003 75),oklch(29% .016 318))}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}::selection{color:var(--color-surface-default);background:var(--color-text-default)}:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}[data-palette=space]{--cover-well:var(--color-cover-space);--cover-art:var(--color-cover-space-art)}:root{--font-size-x-small:12px;--font-size-small:12px;--font-size-button:14px;--font-size-body-default:15px;--font-size-navigation:15px;--font-size-body-large:16px;--font-size-body-headline-small:19px;--font-size-body-headline-large:22px;--font-size-title-large:22px;--font-size-title-x-large:28px;--type-mono-button-size:var(--font-size-button);--line-height-body:1.25;--line-height-tight:1.1;--tracking-mono:.02em;--tracking-headline:-.03em;--step--1:clamp(.8889rem, .8709rem + .0877vw, .9375rem);--font-weight-normal:400;--font-weight-medium:450;--tracking-tight:-.015em;@media (width>=600px){--font-size-x-small:10px;--font-size-body-default:16px;--font-size-navigation:16px;--font-size-body-headline-small:21px;--font-size-body-headline-large:23px;--font-size-title-large:24px;--font-size-title-x-large:34px}@media (width>=1024px){--font-size-button:12px;--font-size-body-large:18px;--font-size-body-headline-large:25px;--font-size-title-large:28px;--font-size-title-x-large:38px}}h1,[data-type=serif-headline-x-large]{font-size:var(--font-size-title-x-large);line-height:var(--line-height-tight);letter-spacing:var(--tracking-headline)}h2,h3{font-size:var(--font-size-title-large);line-height:var(--line-height-tight);letter-spacing:var(--tracking-headline)}h3{letter-spacing:0}p,li{font-size:var(--font-size-body-default);line-height:var(--line-height-body)}small{font-size:var(--font-size-small);line-height:var(--line-height-body)}[data-type=serif-navigation],[data-type=serif-navigation-indent]{font-size:var(--font-size-navigation);line-height:var(--line-height-body)}[data-type=serif-navigation-indent]{text-indent:min(var(--grid-margin), 24px)}[data-type=semi-mono-default],[data-type=mono-default],[data-type=mono-button],[data-type=semi-mono-small],code,pre,kbd,samp{font-family:var(--font-semi-mono);font-variation-settings:var(--fvs-semi-mono);font-size:var(--font-size-small);line-height:var(--line-height-body)}[data-type=semi-mono-default],[data-type=mono-default],[data-type=mono-button]{letter-spacing:var(--tracking-mono)}:not(pre)>code{border-radius:var(--radius-small);background:var(--muted);overflow-wrap:anywhere;padding:.1em .3em;font-size:.9em}code[data-ec] span{color:light-dark(var(--0,currentColor),var(--1,currentColor))}[data-type=mono-button]{font-size:var(--type-mono-button-size)}[data-type=semi-mono-small]{font-size:var(--font-size-x-small);font-feature-settings:"lnum", "tnum";line-height:1.35}[data-chrome-link]{text-decoration:none;&:hover,&:focus-visible{text-underline-offset:.18em;text-decoration:underline}}[data-product]:before{content:" ";letter-spacing:.35em;background:no-repeat}:is(:is(h1,h2,h3,h4)[data-product],:is(h1,h2,h3,h4)>[data-product]:first-child):before{margin-inline-start:-.85em}[data-product=red]:before{background-image:var(--glyph-red);background-position:0 .3175em;background-size:.7em .62em}[data-product=whitebox]:before{background-image:var(--glyph-whitebox);background-position:.06em .3575em;background-size:.58em}[data-product=review]:before{background-image:var(--glyph-review);background-position:.03em .3075em;background-size:.64em}:is([data-prose-root],customer-profile profile-body) img{height:auto}[data-prose-root]{& .expressive-code{--ec-codeBg:var(--muted);--ec-frm-edBg:var(--muted);--ec-frm-edActTabBg:var(--muted);--ec-frm-edTabBarBg:var(--muted);--ec-frm-trmBg:var(--muted);--ec-frm-trmTtbBg:var(--muted);--ec-gtrBrdCol:color-mix(in oklab, var(--color-text-default) 14%, var(--muted));--ec-tm-insBg:light-dark(color-mix(in oklab, var(--color-severity-low) 11%, transparent),color-mix(in oklab, var(--color-severity-low) 30%, transparent));--ec-tm-delBg:light-dark(color-mix(in oklab, var(--color-severity-critical) 11%, transparent),color-mix(in oklab, var(--color-severity-critical) 30%, transparent));--ec-tm-markBg:color-mix(in oklab, var(--color-severity-medium) 22%, transparent);--ec-tm-insBrdCol:var(--color-severity-low);--ec-tm-delBrdCol:var(--color-severity-critical);--ec-tm-insDiffIndCol:var(--color-severity-low);--ec-tm-delDiffIndCol:var(--color-severity-critical);content-visibility:auto;contain-intrinsic-block-size:auto 20rem;&:is([data-prose-root]>*){--ec-codePadInl:var(--bleed);--ec-uiPadInl:var(--bleed);inline-size:calc(100% + 2 * var(--bleed));margin-inline:calc(-1 * var(--bleed));& .gutter .ln{padding-inline-start:var(--bleed)}}& :is(pre,code){font-variation-settings:var(--fvs-mono)}& :is(figcaption,summary,.expand){font-variation-settings:var(--fvs-serif)}& .frame{background:var(--muted);grid-template-columns:minmax(0,1fr);display:grid;& .header{grid-area:1/1}& pre{grid-area:2/1;min-inline-size:0}& .copy{grid-area:2/1;inset-block-start:calc(var(--ec-uiPadInl) / 2);inset-inline-end:calc(var(--ec-uiPadInl) / 2)}}& .frame.has-title{& .header .title{padding-block-end:var(--space-1)}& pre{--ec-codePadBlk:var(--space-1);padding-block-end:calc(var(--space-3) - var(--space-1))}}& .copy{& button,& .feedback,& .feedback.show{transition:none;animation:none;transform:none}& button{opacity:1}}& .frame:hover .copy button:not(:hover),& .frame:focus-within :focus-visible~.copy button:not(:hover),& .frame .copy .feedback.show~button:not(:hover){opacity:1}& pre{max-block-size:min(68vh,1000px);overflow-y:auto;&::-webkit-scrollbar-corner{display:none}}& .tm-label .code:before{font-family:var(--font-serif);font-variation-settings:var(--fvs-serif)}& .ec-line .gutter~.code{border-inline-start-color:var(--ec-gtrBrdCol)}& .ec-line.ins .gutter~.code{border-inline-start-color:var(--ec-tm-insBrdCol)}& .ec-line.del .gutter~.code{border-inline-start-color:var(--ec-tm-delBrdCol)}& .ec-line .code span[style^="--0:#212121;--1:#bbbbbb"]{color:var(--color-text-default)}& .ec-line .code span[style^="--0:#d32f2f;--1:#cd3131"]{color:var(--color-severity-critical)}& .ec-line .code span[style^="--0:#4dbf99;--1:#11a8cd"]{color:light-dark(#0e7490,#11a8cd)}& .frame.is-terminal .header{font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight)}& .expand{margin-block-end:.1em}& .ec-section summary{list-style:none}& .collapsible-start summary{margin-block:var(--space-3xs)}}}[data-prose-root]{& [data-table-block]{inline-size:calc(100% + 2 * var(--bleed));margin-inline:calc(-1 * var(--bleed));position:relative;overflow-x:auto}& [data-table-block]+:is([data-callout],[data-quote-shell],details){margin-block-start:var(--space-4)}& table{table-layout:fixed;border-collapse:collapse;inline-size:100%;font-size:var(--font-size-body-default);color:var(--color-text-default);text-indent:0;line-height:1.5;& :is(th,td){inline-size:10rem;padding-block:var(--space-2);padding-inline:var(--bleed);text-align:start;vertical-align:top;overflow-wrap:anywhere;font-weight:400;&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}}& thead th{background:var(--color-table-head)}& tbody tr{background:var(--color-table-row)}& tbody tr:nth-child(2n){background:var(--color-table-row-alt)}& :is(p,li){font-size:inherit;line-height:inherit;text-align:start}}}:root{--grid-columns:6;--grid-gutter:16px;--grid-margin:16px;--grid-max-width:1752px;--grid-edge:max(var(--grid-margin), (100vw - var(--grid-max-width)) / 2 + var(--grid-margin));--grid-rail:calc((min(100vw, var(--grid-max-width)) - 2 * var(--grid-margin) + var(--grid-gutter)) / 4);--layout-min-width-mobile:320px;--header-height:68px;--sticky-top-offset:calc(var(--header-height) * .5 - .625em);--space-1:4px;--space-2:6px;--space-3:16px;--space-4:36px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:72px;--space-9:108px;--space-10:108px;--space-line-break:19px;--space-line-break-mono:16px;--space-3xs:clamp(.25rem, .2269rem + .1127vw, .3125rem);--z-base:1;--z-find-trigger:30;--z-header:40;--z-sticky:50;--z-modal:100;--z-filter-sheet:var(--z-modal);--z-filter-trigger:calc(var(--z-modal) + 1);--z-menu-backdrop:109;--z-route-progress:110;--z-menu-panel:111;--z-menu-header:111;--z-side-panel:120;--z-find:130;--z-standby:2147480000;@media (width>=600px){--grid-columns:8;--grid-gutter:24px;--grid-margin:24px;--space-1:6px;--space-2:12px;--space-7:56px;--space-8:96px;--space-9:140px;--space-10:140px;--space-line-break:20px}@media (width>=1024px){--grid-columns:12;--space-1:8px;--space-2:16px;--space-3:24px;--space-5:48px;--space-6:64px;--space-7:72px;--space-8:108px;--space-9:172px;--space-10:216px;--z-menu-panel:110}@media (width>=1360px){--grid-gutter:36px;--grid-margin:36px}}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + var(--space-4));scrollbar-color:var(--color-scrollbar-thumb) transparent;text-size-adjust:100%;@media (width>=1024px){scroll-padding-top:var(--sticky-top-offset)}&[data-menu-open]{overflow:hidden}&[data-theme-no-transition],&[data-theme-no-transition] *{transition:none!important}}body{min-width:var(--layout-min-width-mobile);font-family:var(--font-serif);font-variation-settings:var(--fvs-serif);font-weight:400;font-size:var(--font-size-body-default);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-default);background:var(--color-surface-default);margin:0;overflow-x:clip}[data-logo=mark],[data-logo=word]{background:var(--color-text-default);display:block;mask:none 50%/contain no-repeat}[data-logo=mark]{aspect-ratio:900/961;height:30px;mask-image:url(/hacktron-logomark.svg);@media (width>=600px){height:37px}}[data-logo=word]{aspect-ratio:5184/521;height:16px;mask-image:url(/hacktron-wordmark.svg);@media (width>=600px){height:20px}}[data-sr-only]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}page-section,page-modules,page-footer{display:block}:is(page-section,[data-anchor-section]){margin-bottom:var(--space-9)}page-content{min-height:calc(100dvh - var(--header-height));flex-direction:column;display:flex;&>*{transition:filter .2s var(--ease-out);@media (width>=1024px){html[data-overlay-open] &{filter:blur(var(--blur-min));pointer-events:none;transition:none}}}}[data-grid],[data-container]{width:100%;max-width:var(--grid-max-width);padding-inline:var(--grid-margin);margin-inline:auto}[data-grid]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid;@media (width>=1024px){page-modules &{--grid-columns:9;padding-left:calc(var(--grid-margin) + var(--grid-rail))}}}[data-inset]{width:100%;max-width:var(--grid-max-width);margin-inline:auto;@media (width>=1024px){page-modules &{width:auto;max-width:none;margin-inline:calc(var(--grid-edge) + var(--grid-rail) - var(--grid-margin)) calc(var(--grid-edge) - var(--grid-margin));& [data-grid]{padding-left:var(--grid-margin)}}}}html[data-page-scrolling] :is(.expressive-code pre,nav[data-contents],[data-table-block],chat-log pre){pointer-events:none}:root{--radius-small:4px;--radius-medium:14px;--blur-min:6px;--blur-control:12px;--btn-height:34px;--btn-min-width:34px;--btn-padding-sm:8px;--btn-padding-lg:12px;--btn-gap:6px;--icon-size-control:16px;--ease-standard:ease;--ease-out:ease-out;--ease-emphasized:cubic-bezier(.22, 1, .36, 1);@media (width>=1024px){--radius-medium:12px;--btn-height:30px;--btn-min-width:40px}}[data-button]{justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--btn-height);padding:0 var(--btn-padding-lg);border-radius:var(--radius-medium);color:var(--color-text-default);font-family:var(--font-semi-mono);font-variation-settings:var(--fvs-semi-mono);font-size:var(--type-mono-button-size);line-height:var(--line-height-body);letter-spacing:var(--tracking-mono);white-space:nowrap;transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), color .15s var(--ease-standard);background:0 0;border:0;text-decoration:none;display:inline-flex;overflow:clip;& svg{width:var(--icon-size-control);height:var(--icon-size-control);flex:none;display:block}}[data-button=medium]{background:var(--btn-surface-medium);backdrop-filter:blur(var(--blur-control));&:hover,&:focus-visible{background:var(--btn-surface-medium-hover)}&:active{background:var(--btn-surface-medium-active)}}[data-button=low]{border:1px solid var(--btn-stroke-low);&:hover,&:focus-visible{border-color:var(--btn-stroke-low-hover)}&:active{background:var(--btn-surface-medium-active)}}[data-button=minimal]{border-radius:0;height:auto;padding:0;text-decoration:underline;&:hover,&:focus-visible{opacity:.7}&:active{opacity:.5}}[data-icon-only]{min-width:var(--btn-min-width);padding:0 var(--btn-padding-sm)}[data-close-button]{border-radius:var(--radius-medium);background:var(--btn-surface-medium);width:50px;height:32px;backdrop-filter:blur(var(--blur-control));color:var(--color-text-default);border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,opacity .15s;display:inline-flex;&:hover,&:focus-visible{background:var(--btn-surface-medium-hover)}& svg{width:var(--icon-size-control);height:var(--icon-size-control)}}list-header{display:none;@media (width>=600px){z-index:3;grid-template-columns:subgrid;padding-top:24px;padding-bottom:var(--space-2);align-items:end;margin-top:-24px;display:grid;position:sticky;top:0}@media (width>=1024px){padding-bottom:20px}&:before{content:"";inset:0 0 0 calc(var(--grid-margin) * -1);z-index:-1;background:color-mix(in srgb, var(--color-surface-default) 80%, transparent);backdrop-filter:blur(8px);position:absolute}}a[data-sort-toggle]{text-decoration:none;&:is([data-current],:hover) span{text-underline-offset:.2em;text-decoration:underline}}site-find[data-astro-cid-x2erw733]{z-index:var(--z-find);background:var(--color-surface-overlay);backdrop-filter:blur(var(--blur-min));font-family:var(--font-semi-mono);font-variation-settings:var(--fvs-semi-mono);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--tracking-mono);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;& li{height:32px;font-size:var(--font-size-small);cursor:pointer;align-items:center;gap:16px;padding:0 8px;display:flex;&[data-selected]{background:var(--color-surface-subtle)}}& li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& li span:first-child{flex:1;min-width:0}& li span[data-path]{text-align:right;max-width:60%;color:var(--color-text-muted);margin-left:auto}}find-anchor[data-astro-cid-x2erw733]{width:100%;display:block;@media (width>=1024px){max-width:666px;margin-top:calc(50vh - 120px);padding:0 20px}}find-card[data-astro-cid-x2erw733]{background:var(--color-surface-default);display:block;@media (width>=1024px){border-radius:var(--radius-medium)}}find-input-row[data-astro-cid-x2erw733]{align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}find-input[data-astro-cid-x2erw733]{flex:1;min-width:0;display:block}form[data-astro-cid-x2erw733]{align-items:baseline;font-size:16px;line-height:20px;display:flex;@media (width>=1024px){font-size:12px;line-height:15px}}label[data-astro-cid-x2erw733]{white-space:pre}input[data-astro-cid-x2erw733]{min-width:0;font-size:inherit;line-height:inherit;caret-color:var(--color-text-default);caret-shape:block;background:0 0;border:0;outline:none;flex:1;padding:0}button[data-astro-cid-x2erw733][data-find-x]{border-radius:var(--radius-small);width:32px;height:32px;color:var(--color-text-muted);transition:color .15s var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;&:hover{color:var(--color-text-default)}@media (width>=1024px){display:none}}ul[data-astro-cid-x2erw733]{margin:8px 0 0;padding:0 8px 8px;list-style:none}find-footer[data-astro-cid-x2erw733]{display:none;@media (width>=1024px){min-height:56px;color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 16px;display:flex}}button[data-astro-cid-x2erw733][data-find-close]{display:none;@media (width>=1024px){bottom:var(--grid-margin);display:inline-flex;position:fixed;left:50%;translate:-50%}}find-trigger[data-astro-cid-zpf2kgsv]{display:contents}button[data-astro-cid-zpf2kgsv]{right:var(--grid-margin);bottom:var(--grid-margin);z-index:var(--z-find-trigger);min-width:var(--btn-min-width);padding:0 var(--btn-padding-sm);position:fixed;@media (width>=1024px){padding:0 var(--btn-padding-lg);left:50%;right:auto;translate:-50%}}trigger-label[data-astro-cid-zpf2kgsv]{display:none;@media (width>=1024px){display:inline}}trigger-icon[data-astro-cid-zpf2kgsv]{@media (width>=1024px){display:none}}footer[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--space-6) var(--grid-gutter);width:100%;max-width:var(--grid-max-width);padding:36px var(--grid-margin) calc(var(--grid-margin) * 2 + var(--btn-height));align-items:start;margin-inline:auto;display:grid;& :where(ul,p){margin:0;padding:0;list-style:none}}footer[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk],footer[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{grid-column:1/-1;@media (width>=600px){grid-column:1/span 4}@media (width>=1024px){grid-column:1/span 3}}footer[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk][data-logo]{height:calc(1lh + 1cap);margin-top:calc(.5lh - .5cap)}ul[data-astro-cid-jo6i4kqk][data-list=company]{grid-column:1/span 3;@media (width>=600px){grid-column:5/span 2}@media (width>=1024px){grid-column:4/span 3}}ul[data-astro-cid-jo6i4kqk][data-list=social]{grid-column:4/span 3;@media (width>=600px){grid-column:7/span 2}@media (width>=1024px){grid-column:7/span 3}}footer[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{grid-row:4;@media (width>=600px){grid-row:2}}ul[data-astro-cid-jo6i4kqk][data-list=legal]{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:0 1em;display:flex;@media (width>=600px){grid-area:2/5/auto/-1}@media (width>=1024px){grid-column:4/-1}}site-header[data-astro-cid-nen7h5rs]{display:contents}header[data-astro-cid-nen7h5rs]{top:calc(var(--header-height) * -1);z-index:var(--z-header);background:var(--color-surface-default);transition:top .22s var(--ease-emphasized);position:sticky;html[data-header-pinned] &{top:0}@media (prefers-reduced-motion:reduce){transition:none}@media (width>=1024px){z-index:auto;background:0 0;transition:none;position:relative;top:auto;html[data-header-pinned] &{top:auto}}}header-bar[data-astro-cid-nen7h5rs]{height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}a[data-astro-cid-nen7h5rs][data-logo]{pointer-events:auto;grid-column:2}html[data-menu-open] header[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][data-logo]{visibility:hidden}header-actions[data-astro-cid-nen7h5rs]{display:contents;@media (width>=1024px){top:calc((var(--header-height) - var(--btn-height)) / 2);right:var(--grid-edge);z-index:var(--z-menu-header);pointer-events:auto;display:flex;position:fixed}}button[data-astro-cid-nen7h5rs][data-menu-text]{display:none;@media (width>=1024px){display:inline-flex}}menu-text-stack[data-astro-cid-nen7h5rs]{place-items:center;display:grid;&>[data-astro-cid-nen7h5rs]{grid-area:1/1}}span[data-astro-cid-nen7h5rs][data-label]{display:flex}button[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs][data-label],button[data-astro-cid-nen7h5rs][aria-expanded=false] span[data-astro-cid-nen7h5rs][data-close]{visibility:hidden}button[data-astro-cid-nen7h5rs][data-menu-icon]{z-index:var(--z-base);grid-column:3;justify-self:end;&[aria-expanded=true] svg[data-astro-cid-nen7h5rs]:first-of-type,&[aria-expanded=false] svg[data-astro-cid-nen7h5rs]:last-of-type{display:none}@media (width>=1024px){display:none}}site-menu[data-astro-cid-2i3agi2m]{display:contents}menu-backdrop[data-astro-cid-2i3agi2m]{inset:var(--header-height) 0 0;z-index:var(--z-menu-backdrop);background:var(--color-surface-default);display:block;position:fixed;@media (width>=1024px){background:var(--color-surface-overlay);backdrop-filter:blur(var(--blur-min))}}menu-panel[data-astro-cid-2i3agi2m]{z-index:var(--z-menu-panel);padding-top:var(--header-height);pointer-events:none;display:block;position:fixed;inset:0;@media (width>=600px){padding-top:0}@media (width>=1024px){overscroll-behavior:contain;background:var(--color-surface-default);pointer-events:auto;max-height:100dvh;inset:0 0 auto;overflow-y:auto}}menu-brand[data-astro-cid-2i3agi2m]{z-index:var(--z-base);height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto;& a{pointer-events:auto}& [data-logo=word]{grid-column:2}& [data-logo=mark]{grid-area:1/1}}menu-inner[data-astro-cid-2i3agi2m]{flex-direction:column;height:100%;display:flex;overflow-y:auto;@media (width>=600px){display:grid;position:relative;overflow-y:visible}@media (width>=1024px){height:auto;padding-bottom:60px}}nav[data-astro-cid-2i3agi2m]{grid-column:1/-1;place-content:start;row-gap:6px;margin-top:24px;display:grid;@media (width>=600px){grid-column:1/span 4}@media (width>=1024px){grid-template-columns:subgrid;margin-top:calc(var(--header-height) + var(--space-3));grid-column:1/-1}}menu-row[data-astro-cid-2i3agi2m]{@media (width>=1024px){grid-column:span 3}}menu-row[data-astro-cid-2i3agi2m],menu-subnav[data-astro-cid-2i3agi2m]{flex-direction:column;gap:6px;display:flex;@media (width>=1024px){gap:0}}nav[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m],menu-legal[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m]{pointer-events:auto;&:focus-visible{outline:none}}nav[data-astro-cid-2i3agi2m] a[data-astro-cid-2i3agi2m]{display:block;&[data-pending]{opacity:.4;pointer-events:none}&[aria-current=page]{text-underline-offset:.18em;text-decoration:underline}}menu-legal[data-astro-cid-2i3agi2m]{padding:16px 0 calc(16px + env(safe-area-inset-bottom));margin-top:auto;display:block;@media (width>=600px){right:var(--grid-margin);bottom:calc(24px + env(safe-area-inset-bottom));left:var(--grid-margin);padding:0;position:absolute}@media (width>=1024px){display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}palette-picker[data-astro-cid-usjs24hw]{display:contents}palette-list[data-astro-cid-usjs24hw]{z-index:var(--z-modal);border-radius:var(--radius-medium);background:var(--muted);font-family:var(--font-semi-mono);font-variation-settings:var(--fvs-semi-mono);font-size:var(--font-size-small);font-weight:400;line-height:var(--line-height-body);letter-spacing:var(--tracking-mono);opacity:0;visibility:hidden;transition:opacity .12s var(--ease-out), visibility 0s .12s;padding:4px;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%;&[data-open]{opacity:1;visibility:visible;transition:opacity .12s var(--ease-out)}@media (prefers-reduced-motion:reduce){transition:none;&[data-open]{transition:none}}}button[data-astro-cid-usjs24hw]{border-radius:calc(var(--radius-medium) - 4px);color:var(--color-text-default);font:inherit;letter-spacing:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex;&[aria-current]{background:var(--muted-innermost)}}palette-swatch[data-astro-cid-usjs24hw]{background:linear-gradient(var(--swatch-ink) 0 0) 4px 4px / 3px 6px no-repeat, linear-gradient(var(--swatch-accent) 0 0) 8px 7px / 2px 3px no-repeat, linear-gradient(var(--swatch-paper) 0 0) 2px 2px / 10px 10px no-repeat, color-mix(in oklab, var(--swatch-ink) 14%, var(--swatch-paper));border-radius:2px;flex:none;width:14px;height:14px}route-progress[data-astro-cid-abt2yvoc]{z-index:var(--z-route-progress);pointer-events:none;display:block;position:fixed;inset:0 0 auto}route-progress[data-astro-cid-abt2yvoc]>div[data-astro-cid-abt2yvoc]{background:var(--color-text-default);transform-origin:0;height:3px;animation:1.05s ease-in-out infinite alternate route-progress}@keyframes route-progress{0%{opacity:.35;transform:scaleX(.12)}to{opacity:.95;transform:scaleX(1)}}standby-overlay[data-astro-cid-ns6qydtq]{z-index:var(--z-standby);pointer-events:none;display:none;position:fixed;inset:0;transform:translateZ(0)}standby-overlay[data-astro-cid-ns6qydtq][data-contrast]{backdrop-filter:grayscale();display:block}
