.shared-menu{position:relative;display:inline-flex}.shared-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tooltip)}.shared-menu__list{position:fixed;z-index:calc(var(--z-tooltip) + 1);display:flex;flex-direction:column;min-width:8.125rem;padding:.25rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.shared-menu__item{font:inherit;font-size:.85rem;text-align:left;padding:.4375rem .625rem;border:none;border-radius:var(--radius-md);background:none;color:inherit;cursor:pointer;white-space:nowrap}.shared-menu__item:hover,.shared-menu__item:focus-visible{background:var(--surface-sunken);outline:none}.shared-menu__item:disabled{color:var(--color-text-muted);cursor:default}.shared-menu__item:disabled:hover{background:none}.shared-menu__sep{height:1px;margin:.25rem 0;background:var(--border-subtle)}.shared-menu__label{padding:.3rem .625rem .15rem;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.shared-menu__check{display:inline-block;width:1rem;margin-right:.4rem;text-align:center}.shared-menu__item--danger{color:var(--danger)}.shared-menu__item--danger:hover,.shared-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent)}.shared-menu__item--parent,.shared-menu__back{display:flex;align-items:center;gap:.5rem}.shared-menu__item--parent{justify-content:space-between}.shared-menu__back{color:var(--text-muted)}.shared-menu__chevron{font-size:1.1em;line-height:1;opacity:.7}.app-window__action--danger,.app-window__action--danger.is-active{background:var(--danger);color:var(--text-on-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 70%,var(--ink-dark))}.app-window__action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink-dark));color:var(--text-on-danger)}.app-window__action--ok,.app-window__action--ok.is-active{background:var(--success);color:var(--ink-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 70%,var(--ink-dark))}.app-window__action--ok:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--ink-dark));color:var(--ink-light)}.app-window__action--ok,.app-window__action--danger{transition:background .12s ease-out,box-shadow .12s ease-out}@media(prefers-reduced-motion:reduce){.app-window__action--ok,.app-window__action--danger{transition:none}}@property --app-window-spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.app-window__action--busy{position:relative}.app-window__action--busy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--app-window-spin),color-mix(in srgb,var(--warning) 16%,transparent) 0deg,color-mix(in srgb,var(--warning) 16%,transparent) 230deg,var(--warning) 356deg,var(--warning) 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:app-window-spin .75s linear infinite;pointer-events:none}@keyframes app-window-spin{to{--app-window-spin: 360deg}}@media(prefers-reduced-motion:reduce){.app-window__action--busy:before{background:var(--warning);animation:none}}.app-tile-wrap{position:relative}.app-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .4rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:center}.app-tile:hover{transform:translateY(-.125rem);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.app-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tile--disabled{opacity:.5;cursor:not-allowed}.app-tile--disabled:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.app-tile__logo{display:flex;align-items:center;justify-content:center;border-radius:.75rem;line-height:1;flex:none}.app-tile__logo--md{width:2.875rem;height:2.875rem}.app-tile__logo--md .app-tile__glyph{width:1.625rem;height:1.625rem}.app-tile__logo--md .app-tile__img{width:1.875rem;height:1.875rem}.app-tile__logo--sm{width:1.5rem;height:1.5rem;border-radius:.375rem}.app-tile__logo--sm .app-tile__glyph{width:1rem;height:1rem}.app-tile__logo--sm .app-tile__img{width:1.05rem;height:1.05rem}.app-tile__img,.app-tile__glyph{width:65%;height:65%}.app-tile__img{object-fit:contain}.app-tile__label{font-size:.78rem;font-weight:500;color:var(--text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.app-tile{transition:none}.app-tile:hover{transform:none}}.app-window-layer{position:fixed;top:var(--dtb-height, 3.125rem);left:0;right:0;bottom:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;pointer-events:none}:root.app-window-open{overflow:hidden}@media(max-width:1279px){:root.app-window-open .dtb{display:none}:root.app-window-open .app-window-layer{top:0}}.app-window-layer--front{background:var(--scrim);pointer-events:auto;animation:app-window-fade .18s ease-out}.app-window-slot{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;pointer-events:none}.app-window-slot[hidden]{display:none}.app-window{pointer-events:auto;display:grid;grid-template-rows:auto 1fr;width:min(100% - 2rem,1680px);height:min(100% - 2rem,1080px);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:app-window-rise .24s ease-out}.app-window--fullscreen{width:100%;height:100%;max-width:100%;border-radius:0}@media(prefers-reduced-motion:reduce){.app-window,.app-window-layer--front{animation:none}}.app-window__head{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:var(--modal-header-bg, var(--surface-page));color:var(--text-primary);border-bottom:1px solid var(--border-subtle);min-height:3rem;min-width:0}.app-window__title{display:flex;align-items:baseline;gap:.5rem;margin:0;min-width:0;flex:1 1 auto;font-size:var(--font-size-lg);font-weight:600;white-space:nowrap}.app-window__sub{font-size:var(--font-size-sm);font-weight:400;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-window__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.app-window__btn{display:inline-flex;align-items:center;gap:.3rem;min-width:2rem;height:2rem;padding:0 .4rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.app-window__btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.app-window__btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.app-window__action{gap:.4rem;padding:0 .55rem}.app-window__action.is-active{background:color-mix(in srgb,currentColor 30%,transparent);border-color:currentColor}.app-window__aside .shared-btn,.app-window__aside .shared-icon-btn,.app-window__aside .shared-menu-btn{border:none;background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.app-window__aside .shared-btn:hover:not(:disabled),.app-window__aside .shared-icon-btn:hover:not(:disabled),.app-window__aside .shared-menu-btn:hover:not(:disabled){border:none;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.app-window__aside [aria-pressed=true],.app-window__aside .shared-menu-btn--open{background:color-mix(in srgb,currentColor 30%,transparent);border-color:currentColor}.app-window__aside [aria-pressed=true]:hover:not(:disabled),.app-window__aside .shared-menu-btn--open:hover:not(:disabled){background:color-mix(in srgb,currentColor 40%,transparent);border-color:currentColor}.app-window__aside .shared-btn:focus-visible,.app-window__aside .shared-icon-btn:focus-visible,.app-window__aside .shared-menu-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.app-window__aside .shared-icon-btn{width:2rem;height:2rem}@media(pointer:coarse){.app-window__aside .shared-icon-btn{width:2.5rem;height:2.5rem}}.app-window__aside>span{display:inline-flex;align-items:center;gap:.25rem}.app-window__bar{display:inline-flex;align-items:center;gap:.25rem;position:relative;flex:0 0 auto}.app-window__bar-gap{width:.375rem;flex:none}.app-window__aside{display:inline-flex;align-items:center;gap:.25rem}.app-window__probe{position:absolute;top:0;right:0;display:inline-flex;align-items:center;visibility:hidden;pointer-events:none;white-space:nowrap}.app-window__probe-title,.app-window__probe-title .app-window__sub{flex:none;overflow:visible;text-overflow:clip;min-width:auto}.app-window__action-badge{min-width:1.05rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-size-xs);line-height:1.05rem;text-align:center}.app-window__action--brand{background:var(--assistant-bg, color-mix(in srgb, currentColor 22%, transparent));box-shadow:inset 0 0 0 1px currentColor}.app-window__menu-item{display:grid;grid-template-columns:1.25rem 1.25rem 1fr auto;align-items:center;gap:.5rem;text-align:left}.app-window__menu-mark,.app-window__menu-icon{display:inline-flex;align-items:center;justify-content:center}.app-window__menu-icon svg{width:1.05rem;height:1.05rem}.app-window__menu-badge{min-width:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--surface-subtle, rgba(0, 0, 0, .08));font-size:var(--font-size-xs);line-height:1.05rem;text-align:center}.app-window__menu-sep{display:block;height:1px;margin:.25rem .5rem;background:var(--border-subtle)}.app-window__handle{display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .4rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;flex:none}.app-window__handle:not(.app-window__handle--mark):hover{background:color-mix(in srgb,currentColor 26%,transparent)}.app-window__handle:not(.app-window__handle--mark):focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-window__handle--mark{background:none;padding-left:0;cursor:default}.app-window__handle-mark{font-size:var(--font-size-sm);font-weight:800;letter-spacing:.02em;line-height:1}.app-window__handle-chevron{display:inline-flex;align-items:center;opacity:.7}.app-window__handle-count{min-width:1rem;padding:0 .2rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);color:inherit;font-size:var(--font-size-xs);line-height:1rem;text-align:center}.app-window__handle-row{display:flex;align-items:center}.app-window__handle-row .app-window__handle-app{flex:1 1 auto;min-width:0}.app-window__handle-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex:none}.app-window__handle-close:hover{background:var(--surface-hover);color:var(--text-primary)}.app-window__handle-heading{display:block;padding:.35rem .75rem .15rem;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.app-window__handle-app[aria-current=true]{font-weight:600}.app-window__back{margin-right:.25rem}.app-window__back-label{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.app-window__body{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--surface-page);overflow:hidden}.app-window__body>*{min-height:0;min-width:0}@media(max-width:639px){.app-window__head{padding:.4rem .5rem}.app-window__title{font-size:var(--font-size-base)}.app-window__back-label{display:none}}.app-window--painted .app-window__head{border-bottom:0}@keyframes app-window-fade{0%{opacity:0}to{opacity:1}}@keyframes app-window-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.taskbar{position:relative;display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.taskbar__list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;min-width:0;overflow-x:auto;scrollbar-width:none}.taskbar__list::-webkit-scrollbar{display:none}.taskbar__chip{display:inline-flex;align-items:center;height:2rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);max-width:14rem}.taskbar__chip:hover{background:var(--surface-hover)}.taskbar__chip--front{background:var(--surface-selected);border-color:var(--border-default);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.taskbar__chip-main{display:inline-flex;align-items:center;gap:.4rem;min-width:0;height:100%;padding:0 .15rem 0 .4rem;border:0;background:none;color:inherit;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.taskbar__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar__chip-close{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:100%;padding:0;border:0;background:none;color:inherit;opacity:.5;cursor:pointer}.taskbar__chip-close:hover{opacity:1;color:var(--danger)}.taskbar__chip-main:focus-visible,.taskbar__chip-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.taskbar__starter{position:relative;flex:none}.taskbar__start{flex:none}.taskbar__note{margin:0 0 0 .5rem;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-starter{position:fixed;top:var(--dtb-height, 3.125rem);left:0;right:0;z-index:calc(var(--z-modal) + 10);padding:1rem clamp(1rem,6vw,5rem) 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--shadow-color) 55%,transparent);animation:app-starter-unfold .16s ease-out}@media(prefers-reduced-motion:reduce){.app-starter{animation:none}}@keyframes app-starter-unfold{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.app-starter__search{display:flex;align-items:center;gap:.5rem;width:min(28rem,100%);margin:0 auto 1rem;padding:0 .75rem;height:2.5rem;border:1px solid var(--border-default);border-radius:var(--radius-full, 999px);background:var(--surface-sunken);color:var(--text-muted)}.app-starter__search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--text-primary);font:inherit;outline:none}.app-starter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin:0;padding:.15rem;list-style:none;max-height:min(26rem,60vh);overflow-y:auto}.app-starter__empty{margin:.5rem 0;text-align:center;color:var(--text-secondary)}@media(max-width:639px){.taskbar__chip-label,.taskbar__chip-close{display:none}.taskbar__chip-main{padding:0 .4rem}.taskbar__note{display:none}.app-starter{padding:.75rem .75rem 1rem}.app-starter__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}}.app-shell{position:relative;display:grid;grid-template-columns:15rem 1fr;min-height:0;min-width:0;height:100%;background:var(--surface-page)}.app-shell__rail{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .4rem;border-right:1px solid var(--border-subtle);background:var(--surface-card);overflow:auto}.app-shell__section{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer}.app-shell__section:hover{background:var(--surface-hover)}.app-shell__section:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell__section.is-active{background:var(--surface-selected);color:var(--text-primary);font-weight:600}.app-shell__glyph{display:grid;place-items:center;width:1.25rem;flex:none}.app-shell__glyph-image{width:1.25rem;height:1.25rem;border-radius:.25rem;object-fit:cover;display:block}.app-shell__section--sub .app-shell__glyph-image{width:1rem;height:1rem}.app-shell__section-label{overflow:hidden;text-overflow:ellipsis}.app-shell__group{display:contents}.app-shell__group-row .app-shell__section-label{flex:1}.app-shell__chevron{display:grid;place-items:center;flex:none;color:var(--text-muted);transition:transform var(--transition-base, .15s)}.app-shell__chevron--open{transform:rotate(90deg)}.app-shell__sublist{display:contents}.app-shell__section--sub{padding-left:1.6rem;font-size:calc(var(--font-size-sm) * .95)}.app-shell__section--sub .app-shell__glyph{width:1rem}.app-shell__burger,.app-shell__fold{display:none}@media(min-width:1024px){.app-shell--collapsible .app-shell__fold{display:flex;margin-top:auto;border-top:1px solid var(--border-subtle);border-radius:0;padding-top:.6rem}.app-shell--collapsed,.app-shell--collapsed.app-shell--full-rail{grid-template-columns:3.5rem 1fr}.app-shell--collapsed.app-shell--inspecting,.app-shell--collapsed.app-shell--full-rail.app-shell--inspecting{grid-template-columns:3.5rem 1fr 20rem}.app-shell--collapsed .app-shell__rail>:not(.app-shell__fold){display:none}.app-shell--collapsed .app-shell__fold{justify-content:center;padding:.5rem 0}.app-shell--collapsed .app-shell__fold .app-shell__section-label{display:none}}.app-shell__heading{display:flex;align-items:center;gap:.35rem;padding:.7rem .55rem .25rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.app-shell__heading-count{margin-right:auto;padding:0 .3rem;min-width:1.15rem;border-radius:.6rem;background:var(--surface-sunken, rgba(0, 0, 0, .06));color:var(--text-secondary);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center;letter-spacing:0;flex:none}.app-shell__heading--btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.app-shell__heading--btn:hover{color:var(--text-primary)}.app-shell__heading--btn .app-shell__chevron{flex:0 0 auto}.app-shell{--tabs-sheet: var(--surface-page);--tabs-strip: var(--surface-card)}.app-shell__main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.app-shell__toolbar{grid-row:1}.app-shell__work{grid-row:2}.app-shell__strip{grid-row:3}.app-shell__toolbar:not(:has(.app-shell__toolbar-content)){display:none}.app-shell__toolbar-content{min-width:0;flex:1 1 auto}.app-shell__toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:none;padding:.5rem .75rem;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.app-shell__toolbar:has(.tabs){align-items:stretch;padding:0;border-bottom:0}.app-shell__toolbar:has(.tabs) .tabs{margin-bottom:0}.app-shell__work{--work-gutter: .75rem;min-height:0;min-width:0;overflow:auto;padding:var(--work-gutter)}.app-shell__work>.shared-card,.app-shell--page .app-shell__full-body>.shared-card{height:auto}.app-shell__main[hidden]{display:none}.app-shell--page .app-shell__full-body{--work-gutter: 1.5625rem;overflow:auto;padding:var(--work-gutter);display:block}.app-shell--inset .app-shell__full-body{padding:var(--space-sm)}.app-shell--page.app-shell--inset .app-shell__full-body{--work-gutter: 1.5625rem;padding:var(--work-gutter)}.app-shell--page .app-shell__full-body>*{width:100%}.app-shell__strip:empty{display:none}.app-shell__strip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface-card);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary)}.app-shell--full{grid-template-columns:1fr}.app-shell--full.app-shell--inspecting{grid-template-columns:1fr 20rem}.app-shell--full-rail{grid-template-columns:15rem 1fr}.app-shell--full-rail.app-shell--inspecting{grid-template-columns:15rem 1fr 20rem}.app-shell--no-rail{grid-template-columns:1fr}.app-shell--no-rail.app-shell--inspecting{grid-template-columns:1fr 20rem}.app-shell__full{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface-page)}.app-shell__full-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.app-shell--inspecting{grid-template-columns:15rem 1fr 20rem}.app-shell__inspector{container-type:inline-size;display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--border-subtle);background:var(--surface-card)}.app-shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border:0;padding:0;background:color-mix(in srgb,var(--shadow-color) 28%,transparent);cursor:pointer}@media(max-width:1023px){.app-shell,.app-shell--inspecting{grid-template-columns:3.5rem 1fr}.app-shell--full,.app-shell--full.app-shell--inspecting{grid-template-columns:1fr}.app-shell--full-rail,.app-shell--full-rail.app-shell--inspecting{grid-template-columns:3.5rem 1fr}.app-shell--no-rail,.app-shell--no-rail.app-shell--inspecting{grid-template-columns:1fr}.app-shell__inspector{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(22rem,85%);border-left:1px solid var(--border-default);box-shadow:-8px 0 28px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.app-shell__section{justify-content:center;padding:.5rem 0}.app-shell__section-label,.app-shell__chevron,.app-shell__sublist{display:none}.app-shell__section--sub{padding-left:0}.app-shell__heading{padding:.35rem .4rem 0;border-top:1px solid var(--border-subtle);margin-top:.35rem}.app-shell__heading-text,.app-shell__heading-count{display:none}.app-shell__heading--btn{pointer-events:none}.app-shell__burger{display:flex;margin-top:auto;border-top:1px solid var(--border-subtle);border-radius:0;padding-top:.6rem}}@media(max-width:639px){.app-shell,.app-shell--inspecting{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--full,.app-shell--full.app-shell--inspecting{grid-template-rows:1fr}.app-shell--full-rail,.app-shell--full-rail.app-shell--inspecting{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--no-rail,.app-shell--no-rail.app-shell--inspecting{grid-template-rows:1fr}.app-shell__inspector{top:0;left:0;right:0;bottom:0;width:auto;border-left:0;border-radius:0;box-shadow:none}.app-shell__rail{flex-direction:row;align-items:center;gap:.25rem;padding:.3rem .4rem;border-right:0;border-bottom:1px solid var(--border-subtle)}.app-shell__section{padding:.4rem .55rem}.app-shell__heading{padding:0;margin:.2rem .15rem;border-top:0;border-left:1px solid var(--border-subtle);align-self:stretch}.app-shell--rail-open .app-shell__heading{border-left:0;margin:0;align-self:auto}.app-shell__burger{margin-top:0;margin-left:auto;border-top:0;padding-top:.4rem}.app-shell__work{--work-gutter: .5rem}.app-shell--page .app-shell__full-body{--work-gutter: 1rem}}@media(max-width:1023px){.app-shell--rail-open .app-shell__rail{position:absolute;left:0;top:0;bottom:0;z-index:4;width:13rem;border-right:1px solid var(--border-default);box-shadow:8px 0 28px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.app-shell--rail-open .app-shell__section{justify-content:flex-start;padding:.45rem .55rem}.app-shell--rail-open .app-shell__section-label{display:inline}.app-shell--rail-open .app-shell__heading{border-top:0;margin-top:0;padding:.7rem .55rem .25rem}.app-shell--rail-open .app-shell__heading-text{display:inline}.app-shell--rail-open .app-shell__chevron{display:grid}.app-shell--rail-open .app-shell__heading--btn{pointer-events:auto}.app-shell--rail-open .app-shell__sublist{display:contents}.app-shell--rail-open .app-shell__section--sub{padding-left:1.6rem}}@media(max-width:639px){.app-shell--rail-open .app-shell__rail{flex-direction:column;align-items:stretch;right:0;bottom:auto;width:auto;max-height:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.app-shell--rail-open .app-shell__burger{order:-1;margin-left:auto;width:max-content}}.app-shell__sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;container:app-sheet / inline-size}.app-shell__sheet:empty{display:none}.app-shell:has(.app-sheet--solid) .app-shell__work,.app-shell:has(.app-sheet--full) .app-shell__work,.app-shell:has(.app-sheet--solid) .app-shell__full-body,.app-shell:has(.app-sheet--full) .app-shell__full-body{visibility:hidden}.app-shell:has(.app-sheet--solid) .app-shell__work video,.app-shell:has(.app-sheet--full) .app-shell__work video,.app-shell:has(.app-sheet--solid) .app-shell__full-body video,.app-shell:has(.app-sheet--full) .app-shell__full-body video{display:none}.app-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.app-sheet__scrim{order:2;flex:1 1 auto;min-height:0;pointer-events:auto;background:color-mix(in srgb,var(--text-primary) 32%,transparent);animation:app-sheet-dim .14s ease-out}.app-sheet--full .app-sheet__scrim{display:none}.app-sheet--solid .app-sheet__scrim{background:var(--surface-page)}.app-sheet__panel{order:1;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;pointer-events:auto;background:var(--surface-card);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-lg);animation:app-sheet-in .14s ease-out}.app-sheet--full .app-sheet__panel{flex:1 1 auto}.app-sheet--auto .app-sheet__panel{max-height:88%}@keyframes app-sheet-in{0%{transform:translateY(-1rem);opacity:0}to{transform:none;opacity:1}}@keyframes app-sheet-dim{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-sheet__panel,.app-sheet__scrim{animation:none}}.app-sheet__head{display:flex;align-items:center;gap:var(--space-sm);flex:none;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);min-width:0}.app-sheet__title{margin:0;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sheet__aside{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm)}.app-sheet__close{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:none;color:var(--text-secondary);line-height:1;cursor:pointer}.app-sheet__close:hover{background:var(--surface-hover);color:var(--text-primary)}.app-sheet__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-sheet__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.app-sheet__foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex:none;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle)}:root{color-scheme:light;--ui-scale: 1;--color-action: #2c9c32;--color-action-hover: rgb(56, 180, 75);--color-action-shadow: rgb(146, 181, 153);--color-selection: #2c9c32a2;--color-selection-hover: rgba(56, 180, 75, .666);--color-selection-shadow: rgb(146, 181, 153);--color-purpile: #9b59b6;--color-purpile-hover: #8e44ad;--color-purpile-soft: #f3e8fb;--color-purpile-on-soft: #6d28d9;--color-teal: #14b8a6;--color-teal-soft: #e3f6f4;--color-teal-on-soft: #0f766e;--color-itslearning: #f1b11b;--color-itslearning-hover: #c98f06;--color-table-head-bg: #34495e;--color-table-head-text: #ffffff;--ink-light: #ffffff;--ink-dark: #1d2939;--color-bg-page: 245, 246, 248;--surface-page: #f5f6f8;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f1f3f5;--surface-hover: #eff1f4;--surface-selected: #e8f0f6;--text-primary: #1d2939;--text-secondary: #667085;--text-muted: #78839a;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--text-on-action: var(--text-on-accent);--border-default: #dee2e6;--border-subtle: #e9ebef;--border-strong: #c7ced8;--border-focus: #2c9c32;--accent: #1a5984;--accent-hover: #2980b9;--accent-soft: #e8f0f6;--accent-on-soft: #1a5984;--success: #27ae60;--success-soft: #d4edda;--success-on-soft: #155724;--danger: #e74c3c;--danger-soft: #f8d7da;--danger-on-soft: #721c24;--warning: #f39c12;--warning-soft: #fff3cd;--warning-on-soft: #856404;--info: #3498db;--info-soft: #e7f3ff;--info-on-soft: #1b4f72;--sidebar-bg: #ffffff;--sidebar-text: #353535;--sidebar-hover: #dce7f2;--sidebar-active: #9dbfdd;--shadow-color: #101828;--dtb-height: 3.125rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: "Inter", system-ui, sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .95rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-page-chrome: 100;--z-nav-toggle: 120;--z-nav-backdrop: 130;--z-nav-drawer: 140;--z-sticky: 200;--z-topbar: 200;--z-modal: 1000;--z-tooltip: 1100;--touch-target: max(44px, 2.75rem);--space-page: 1.5rem;--nav-w: clamp(11rem, 15vw, 15rem)}:root[data-nav-collapsed]{--nav-w: 3.25rem}:root[data-theme=dark]{color-scheme:dark;--color-action: #3ecf4a;--color-action-hover: #5ada63;--color-action-shadow: rgba(62, 207, 74, .35);--color-selection: rgba(62, 207, 74, .55);--color-selection-hover: rgba(90, 218, 99, .6);--color-selection-shadow: rgba(62, 207, 74, .35);--color-purpile: #b678cf;--color-purpile-hover: #c78ede;--color-purpile-soft: #2b1b3d;--color-purpile-on-soft: #d0a9e8;--color-teal: #2dd4bf;--color-teal-soft: #0d2f2c;--color-teal-on-soft: #7fe0d5;--color-itslearning: #f5c14a;--color-itslearning-hover: #ffd66e;--color-table-head-bg: #2a313b;--color-table-head-text: #e6e9ef;--color-bg-page: 20, 23, 28;--surface-page: #14171c;--surface-card: #1b1f26;--surface-raised: #232830;--surface-sunken: #101318;--surface-hover: #262c35;--surface-selected: #1e3448;--text-primary: #e6e9ef;--text-secondary: #a7b0bf;--text-muted: #7d8797;--text-on-accent: #0d1b26;--text-on-danger: #1f0b08;--border-default: #333a45;--border-subtle: #272d36;--border-strong: #4a5361;--border-focus: #3ecf4a;--accent: #4a9fd5;--accent-hover: #6cb6e4;--accent-soft: #16344b;--accent-on-soft: #8ec5e8;--success: #3ecf6d;--success-soft: #12301f;--success-on-soft: #7ee2a0;--danger: #f2695a;--danger-soft: #3a1a17;--danger-on-soft: #ffa79b;--warning: #f0a93a;--warning-soft: #3a2a0e;--warning-on-soft: #f6c977;--info: #54aee8;--info-soft: #122e42;--info-on-soft: #9ad2f4;--sidebar-bg: #1b1f26;--sidebar-text: #d4d9e1;--sidebar-hover: #262c35;--sidebar-active: #2f4457;--shadow-color: #000000}:root{--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-soft);--color-primary-border: var(--accent);--color-primary-soft: var(--accent-soft);--color-primary-dark: var(--accent-hover);--color-primary-bg: var(--accent-soft);--primary: var(--accent);--primary-dark: var(--accent-hover);--primary-soft: var(--accent-soft);--color-success: var(--success);--color-success-hover: var(--success);--color-success-bg: var(--success-soft);--color-success-soft: var(--success-soft);--color-success-light: var(--success-soft);--color-success-text: var(--success-on-soft);--color-success-border: var(--success-soft);--color-danger: var(--danger);--color-danger-hover: var(--danger);--color-danger-dark: var(--danger);--color-danger-bg: var(--danger-soft);--color-danger-soft: var(--danger-soft);--color-danger-light: var(--danger-soft);--color-danger-text: var(--danger-on-soft);--color-danger-border: var(--danger-soft);--color-error: var(--danger);--color-warning: var(--warning);--color-warning-hover: var(--warning);--color-warning-bg: var(--warning-soft);--color-warning-soft: var(--warning-soft);--color-warning-light: var(--warning-soft);--color-warning-text: var(--warning-on-soft);--color-warning-border: var(--warning-soft);--color-info: var(--info);--color-info-bg: var(--info-soft);--color-info-text: var(--info-on-soft);--color-info-border: var(--info-soft);--color-text-primary: var(--text-primary);--color-text: var(--text-primary);--color-text-header: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-light: var(--text-muted);--color-text-tertiary: var(--text-muted);--text-tertiary: var(--text-muted);--color-text-on-dark: var(--text-on-accent);--color-bg-app: var(--surface-page);--color-bg-body: var(--surface-card);--color-bg-card: var(--surface-card);--color-bg-section: var(--surface-card);--color-bg-input: var(--surface-card);--color-bg-input-disabled: var(--surface-sunken);--color-text-input: var(--text-primary);--color-bg-subtle: var(--surface-sunken);--color-bg-hover: var(--surface-hover);--color-bg: var(--surface-card);--color-bg-primary: var(--surface-card);--color-bg-secondary: var(--surface-sunken);--color-bg-tertiary: var(--surface-sunken);--color-background: var(--surface-card);--color-background-secondary: var(--surface-sunken);--color-background-hover: var(--surface-hover);--color-card-bg: var(--surface-card);--color-surface: var(--surface-card);--color-surface-alt: var(--surface-sunken);--color-surface-secondary: var(--surface-sunken);--surface: var(--surface-card);--card-bg: var(--surface-card);--bg-primary: var(--surface-card);--bg-secondary: var(--surface-sunken);--bg-subtle: var(--surface-sunken);--input-bg: var(--surface-card);--code-bg: var(--surface-sunken);--badge-bg: var(--surface-sunken);--row-hover: var(--surface-hover);--color-sidebar-bg: var(--sidebar-bg);--color-sidebar-text: var(--sidebar-text);--color-sidebar-muted: var(--text-muted);--color-sidebar-hover: var(--sidebar-hover);--color-sidebar-active: var(--sidebar-active);--color-sidebar-active-border: var(--accent);--color-sidebar-divider: var(--border-subtle);--color-sidebar-sub-menu-bg: var(--sidebar-bg);--color-sidebar-sub-menu-text: var(--text-secondary);--color-table-row-hover: var(--surface-hover);--color-table-border: var(--border-subtle);--color-table-row-danger: var(--danger-soft);--color-table-row-danger-hover: var(--danger-soft);--color-border: var(--border-default);--color-border-light: var(--border-subtle);--color-border-subtle: var(--border-subtle);--color-border-input: var(--border-default);--color-border-hover: var(--border-strong);--color-border-input-focus: var(--border-focus);--border: var(--border-default);--border-color: var(--border-default);--shadow-sm: 0 1px 3px color-mix(in srgb, var(--shadow-color) 12%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--shadow-color) 16%, transparent);--shadow-lg: 0 4px 16px color-mix(in srgb, var(--shadow-color) 22%, transparent);--shadow-xl: 0 8px 24px color-mix(in srgb, var(--shadow-color) 28%, transparent);--shadow-card-hover: 0 6px 16px color-mix(in srgb, var(--shadow-color) 22%, transparent);--scrim: color-mix(in srgb, var(--shadow-color) 45%, transparent)}:root[data-theme=dark]{--shadow-sm: 0 1px 3px color-mix(in srgb, var(--shadow-color) 40%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--shadow-color) 50%, transparent);--shadow-lg: 0 4px 16px color-mix(in srgb, var(--shadow-color) 60%, transparent);--shadow-xl: 0 8px 24px color-mix(in srgb, var(--shadow-color) 70%, transparent);--shadow-card-hover: 0 6px 16px color-mix(in srgb, var(--shadow-color) 60%, transparent);--scrim: color-mix(in srgb, var(--shadow-color) 80%, transparent)}@media(min-width:640px)and (max-width:1023px){:root{--space-page: 1.25rem}}@media(max-width:639px){:root{--space-page: .85rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/InterVariable-Italic.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(var(--ui-scale, 1) * 100%)}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;font-optical-sizing:auto;font-feature-settings:"cv02","cv03","cv04","cv11"}code{font-family:var(--font-family-mono)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.is-mobile-only{display:none!important}.is-tablet-up,.is-desktop-only{display:revert}@media(max-width:1023px){.is-desktop-only{display:none!important}}@media(max-width:639px){.is-mobile-only{display:revert!important}.is-tablet-up{display:none!important}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
