:root,[data-theme=light]{color-scheme:light;--tc-palette-blue-500: #2a56f6;--tc-palette-blue-600: #1e42c8;--tc-palette-blue-400: #3d66f7;--tc-palette-blue-300: #6a9aff;--tc-palette-white: #ffffff;--tc-palette-slate-25: #f8f9fb;--tc-palette-slate-50: #f1f5f9;--tc-palette-slate-200: #e2e8f0;--tc-palette-slate-400: #94a3b8;--tc-palette-slate-500: #64748b;--tc-palette-ink: #1a1c21;--tc-palette-night-950: #0b0e14;--tc-palette-night-900: #12151e;--tc-palette-night-850: #161922;--tc-palette-night-800: #1e2433;--tc-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tc-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--tc-text-xs: .75rem;--tc-text-sm: .8125rem;--tc-text-md: .875rem;--tc-text-lg: 1rem;--tc-text-xl: 1.25rem;--tc-text-2xl: 1.75rem;--tc-leading-tight: 1.25;--tc-leading-ui: 1.5;--tc-leading-prose: 1.65;--tc-weight-regular: 400;--tc-weight-medium: 500;--tc-weight-semibold: 600;--tc-tracking-tight: -.02em;--tc-tracking-label: .04em;--tc-space-1: .25rem;--tc-space-2: .5rem;--tc-space-3: .75rem;--tc-space-4: 1rem;--tc-space-5: 1.5rem;--tc-space-6: 2rem;--tc-space-7: 3rem;--tc-radius-sm: .25rem;--tc-radius-md: .5rem;--tc-radius-lg: 1rem;--tc-radius-pill: 999px;--tc-content-max: 87.5rem;--tc-prose-max: 72ch;--tc-duration-fast: .15s;--tc-duration-normal: .22s;--tc-ease-out: cubic-bezier(.22, 1, .36, 1);--tc-z-dropdown: 20;--tc-z-sticky: 30;--tc-z-backdrop: 40;--tc-z-modal: 50;--tc-z-toast: 60;--tc-z-tooltip: 70;--tc-color-page: var(--tc-palette-slate-25);--tc-color-surface: var(--tc-palette-white);--tc-color-surface-subtle: var(--tc-palette-slate-50);--tc-color-surface-active: #eef4ff;--tc-color-text: var(--tc-palette-ink);--tc-color-text-muted: var(--tc-palette-slate-500);--tc-color-text-disabled: #6b7280;--tc-color-border: var(--tc-palette-slate-200);--tc-color-hairline: var(--tc-palette-slate-50);--tc-color-accent: var(--tc-palette-blue-500);--tc-color-accent-hover: var(--tc-palette-blue-400);--tc-color-accent-active: var(--tc-palette-blue-600);--tc-color-on-accent: var(--tc-palette-white);--tc-color-focus: var(--tc-palette-blue-500);--tc-color-link: var(--tc-palette-blue-600);--tc-color-status-success: #087a55;--tc-color-status-warning: #8a4b08;--tc-color-status-danger: #b42318;--tc-color-status-info: var(--tc-palette-blue-600);--tc-color-selection: rgba(42, 86, 246, .18);--tc-color-field-dot: rgba(42, 86, 246, .08);--tc-shadow-compact: 0 4px 8px rgba(15, 23, 42, .08);--tc-focus-ring: 0 0 0 3px rgba(42, 86, 246, .24)}[data-theme=dark]{color-scheme:dark;--tc-color-page: var(--tc-palette-night-950);--tc-color-surface: var(--tc-palette-night-900);--tc-color-surface-subtle: var(--tc-palette-night-850);--tc-color-surface-active: #172447;--tc-color-text: #e2e8f0;--tc-color-text-muted: var(--tc-palette-slate-400);--tc-color-text-disabled: #8490a1;--tc-color-border: var(--tc-palette-night-800);--tc-color-hairline: #1e2330;--tc-color-accent: var(--tc-palette-blue-300);--tc-color-accent-hover: #8aafff;--tc-color-accent-active: var(--tc-palette-blue-400);--tc-color-on-accent: var(--tc-palette-night-950);--tc-color-focus: var(--tc-palette-blue-300);--tc-color-link: #8aafff;--tc-color-status-success: #5dd6a7;--tc-color-status-warning: #f4b860;--tc-color-status-danger: #ff8a80;--tc-color-status-info: #8aafff;--tc-color-selection: rgba(106, 154, 255, .24);--tc-color-field-dot: rgba(106, 154, 255, .13);--tc-shadow-compact: 0 4px 8px rgba(0, 0, 0, .36);--tc-focus-ring: 0 0 0 3px rgba(106, 154, 255, .28)}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--tc-color-page: var(--tc-palette-night-950);--tc-color-surface: var(--tc-palette-night-900);--tc-color-surface-subtle: var(--tc-palette-night-850);--tc-color-surface-active: #172447;--tc-color-text: #e2e8f0;--tc-color-text-muted: var(--tc-palette-slate-400);--tc-color-text-disabled: #8490a1;--tc-color-border: var(--tc-palette-night-800);--tc-color-hairline: #1e2330;--tc-color-accent: var(--tc-palette-blue-300);--tc-color-accent-hover: #8aafff;--tc-color-accent-active: var(--tc-palette-blue-400);--tc-color-on-accent: var(--tc-palette-night-950);--tc-color-focus: var(--tc-palette-blue-300);--tc-color-link: #8aafff;--tc-color-status-success: #5dd6a7;--tc-color-status-warning: #f4b860;--tc-color-status-danger: #ff8a80;--tc-color-status-info: #8aafff;--tc-color-selection: rgba(106, 154, 255, .24);--tc-color-field-dot: rgba(106, 154, 255, .13);--tc-shadow-compact: 0 4px 8px rgba(0, 0, 0, .36);--tc-focus-ring: 0 0 0 3px rgba(106, 154, 255, .28)}}@layer tc.base{*,*:before,*:after{box-sizing:border-box}html{font-family:var(--tc-font-sans);color:var(--tc-color-text);background:var(--tc-color-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:20rem;margin:0;color:var(--tc-color-text);background:var(--tc-color-page);font-size:var(--tc-text-md);line-height:var(--tc-leading-ui)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--tc-color-text);line-height:var(--tc-leading-tight);text-wrap:balance}h1{font-size:var(--tc-text-2xl);letter-spacing:var(--tc-tracking-tight)}h2{font-size:var(--tc-text-xl)}h3{font-size:var(--tc-text-lg)}p{max-width:var(--tc-prose-max);line-height:var(--tc-leading-prose);text-wrap:pretty}a{color:var(--tc-color-link);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--tc-font-mono)}code{font-size:.92em}::selection{color:var(--tc-color-text);background:var(--tc-color-selection)}:where(button,input,select,textarea){font:inherit}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--tc-color-focus);outline-offset:2px;box-shadow:var(--tc-focus-ring)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed}::placeholder{color:var(--tc-color-text-muted);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer tc.patterns{.tc-field{background-color:var(--tc-color-page);background-image:radial-gradient(circle,var(--tc-color-field-dot) 1px,transparent 1px);background-size:12px 12px}.tc-panel{color:var(--tc-color-text);background:var(--tc-color-surface);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-md)}.tc-panel--raised{border-color:transparent;box-shadow:var(--tc-shadow-compact)}.tc-stack{display:flex;flex-direction:column;gap:var(--tc-space-4);min-width:0}.tc-toolbar{display:flex;align-items:center;gap:var(--tc-space-2);min-height:2.5rem;padding:var(--tc-space-2);background:var(--tc-color-surface-subtle);border-bottom:1px solid var(--tc-color-border)}.tc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tc-space-2);min-height:2.25rem;padding:var(--tc-space-2) var(--tc-space-4);color:var(--tc-color-text);background:transparent;border:1px dotted var(--tc-color-text-muted);border-radius:var(--tc-radius-pill);font-weight:var(--tc-weight-medium);line-height:1;cursor:pointer;transition:color var(--tc-duration-fast) var(--tc-ease-out),background-color var(--tc-duration-fast) var(--tc-ease-out),border-color var(--tc-duration-fast) var(--tc-ease-out),transform var(--tc-duration-fast) var(--tc-ease-out)}.tc-button:hover:not(:disabled){background:var(--tc-color-surface-subtle);border-style:solid;border-color:var(--tc-color-text-muted)}.tc-button:active:not(:disabled){transform:translateY(1px)}.tc-button--primary{color:var(--tc-color-on-accent);background:var(--tc-color-accent);border-color:var(--tc-color-accent);border-style:solid;font-weight:var(--tc-weight-semibold)}.tc-button--primary:hover:not(:disabled){color:var(--tc-color-on-accent);background:var(--tc-color-accent-hover);border-color:var(--tc-color-accent-hover)}.tc-button--compact{min-height:1.875rem;padding:var(--tc-space-1) var(--tc-space-3);font-size:var(--tc-text-sm)}.tc-button:disabled,.tc-button[aria-disabled=true]{color:var(--tc-color-text-disabled);background:var(--tc-color-surface-subtle);border-color:var(--tc-color-border);opacity:.72}.tc-input{width:100%;min-height:2.5rem;padding:var(--tc-space-2) var(--tc-space-3);color:var(--tc-color-text);background:var(--tc-color-surface);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);transition:border-color var(--tc-duration-fast) var(--tc-ease-out),box-shadow var(--tc-duration-fast) var(--tc-ease-out)}.tc-input:hover:not(:disabled){border-color:var(--tc-color-text-muted)}.tc-input[aria-invalid=true]{border-color:var(--tc-color-status-danger)}.tc-label{display:block;margin-block-end:var(--tc-space-2);color:var(--tc-color-text);font-size:var(--tc-text-sm);font-weight:var(--tc-weight-medium)}.tc-help{margin-block:var(--tc-space-2) 0;color:var(--tc-color-text-muted);font-size:var(--tc-text-sm)}.tc-badge,.tc-status{display:inline-flex;align-items:center;gap:var(--tc-space-2);min-height:1.5rem;padding:var(--tc-space-1) var(--tc-space-2);color:var(--tc-color-text-muted);background:var(--tc-color-surface-subtle);border-radius:var(--tc-radius-pill);font-size:var(--tc-text-xs);font-weight:var(--tc-weight-medium);line-height:1}.tc-badge--mono{font-family:var(--tc-font-mono)}.tc-status:before{width:.4rem;height:.4rem;background:currentColor;border-radius:var(--tc-radius-pill);content:""}.tc-status--success{color:var(--tc-color-status-success)}.tc-status--warning{color:var(--tc-color-status-warning)}.tc-status--danger{color:var(--tc-color-status-danger)}.tc-status--info{color:var(--tc-color-status-info)}.tc-data-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:var(--tc-space-4);padding:var(--tc-space-3) var(--tc-space-4);border-top:1px dotted var(--tc-color-border)}.tc-data-row:first-child{border-top:0}.tc-data-row__label{color:var(--tc-color-text-muted);font-size:var(--tc-text-sm)}.tc-data-row__value{min-width:0;overflow-wrap:anywhere;font-family:var(--tc-font-mono);font-size:var(--tc-text-sm)}.tc-trace{display:flex;align-items:stretch;gap:var(--tc-space-2);margin:0;padding:0;overflow-x:auto;list-style:none}.tc-trace__step{position:relative;flex:1 0 8rem;min-width:0;padding:var(--tc-space-3);color:var(--tc-color-text-muted);background:var(--tc-color-surface-subtle);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm)}.tc-trace__step[aria-current=step]{color:var(--tc-color-text);background:var(--tc-color-surface-active);border-color:var(--tc-color-accent)}.tc-trace__step+.tc-trace__step:before{position:absolute;top:50%;left:calc(var(--tc-space-2) * -1);color:var(--tc-color-text-muted);content:"›";transform:translate(-50%,-50%)}.tc-trace__label{display:block;margin-block-end:var(--tc-space-1);font-size:var(--tc-text-sm);font-weight:var(--tc-weight-semibold)}.tc-trace__meta{display:block;font-family:var(--tc-font-mono);font-size:var(--tc-text-xs)}.tc-skeleton{min-height:1em;overflow:hidden;background:var(--tc-color-surface-subtle);border-radius:var(--tc-radius-sm)}.tc-skeleton:after{display:block;width:35%;height:100%;background:var(--tc-color-selection);content:"";animation:tc-skeleton 1.4s var(--tc-ease-out) infinite}@keyframes tc-skeleton{0%{transform:translate(-120%)}to{transform:translate(340%)}}.tc-prose{max-width:var(--tc-prose-max);color:var(--tc-color-text);font-size:var(--tc-text-lg);line-height:var(--tc-leading-prose);overflow-wrap:break-word}.tc-prose>:first-child{margin-block-start:0}.tc-prose>:last-child{margin-block-end:0}.tc-prose :where(p,ul,ol,blockquote,pre,table,figure,details){margin-block:0 var(--tc-space-4)}.tc-prose p{max-width:none}.tc-prose h1,.tc-prose h2,.tc-prose h3,.tc-prose h4{margin-block:var(--tc-space-6) var(--tc-space-3);color:var(--tc-color-text);font-weight:var(--tc-weight-semibold);line-height:var(--tc-leading-tight)}.tc-prose h1{margin-block-end:var(--tc-space-4);font-size:var(--tc-text-2xl);letter-spacing:var(--tc-tracking-tight)}.tc-prose h2{padding-block-end:var(--tc-space-2);border-bottom:1px solid var(--tc-color-border);font-size:var(--tc-text-xl)}.tc-prose h3{font-size:var(--tc-text-lg)}.tc-prose h4{font-size:var(--tc-text-sm);letter-spacing:var(--tc-tracking-label);text-transform:uppercase}.tc-prose strong{font-weight:var(--tc-weight-semibold)}.tc-prose ul,.tc-prose ol{padding-inline-start:var(--tc-space-5)}.tc-prose li{margin-block:var(--tc-space-1) 0}.tc-prose li>:where(ul,ol){margin-block:var(--tc-space-1) 0}.tc-prose li>p{margin-block:var(--tc-space-2) 0}.tc-prose ul.contains-task-list{padding-inline-start:0;list-style:none}.tc-prose li.task-list-item{list-style:none}.tc-prose li.task-list-item>input[type=checkbox]{box-sizing:border-box;width:1.1em;height:1.1em;margin:0 var(--tc-space-2) 0 0;padding:var(--tc-space-1);vertical-align:middle;background-color:transparent;background-clip:content-box;border:1px solid var(--tc-color-text-muted);border-radius:var(--tc-radius-sm);accent-color:var(--tc-color-accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.tc-prose li.task-list-item>input[type=checkbox]:checked{background-color:var(--tc-color-accent);border-color:var(--tc-color-accent)}@media(forced-colors:active){.tc-prose li.task-list-item>input[type=checkbox]{forced-color-adjust:none;background-color:Canvas;border-color:ButtonText}.tc-prose li.task-list-item>input[type=checkbox]:checked{background-color:CanvasText;border-color:ButtonText}}.tc-prose :where(blockquote,figure){margin-inline:0}.tc-prose blockquote{padding:var(--tc-space-1) var(--tc-space-4);border-inline-start:3px solid var(--tc-color-text-muted)}.tc-prose blockquote>:last-child{margin-block-end:0}.tc-prose kbd{padding:0 var(--tc-space-1);background:var(--tc-color-surface-subtle);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);font-size:.875em}.tc-prose summary{font-weight:var(--tc-weight-semibold);cursor:pointer}.tc-prose details[open]>summary{margin-block-end:var(--tc-space-2)}.tc-prose code{padding:0 var(--tc-space-1);background:var(--tc-color-surface-subtle);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);font-size:.875em;overflow-wrap:anywhere}.tc-prose pre{padding:var(--tc-space-4);overflow-x:auto;color:var(--tc-color-text);background:var(--tc-color-surface-subtle);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-md);font-size:var(--tc-text-sm);line-height:var(--tc-leading-ui);-moz-tab-size:2;tab-size:2}.tc-prose pre:focus-visible{outline:2px solid var(--tc-color-focus);outline-offset:2px;box-shadow:var(--tc-focus-ring)}.tc-prose pre code{padding:0;background:none;border:0;border-radius:0;font-size:inherit;overflow-wrap:normal}.tc-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--tc-text-md);line-height:var(--tc-leading-ui)}.tc-prose table:focus-visible{outline:2px solid var(--tc-color-focus);outline-offset:2px;box-shadow:var(--tc-focus-ring)}.tc-prose th,.tc-prose td{padding:var(--tc-space-2) var(--tc-space-3);border-top:1px dotted var(--tc-color-border);text-align:start;vertical-align:top}.tc-prose th{color:var(--tc-color-text);background:var(--tc-color-surface-subtle);border-top:0;border-bottom:1px solid var(--tc-color-border);font-weight:var(--tc-weight-semibold)}.tc-prose hr{margin-block:var(--tc-space-6);border:0;border-top:1px dotted var(--tc-color-text-muted)}.tc-prose img{max-width:100%;height:auto;border-radius:var(--tc-radius-md);vertical-align:middle}@media(max-width:40rem){.tc-toolbar{align-items:stretch;flex-direction:column}.tc-data-row{grid-template-columns:1fr;gap:var(--tc-space-1)}}@media(prefers-reduced-motion:reduce){.tc-skeleton:after{animation:none;opacity:.45}}}body{overflow-x:hidden}.apps-skip{position:fixed;top:var(--tc-space-3);left:var(--tc-space-3);z-index:var(--tc-z-toast);display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--tc-space-3) var(--tc-space-4);color:var(--tc-color-on-accent);background:var(--tc-color-accent);font-weight:var(--tc-weight-semibold);transform:translateY(-200%)}.apps-skip:focus{transform:translateY(0)}.apps-header,.apps-main{width:min(100% - 3rem,70rem);margin-inline:auto}.apps-header{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;border-bottom:1px dotted var(--tc-color-border)}.apps-wordmark{display:inline-flex;align-items:center;gap:var(--tc-space-3);min-height:2.75rem;color:var(--tc-color-text);font-weight:var(--tc-weight-semibold);letter-spacing:var(--tc-tracking-tight);text-decoration:none}.apps-wordmark b{font-weight:inherit}.apps-mark{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;grid-template:repeat(3,1fr) / repeat(3,1fr);gap:2px}.apps-mark span{border:1px solid var(--tc-color-accent);border-radius:50%}.apps-mark span:nth-child(1),.apps-mark span:nth-child(5),.apps-mark span:nth-child(9){background:var(--tc-color-accent)}.apps-mark span:nth-child(3),.apps-mark span:nth-child(7){background:var(--tc-color-text-muted);border-color:var(--tc-color-text-muted);opacity:.62}.apps-mark span:nth-child(6),.apps-mark span:nth-child(8){border-style:dotted}.apps-nav{display:flex;align-items:center;gap:clamp(.75rem,2.5vw,2.25rem);font-family:var(--tc-font-mono);font-size:var(--tc-text-xs);font-weight:var(--tc-weight-semibold);letter-spacing:.025em}.apps-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--tc-color-text-muted);text-decoration:none;transition:color var(--tc-duration-fast) var(--tc-ease-out)}.apps-nav a:hover,.apps-nav a[aria-current=page]{color:var(--tc-color-link)}.apps-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--tc-color-accent);text-underline-offset:.5em}.apps-main{padding-block:var(--tc-space-7) calc(var(--tc-space-7) * 1.5)}.apps-main:focus{outline:none}.apps-intro{display:grid;gap:var(--tc-space-3);justify-items:start;margin-bottom:var(--tc-space-6)}.apps-intro h1,.apps-intro p{margin:0}.apps-intro h1{font-size:clamp(1.75rem,4vw,2.25rem)}.apps-intro .tc-status{align-items:flex-start;padding:var(--tc-space-2) var(--tc-space-3);border-radius:var(--tc-radius-md);font-size:var(--tc-text-sm);line-height:var(--tc-leading-ui)}.apps-intro .tc-status:before{flex:0 0 auto;margin-top:.45em}.apps-kicker{margin:0;color:var(--tc-color-text-muted);font-family:var(--tc-font-mono);font-size:var(--tc-text-xs);font-weight:var(--tc-weight-semibold);letter-spacing:var(--tc-tracking-label);text-transform:uppercase}.apps-muted{margin:0;color:var(--tc-color-text-muted)}.apps-empty{color:var(--tc-color-text-muted)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),26rem));gap:var(--tc-space-5);margin:0;padding:0;list-style:none}.apps-card{display:flex;flex-direction:column;gap:var(--tc-space-3);padding:var(--tc-space-5)}.apps-card>*{margin:0}.apps-card__name{font-size:var(--tc-text-xl)}.apps-card__meta{color:var(--tc-color-text-muted);font-family:var(--tc-font-mono);font-size:var(--tc-text-sm)}.apps-card__description{flex:1}.apps-card__actions{display:flex;flex-wrap:wrap;gap:var(--tc-space-3);padding-top:var(--tc-space-2)}.apps-button{min-height:2.75rem;text-decoration:none}.apps-sheet{inset:0 0 0 auto;width:min(100vw,34rem);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;color:var(--tc-color-text);background:var(--tc-color-surface);border:0;border-left:1px solid var(--tc-color-border)}.apps-sheet[open]{display:flex;flex-direction:column}.apps-sheet::backdrop{background:color-mix(in srgb,var(--tc-palette-night-950) 55%,transparent)}.apps-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tc-space-4);padding:var(--tc-space-5);border-bottom:1px dotted var(--tc-color-border)}.apps-sheet__heading{min-width:0}.apps-sheet__heading h2{margin:var(--tc-space-1) 0 0;overflow-wrap:anywhere}.apps-sheet__body{display:grid;flex:1;align-content:start;grid-auto-rows:max-content;gap:var(--tc-space-5);padding:var(--tc-space-5);overflow-y:auto}.apps-sheet__lede{margin:0}.apps-sheet__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tc-space-3);padding:var(--tc-space-4) var(--tc-space-5);border-top:1px dotted var(--tc-color-border)}.apps-section{display:grid;gap:var(--tc-space-3)}.apps-section h3{margin:0;font-size:var(--tc-text-lg)}.apps-access-region{display:grid;gap:var(--tc-space-5)}.apps-access{display:grid;gap:var(--tc-space-3);margin:0;padding:0;list-style:none}.apps-access__item{display:grid;gap:var(--tc-space-2);padding-block:var(--tc-space-3);border-top:1px dotted var(--tc-color-border)}.apps-access__item:first-child{padding-top:0;border-top:0}.apps-access__item p{margin:0}.apps-access__text--missing{color:var(--tc-color-text-muted);font-style:italic}.apps-access__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tc-space-2) var(--tc-space-3);color:var(--tc-color-text-muted);font-size:var(--tc-text-sm)}.apps-access__meta .tc-badge{color:var(--tc-color-text)}.apps-access__meta code{overflow-wrap:anywhere}.apps-rows{margin:0;border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-md)}.apps-rows dd{margin:0}.apps-rows .tc-data-row{grid-template-columns:minmax(6rem,.6fr) minmax(0,1.4fr)}.apps-rows .tc-data-row__label{min-width:0;overflow-wrap:anywhere}.apps-value a{color:var(--tc-color-link)}.apps-files summary{display:list-item;padding-block:var(--tc-space-3);list-style:disclosure-closed inside;cursor:pointer;font-weight:var(--tc-weight-medium)}.apps-files[open] summary{margin-bottom:var(--tc-space-2);list-style-type:disclosure-open}.apps-notice{align-items:flex-start;margin:0;padding:var(--tc-space-3) var(--tc-space-4);border-radius:var(--tc-radius-md);font-weight:var(--tc-weight-semibold);line-height:var(--tc-leading-ui)}.apps-notice:before{flex:0 0 auto;margin-top:.45em}.apps-unavailable{display:grid;gap:var(--tc-space-1);font-weight:var(--tc-weight-regular, 400);overflow-wrap:anywhere}.apps-unavailable strong{font-weight:var(--tc-weight-semibold)}.apps-unavailable:before{display:none}.apps-notes{display:grid;gap:var(--tc-space-2);margin:0;padding-left:var(--tc-space-5)}.apps-notes code{overflow-wrap:anywhere}.apps-notes--strong{font-weight:var(--tc-weight-semibold)}.apps-install-status{display:grid;gap:var(--tc-space-2)}.apps-install-status:empty{display:none}.apps-install-status p{margin:0}.apps-install-line{align-items:flex-start;padding:var(--tc-space-2) var(--tc-space-3);border-radius:var(--tc-radius-md);font-size:var(--tc-text-sm);line-height:var(--tc-leading-ui)}.apps-install-line:before{flex:0 0 auto;margin-top:.45em}.apps-install-actions{display:flex;flex-wrap:wrap;gap:var(--tc-space-3)}.apps-install-panel{display:grid;gap:var(--tc-space-3);padding-top:var(--tc-space-3);border-top:1px dotted var(--tc-color-border)}.apps-install-panel:focus-visible{outline:2px solid var(--tc-color-accent);outline-offset:4px}.apps-skeleton{display:grid;gap:var(--tc-space-3)}.apps-skeleton__line{height:1rem;border-radius:var(--tc-radius-sm)}.apps-skeleton__line--short{width:45%}@media(max-width:760px){.apps-header,.apps-main{width:min(100% - 2rem,70rem)}.apps-header{min-height:4.25rem}.apps-main{padding-block:var(--tc-space-6) var(--tc-space-7)}.apps-sheet{inset:auto 0 0;width:100%;height:auto;max-height:90dvh;border:0;border-top:1px solid var(--tc-color-border);border-radius:var(--tc-radius-lg) var(--tc-radius-lg) 0 0}.apps-rows .tc-data-row{grid-template-columns:1fr;gap:var(--tc-space-1)}}@media(max-width:420px){.apps-wordmark b{display:none}.apps-nav{gap:var(--tc-space-3)}}
