/* Purple Caret controls: shared by the site and every IDE persona. */
.pc-select{display:inline-flex;vertical-align:middle;min-width:0;max-width:100%;position:relative}.field>.pc-select{width:100%}
select[data-pc-native]{display:none!important}
.pc-select-trigger{display:inline-flex!important;align-items:center;justify-content:space-between;gap:16px;min-width:0;max-width:100%;width:100%;min-height:30px;box-sizing:border-box;text-align:left;cursor:pointer;padding:7px 10px;border:1px solid var(--ui-border,var(--line,#383e41));border-radius:var(--ui-radius-sm,var(--field-radius,0));background:var(--ui-surface2,var(--field-bg,#1b1e20));color:var(--ui-text,var(--ink,#e8e8e2));font:inherit;font-size:inherit;transition:border-color .18s,background .18s;box-shadow:none;transform:none}
.pc-select-trigger:disabled{opacity:.45;cursor:not-allowed}.pc-select-trigger:focus-visible{outline:2px solid var(--ui-accent,var(--accent-ink,#b8a1db));outline-offset:3px}.pc-select-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.pc-select-trigger>svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.pc-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.pc-select-menu{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--pc-border,#383e41);background:var(--pc-surface,#1b1e20);color:var(--pc-text,#e8e8e2);border-radius:var(--pc-radius,0);box-shadow:0 12px 30px #0005;z-index:2147483501;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:var(--pc-font,12px/1.4 system-ui);isolation:isolate;min-width:150px;max-width:calc(100vw - 16px)}
.pc-select-menu:not(:popover-open){display:none}.pc-select-menu::backdrop{background:transparent;pointer-events:none}.pc-select-list{position:relative;min-width:0}.pc-select-highlight{position:absolute;inset:0 0 auto;height:32px;background:color-mix(in srgb,var(--pc-accent,#b8a1db) 13%,var(--pc-surface,#1b1e20));border-left:2px solid var(--pc-accent,#b8a1db);pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:-1}.pc-select-highlight[data-ready=false]{transition:none}
.pc-select-option{position:relative;display:flex;align-items:center;gap:12px;min-height:34px;padding:8px 10px;cursor:pointer;box-sizing:border-box;border-radius:var(--pc-radius,0);font:inherit}.pc-select-option>span{flex:1;min-width:0}.pc-select-option small{display:block;color:var(--pc-muted,#a6afac);font-size:10px;margin-top:3px;line-height:1.5}.pc-select-option svg{width:14px;height:14px;fill:none;stroke:var(--pc-accent,#b8a1db);stroke-width:1.5;flex:none}.pc-select-option[aria-selected=false] svg{visibility:hidden}.pc-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pc-select-group{padding:10px 10px 5px;color:var(--pc-muted,#a6afac);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pc-select-menu[data-placement=above]{transform-origin:bottom}.pc-select-menu[data-placement=below]{transform-origin:top}
.pc-tags{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pc-wordmark{display:inline-flex;align-items:center;gap:0;font:800 29px/1 Bricolage,'Trebuchet MS',sans-serif;letter-spacing:-.033em;color:var(--ui-bright,var(--ink,#e8e8e2));text-decoration:none;white-space:nowrap;min-height:36px;cursor:pointer}.pc-wordmark-caret{display:inline-block;color:var(--ui-accent,var(--accent-ink,#b8a1db));font-size:1em;letter-spacing:inherit;transition:transform .38s cubic-bezier(.22,1,.36,1)}.pc-wordmark-text{display:inline-grid;min-width:1.7em;margin-left:0;transition:margin-left .38s cubic-bezier(.22,1,.36,1)}.pc-wordmark-copy,.pc-wordmark-text:after{grid-area:1/1}.pc-wordmark-text:after{content:attr(data-rest);visibility:hidden;pointer-events:none}.pc-wordmark[data-can-back=true]:hover .pc-wordmark-caret,.pc-wordmark[data-can-back=true]:focus-visible .pc-wordmark-caret{transform:rotate(180deg)}.pc-wordmark[data-can-back=true]:hover .pc-wordmark-text,.pc-wordmark[data-can-back=true]:focus-visible .pc-wordmark-text{margin-left:.25em}.pc-wordmark:focus-visible{outline:2px solid var(--ui-accent,var(--accent-ink,#b8a1db));outline-offset:5px}
@keyframes pc-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pc-backdrop-in{from{opacity:0}to{opacity:1}}
dialog[open]:not(.pc-select-menu){animation:pc-dialog-in .22s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:pc-backdrop-in .22s ease-out}.ui-backdrop{animation:pc-backdrop-in .18s ease-out}.ui-backdrop>.ui-dialog{animation:pc-dialog-in .22s cubic-bezier(.2,.8,.2,1)}
html[data-motion=reduced] .pc-select-highlight,html[data-motion=reduced] .pc-select-trigger>svg,html[data-motion=reduced] .pc-wordmark-caret{transition:none}html[data-motion=reduced] dialog[open],html[data-motion=reduced] dialog[open]::backdrop,html[data-motion=reduced] .ui-backdrop,html[data-motion=reduced] .ui-dialog,body.studio-motion-reduced .ui-dialog{animation:none}
.pc-wordmark{font-variation-settings:'opsz' 32}body.studio-motion-reduced .pc-select-highlight,body.studio-motion-reduced .pc-select-trigger>svg,body.studio-motion-reduced .pc-wordmark-caret,body.studio-motion-reduced .pc-wordmark-text,html[data-motion=reduced] .pc-wordmark-text{transition:none}
.pc-moving-menu{isolation:isolate}.pc-moving-menu>.pc-menu-highlight{right:auto;opacity:0;border-radius:var(--pc-radius,0);transition:transform .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .15s}.pc-moving-menu>.pc-menu-highlight[data-ready=false]{transition:none}.pc-moving-menu>button{position:relative;z-index:0}.pc-moving-menu>button.is-highlighted{color:var(--ui-bright,var(--ink));background:transparent}.pc-moving-menu>button:focus-visible{outline:1px solid var(--ui-accent,var(--accent-ink));outline-offset:-2px}html[data-motion=reduced] .pc-moving-menu>.pc-menu-highlight,body.studio-motion-reduced .pc-moving-menu>.pc-menu-highlight{transition:none}
