@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:optional;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.A8i_iW_className{font-family:geistSans,geistSans Fallback}.A8i_iW_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
.Gx9FEW_page{min-height:calc(100svh - 96px);padding-inline:clamp(1rem,4.4vw,3rem)}.Gx9FEW_mastheadFrame{padding-inline:clamp(1rem,4.4vw,3rem)}.Gx9FEW_masthead{border-bottom:4px double var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:80px;display:flex}.Gx9FEW_internalMasthead{grid-template-columns:auto 1fr auto;display:grid}.Gx9FEW_brand{min-height:44px;font-family:var(--font-serif);white-space:nowrap;align-items:center;font-size:1.25rem;display:inline-flex}.Gx9FEW_internalMasthead .Gx9FEW_navigation{justify-self:end}.Gx9FEW_utilities{align-items:center;gap:.25rem;display:flex}.Gx9FEW_navigation ul{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,2vw,2rem);display:flex}.Gx9FEW_navigation a,.Gx9FEW_menuTrigger,.Gx9FEW_localeTrigger{min-height:44px;font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;cursor:pointer;text-underline-offset:6px;justify-content:center;align-items:center;gap:.375rem;padding-inline:.5rem;font-size:1.125rem;display:inline-flex}.Gx9FEW_localeTrigger{min-width:56px;font-family:var(--font-mono);font-size:.6875rem}.Gx9FEW_navigation a[aria-current=page],.Gx9FEW_menuTrigger[data-active=true],.Gx9FEW_menuTrigger[data-state=open],.Gx9FEW_localeTrigger[data-state=open]{color:var(--accent-strong);text-decoration:underline}@media (forced-colors:none) and (prefers-contrast:no-preference){.Gx9FEW_brand:focus-visible,.Gx9FEW_navigation a:focus-visible,.Gx9FEW_menuTrigger:focus-visible,.Gx9FEW_localeTrigger:focus-visible,.Gx9FEW_submit:focus-visible,.Gx9FEW_examples a:focus-visible,.Gx9FEW_footer a:focus-visible,.Gx9FEW_learnAll:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}}.Gx9FEW_menuTrigger[data-state=open]>svg{transform:rotate(180deg)}.Gx9FEW_menuContent{z-index:50;min-width:200px;max-width:calc(100vw - 32px);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--line-strong);background-color:var(--surface-strong);background-image:var(--paper-grain);color:var(--ink);box-shadow:0 6px 18px rgb(var(--shadow) / .12);background-size:240px 240px;border-radius:6px;padding:.375rem;transition:none;overflow-y:auto}.Gx9FEW_menuItem{cursor:pointer;border-radius:3px;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding:.5rem .875rem;font-size:.875rem;display:flex}.Gx9FEW_menuItem[aria-current=page],.Gx9FEW_menuItem[data-highlighted]{background:var(--surface-muted);color:var(--accent-strong);text-underline-offset:4px;text-decoration:underline}.Gx9FEW_menuSeparator{background:var(--line);height:1px;margin:.375rem 0}.Gx9FEW_selectedLocale{display:inline-flex}.Gx9FEW_mobileLabel,.Gx9FEW_mobileMenuItem{display:none}.Gx9FEW_noScriptNavigation{flex-wrap:wrap;gap:.5rem;display:flex}.Gx9FEW_hero{text-align:center;padding-top:clamp(2rem,6svh,4rem);padding-bottom:2.5rem}.Gx9FEW_heading{font-family:var(--font-masthead);letter-spacing:-.035em;text-wrap:balance;margin-inline:auto;font-size:min(clamp(3rem,8.5vw,5.25rem),12vw);font-weight:400;line-height:1.15}.Gx9FEW_headingCodex{font-style:italic}.Gx9FEW_search{width:min(100%,max(34rem,92%));max-width:64rem;margin:2rem auto 0}.Gx9FEW_searchForm{text-align:left}.Gx9FEW_searchAnchor{position:relative}.Gx9FEW_suggestionsPanel{z-index:20;inset-inline:0;overscroll-behavior:contain;border-block:1px solid var(--rule);background-color:var(--canvas);background-image:var(--paper-grain);text-align:left;background-size:240px 240px;max-height:min(19rem,65svh);position:absolute;top:calc(100% + .75rem);overflow-y:auto}.Gx9FEW_suggestionEyebrow{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.25rem .25rem;font-size:.65rem}.Gx9FEW_suggestionList li+li{border-top:1px solid var(--rule)}.Gx9FEW_suggestionLink{min-height:48px;color:var(--ink);font-family:var(--font-serif);align-items:center;gap:.8rem;padding:.25rem 1.25rem .75rem;font-size:1.3rem;text-decoration:none;display:flex}.Gx9FEW_suggestionLink:hover,.Gx9FEW_suggestionLink:focus-visible{color:var(--accent-strong);background-color:var(--surface-muted)}.Gx9FEW_suggestionLink>svg:last-child,.Gx9FEW_suggestionLink>.Gx9FEW_resultKind:last-child{margin-left:auto}.Gx9FEW_suggestionIcon{color:var(--accent-strong);flex-shrink:0}.Gx9FEW_suggestionTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Gx9FEW_suggestionAction{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;margin-left:auto;font-size:.65rem}.Gx9FEW_resultKind{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.06em;flex-shrink:0;font-size:.65rem}.Gx9FEW_resultAlias{color:var(--ink-soft);margin-left:.5rem;font-size:.85rem;font-style:italic}.Gx9FEW_suggestionQuestion,.Gx9FEW_suggestionMessage{color:var(--ink-soft);padding:.75rem 1.25rem}.Gx9FEW_suggestionQuestion{color:var(--ink);font-family:var(--font-serif);font-size:1.125rem}.Gx9FEW_suggestionMessage{font-size:.875rem;line-height:1.5}:is(.Gx9FEW_search:has(.Gx9FEW_suggestionsPanel) .Gx9FEW_examples,.Gx9FEW_search:has(.Gx9FEW_suggestionsPanel) .Gx9FEW_description){visibility:hidden}.Gx9FEW_page .Gx9FEW_search .Gx9FEW_searchRow.hero-search-card{border-color:var(--line-strong);background-color:var(--surface);background-image:var(--paper-grain);box-shadow:0 3px 0 -1px var(--surface-strong), 0 4px 0 -1px color-mix(in srgb, var(--line-strong) 25%, transparent);background-size:240px 240px;border-radius:8px;align-items:flex-start;gap:1rem;padding:.625rem;transition:border-color .2s,box-shadow .2s;display:flex}.Gx9FEW_page .Gx9FEW_search .Gx9FEW_searchRow.hero-search-card:focus-within{border-color:var(--accent);box-shadow:0 3px 0 -1px var(--surface-strong), 0 4px 0 -1px color-mix(in srgb, var(--line-strong) 25%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);transform:none}.Gx9FEW_searchIcon{flex-shrink:0;width:26px;height:26px;margin:calc(clamp(3rem,7vw,4.5rem)/2 - 13px) 0 0 12px}.Gx9FEW_queryField{field-sizing:content;resize:none;width:100%;min-width:0;min-height:clamp(3rem,7vw,4.5rem);max-height:136px;color:var(--ink);font-family:var(--font-sans);background:0 0;border:0;outline:0;padding:calc(clamp(3rem,7vw,4.5rem)/2 - 14px) 4px;font-size:clamp(1rem,2.6vw,1.5rem);line-height:28px;display:block}.Gx9FEW_queryField::placeholder{color:var(--ink-soft);opacity:1;font-family:var(--font-serif);font-style:normal}.Gx9FEW_submit{width:clamp(3rem,7vw,4.5rem);height:clamp(3rem,7vw,4.5rem);color:var(--action-ink);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Gx9FEW_submitFace{border-radius:inherit;background:var(--action);pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 1px #ffffff29}.Gx9FEW_submit[data-pressed=true]:not(:disabled) .Gx9FEW_submitFace{background:var(--action-hover);transition:transform var(--motion-press) var(--motion-ease-out);transform:scale(.97)}.Gx9FEW_submit:disabled{opacity:.6;cursor:default}.Gx9FEW_submit svg{width:32px;height:32px}.Gx9FEW_examples{color:var(--ink-soft);font-family:var(--font-serif);flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.65rem;margin-top:1.5rem;font-size:1.25rem;line-height:1.5;display:flex}.Gx9FEW_examples a{min-height:44px;font-family:var(--font-serif);font-style:italic;font-size:inherit;color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 40%, transparent);text-underline-offset:3px;align-items:center;display:inline-flex}.Gx9FEW_description{font-family:var(--font-serif);color:var(--ink-soft);letter-spacing:.015em;text-wrap:balance;margin-top:1.75rem;font-size:1.25rem;font-style:italic;line-height:1.6}.Gx9FEW_starter{border-top:1px solid var(--line);text-align:center;max-width:64rem;margin:1.5rem auto 0;padding-top:1rem}.Gx9FEW_starterHeading{text-wrap:balance;font-family:var(--font-serif);font-size:1.2rem;font-weight:600}.Gx9FEW_starterSteps{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-top:.5rem;display:flex}.Gx9FEW_starterSteps a{min-height:44px;color:var(--accent-strong);text-underline-offset:4px;align-items:center;font-size:.9rem;text-decoration:underline;display:inline-flex}.Gx9FEW_footer{border-top:1px solid var(--rule);min-height:96px;color:var(--ink);font-family:var(--font-serif);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-inline:clamp(1rem,4.4vw,3rem);padding-block:.5rem;font-size:1rem;display:flex}.Gx9FEW_footer nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.Gx9FEW_footer a,.Gx9FEW_footer button{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.Gx9FEW_footer nav a+a:before{content:"";background:var(--line-strong);width:1px;height:14px;margin-right:1.25rem}.Gx9FEW_footer button{margin-left:auto}@media (max-width:899px){.Gx9FEW_internalMasthead{grid-template-columns:1fr auto;row-gap:0;padding-block:.25rem}.Gx9FEW_internalMasthead .Gx9FEW_brand{grid-area:1/1}.Gx9FEW_internalMasthead .Gx9FEW_utilities{grid-area:1/2}.Gx9FEW_internalMasthead .Gx9FEW_navigation{grid-area:2/1/auto/-1;justify-self:start}}@media (max-width:599px){.Gx9FEW_masthead{gap:.5rem;min-height:60px}.Gx9FEW_navigation ul{gap:.25rem}.Gx9FEW_navigation a,.Gx9FEW_menuTrigger{padding-inline:.375rem;font-size:.875rem}.Gx9FEW_utilities{gap:0}.Gx9FEW_localeTrigger{min-width:44px;padding-inline:.25rem}.Gx9FEW_desktopLabel{display:none}.Gx9FEW_mobileLabel{display:inline}.Gx9FEW_hero{padding-top:2rem;padding-bottom:2rem}.Gx9FEW_search{width:100%;margin-top:1.5rem}.Gx9FEW_page .Gx9FEW_search .Gx9FEW_searchRow.hero-search-card{gap:.375rem;padding:.375rem}.Gx9FEW_searchIcon{width:20px;height:20px;margin-top:14px;margin-left:6px}.Gx9FEW_queryField{min-height:48px;padding:10px 2px;font-size:1rem}.Gx9FEW_submit{width:48px;height:48px}.Gx9FEW_submit svg{width:26px;height:26px}.Gx9FEW_examples{column-gap:.5rem;margin-top:1rem;font-size:1rem}.Gx9FEW_suggestionLink{gap:.6rem;padding-inline:.75rem;font-size:1.1rem}.Gx9FEW_suggestionEyebrow,.Gx9FEW_suggestionQuestion,.Gx9FEW_suggestionMessage{padding-inline:.75rem}.Gx9FEW_description{margin-inline:auto;max-width:28rem;margin-top:1.25rem;font-size:.9375rem}.Gx9FEW_footer{font-size:.875rem}}.Gx9FEW_queryField:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.Gx9FEW_learn{border-top:4px double var(--rule);max-width:64rem;margin:0 auto;padding-block:2.5rem 5rem}.Gx9FEW_learnEyebrow{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem}.Gx9FEW_learnHeading{font-family:var(--font-serif);text-wrap:balance;margin-top:.5rem;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:500;line-height:1.2}.Gx9FEW_learnIntro{max-width:40rem;color:var(--ink-soft);margin-top:.75rem;line-height:1.6}.Gx9FEW_learnPaths{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:1rem;margin-top:1.75rem;display:grid}.Gx9FEW_learnPath{border:1px solid var(--line-strong);background-color:var(--surface);border-radius:6px;padding:1.125rem 1.25rem 1.25rem;position:relative}.Gx9FEW_learnPathTitle{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.25}.Gx9FEW_learnPath:focus-within{border-color:var(--accent)}.Gx9FEW_learnPathTitle a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.Gx9FEW_learnPathTitle a:after{content:"";border-radius:inherit;position:absolute;inset:0}.Gx9FEW_learnPathConcepts{margin-top:.5rem;line-height:1.5}.Gx9FEW_learnPathMeta{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;margin-top:.75rem;font-size:.6875rem}.Gx9FEW_learnAll{min-height:44px;color:var(--accent-strong);text-underline-offset:4px;align-items:center;margin-top:1.25rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:479px){.Gx9FEW_menuTrigger[data-active=mobile]{color:var(--accent-strong);text-decoration:underline}.Gx9FEW_compareDestination{display:none}.Gx9FEW_mobileMenuItem{display:flex}}@media (prefers-reduced-motion:reduce){.Gx9FEW_menuTrigger>svg,.Gx9FEW_submit{transition:none}.Gx9FEW_page .Gx9FEW_search .Gx9FEW_searchRow.hero-search-card{transition:none}}@media (prefers-contrast:more){.Gx9FEW_menuContent{background-image:none}.Gx9FEW_page .Gx9FEW_search .Gx9FEW_searchRow.hero-search-card{background-image:none}}.Gx9FEW_submit,.Gx9FEW_menuTrigger,.Gx9FEW_localeTrigger{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (hover:hover) and (pointer:fine){.Gx9FEW_navigation a:hover,.Gx9FEW_menuTrigger:hover,.Gx9FEW_localeTrigger:hover,.Gx9FEW_footer a:hover,.Gx9FEW_learnPathTitle a:hover{color:var(--accent-strong);text-decoration:underline}.Gx9FEW_submit:hover:not(:disabled) .Gx9FEW_submitFace{background:var(--action-hover)}.Gx9FEW_examples a:hover{text-decoration-color:currentColor}}.Gx9FEW_menuContent[data-state=closed]{opacity:0;pointer-events:none;animation:linear Gx9FEW_menuPresence;transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.Gx9FEW_menuContent[data-motion=pointer]{transform-origin:var(--radix-dropdown-menu-content-transform-origin);transition:opacity var(--motion-menu) var(--motion-ease-out), transform var(--motion-menu) var(--motion-ease-out)}@starting-style{.Gx9FEW_menuContent[data-motion=pointer][data-state=open]{opacity:0;transform:scale(.97)}}.Gx9FEW_menuContent[data-motion=pointer][data-state=closed]{opacity:0;animation-duration:var(--motion-menu);transform:scale(.97)}}@keyframes Gx9FEW_menuPresence{0%{}to{}}@media (prefers-reduced-motion:reduce){.Gx9FEW_submit[data-pressed=true]:not(:disabled) .Gx9FEW_submitFace{transition:none;transform:none}.Gx9FEW_menuContent{transition:none!important;animation-duration:0s!important}}@media (orientation:landscape) and (max-height:500px){.Gx9FEW_hero{padding-block:1.5rem 2rem}.Gx9FEW_heading{font-size:3rem}.Gx9FEW_search{margin-top:1.25rem}}
.CvUjQW_mobileMenu{display:none}@media (max-width:1023px){.CvUjQW_frame[data-workspace-header]{padding-inline:1rem}.CvUjQW_frame[data-workspace-header]>.CvUjQW_header{grid-template-columns:minmax(0,1fr) auto auto;gap:.375rem;min-height:3.5rem;padding-block:.25rem;display:grid;position:relative}.CvUjQW_header>.CvUjQW_desktopNavigation{display:none}.CvUjQW_header>a{grid-area:1/1;font-size:1.125rem}.CvUjQW_frame[data-workspace-header]>.CvUjQW_header>.CvUjQW_utilities{grid-area:1/3;gap:0}.CvUjQW_mobileMenu{grid-area:1/2;display:block}.CvUjQW_mobileMenu>summary{border-radius:var(--radius-control);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;align-items:center;gap:.25rem;padding-inline:.5rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.CvUjQW_mobileMenu>summary::-webkit-details-marker{display:none}.CvUjQW_mobileMenu[open]>summary{color:var(--accent-strong);background:var(--accent-soft)}.CvUjQW_mobileMenu[open]>summary svg{transform:rotate(180deg)}.CvUjQW_mobileDestinations{z-index:50;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--canvas);max-height:min(36rem,100dvh - 5rem);padding:.5rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}.CvUjQW_mobileDestinations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;display:grid}.CvUjQW_mobileDestinations a,.CvUjQW_mobileDestinations button{border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--ink-soft);text-align:start;touch-action:manipulation;align-items:center;padding:.625rem;font-size:.875rem;line-height:1.5;display:flex}.CvUjQW_mobileDestinations [aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.CvUjQW_mobileMenu summary:active,.CvUjQW_mobileDestinations a:active,.CvUjQW_mobileDestinations button:active{background:var(--accent-soft)}.CvUjQW_mobileMenu summary:focus-visible,.CvUjQW_mobileDestinations a:focus-visible,.CvUjQW_mobileDestinations button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@media (hover:hover) and (pointer:fine){.CvUjQW_mobileDestinations a:hover,.CvUjQW_mobileDestinations button:hover{color:var(--accent-strong);background:var(--accent-soft)}}
