:root{--ti-oxide: #D03800;--ti-oxide-deep: #C33400;--ti-oxide-light: #ED560F;--ti-verdigris: #2E6F5E;--ti-verdigris-deep: #255C4D;--ti-verdigris-light: #4FA089;--ti-brass: #B8862B;--ti-brass-deep: #856220;--ti-brass-light: #D9A94A;--ti-cream: #F8E8D0;--ti-charcoal: #1F2224;--ti-steel: #2F5D6B;--ti-bg: var(--ti-cream);--ti-fg: var(--ti-charcoal);--ti-link: var(--ti-oxide-deep);--ti-accent: var(--ti-oxide);--ti-growth: var(--ti-verdigris);--ti-warm: var(--ti-brass);--ti-muted: #5C5F61;--ti-rule: #E2D5BE}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ti-bg: var(--ti-charcoal);--ti-fg: var(--ti-cream);--ti-link: var(--ti-oxide-light);--ti-accent: var(--ti-oxide-light);--ti-growth: var(--ti-verdigris-light);--ti-warm: var(--ti-brass-light);--ti-muted: #9A9DA0;--ti-rule: #33383B}}[data-theme=dark]{--ti-bg: var(--ti-charcoal);--ti-fg: var(--ti-cream);--ti-link: var(--ti-oxide-light);--ti-accent: var(--ti-oxide-light);--ti-growth: var(--ti-verdigris-light);--ti-warm: var(--ti-brass-light);--ti-muted: #9A9DA0;--ti-rule: #33383B}[data-theme=light]{--ti-bg: var(--ti-cream);--ti-fg: var(--ti-charcoal);--ti-link: var(--ti-oxide-deep);--ti-accent: var(--ti-oxide);--ti-growth: var(--ti-verdigris);--ti-warm: var(--ti-brass);--ti-muted: #5C5F61;--ti-rule: #E2D5BE}:root{--ti-font-display: Archivo, Impact, sans-serif;--ti-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ti-font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--ti-text-display: clamp(2rem, 7vw, 3.25rem);--ti-text-title: clamp(1.5rem, 4vw, 2rem);--ti-text-lede: clamp(1.05rem, 2.6vw, 1.3rem);--ti-text-subtitle: 1.25rem;--ti-text-body: 1rem;--ti-text-small: .875rem;--ti-text-caption: .8125rem;--ti-text-label: .8rem;--ti-weight-display: 900;--ti-weight-heading: 700;--ti-weight-strong: 600;--ti-weight-body: 400;--ti-leading-tight: 1.02;--ti-leading-snug: 1.1;--ti-leading-lede: 1.5;--ti-leading-normal: 1.6;--ti-tracking-tight: -.02em;--ti-tracking-label: .14em}:root{--ti-space-1: .25rem;--ti-space-2: .5rem;--ti-space-3: .75rem;--ti-space-4: 1rem;--ti-space-5: 1.5rem;--ti-space-6: 2rem;--ti-space-7: 3rem;--ti-space-8: 4rem;--ti-space-section: clamp(2rem, 6vw, 5rem);--ti-space-gutter: clamp(1.25rem, 5vw, 2rem);--ti-container: 56rem;--ti-measure: 38rem;--ti-grid-min: 15rem;--ti-border-hair: 1px;--ti-border-thick: 2px;--ti-border-card: 6px;--ti-radius: 0;--ti-focus-width: 2px;--ti-focus-offset: 2px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ti-bg);color:var(--ti-fg);font-family:var(--ti-font-body);font-size:var(--ti-text-body);line-height:var(--ti-leading-normal);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--ti-container);margin:0 auto;padding:var(--ti-space-section) var(--ti-space-gutter)}.measure{max-width:var(--ti-measure)}a{color:var(--ti-link);text-underline-offset:3px}a:hover{color:var(--ti-accent);text-decoration-thickness:2px}a:focus-visible{outline:var(--ti-focus-width) solid var(--ti-accent);outline-offset:var(--ti-focus-offset)}.skip-link{position:absolute;left:-9999px;top:var(--ti-space-2)}.skip-link:focus{left:var(--ti-space-4);z-index:1;background:var(--ti-bg);color:var(--ti-link);padding:var(--ti-space-2) var(--ti-space-3);border:var(--ti-border-thick) solid var(--ti-accent)}.masthead{display:flex;align-items:center;gap:var(--ti-space-4);margin-bottom:clamp(2rem,5vw,3rem)}.masthead__badge{width:60px;height:60px;flex:none}.masthead__name{font-family:var(--ti-font-display);font-weight:var(--ti-weight-display);font-size:var(--ti-text-display);line-height:var(--ti-leading-tight);letter-spacing:var(--ti-tracking-tight);margin:0}.masthead__name a{color:inherit;text-decoration:none}.masthead__name a:hover{color:inherit}.masthead__name span{display:block;color:var(--ti-accent)}.nav{display:flex;flex-wrap:wrap;gap:var(--ti-space-5);padding-bottom:var(--ti-space-3);border-bottom:var(--ti-border-hair) solid var(--ti-rule);margin-bottom:var(--ti-space-7)}.nav a{font-family:var(--ti-font-display);font-weight:var(--ti-weight-heading);font-size:var(--ti-text-label);letter-spacing:var(--ti-tracking-label);text-transform:uppercase;color:var(--ti-muted);text-decoration:none}.nav a:hover{color:var(--ti-link);text-decoration:underline}.nav a[aria-current=page]{color:var(--ti-fg)}.lede{font-size:var(--ti-text-lede);line-height:var(--ti-leading-lede);max-width:var(--ti-measure);margin:0 0 var(--ti-space-7)}.section-heading{font-family:var(--ti-font-display);font-weight:var(--ti-weight-heading);font-size:var(--ti-text-label);letter-spacing:var(--ti-tracking-label);text-transform:uppercase;color:var(--ti-muted);margin:var(--ti-space-7) 0 var(--ti-space-4);padding-bottom:var(--ti-space-2);border-bottom:var(--ti-border-hair) solid var(--ti-rule)}.section-heading:first-of-type{margin-top:0}.cat-list{list-style:none;padding:0;margin:0;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(var(--ti-grid-min),1fr))}.cat-list li{padding:var(--ti-space-3) 0;border-bottom:var(--ti-border-hair) solid var(--ti-rule)}.cat-list b{font-weight:var(--ti-weight-strong);display:block}.cat-list small{color:var(--ti-muted);font-size:var(--ti-text-small)}.card-grid{display:grid;gap:var(--ti-space-5);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.card{border:var(--ti-border-hair) solid var(--ti-rule);border-bottom:var(--ti-border-card) solid var(--ti-accent);padding:var(--ti-space-5);display:flex;flex-direction:column;gap:var(--ti-space-3)}.card--growth{border-bottom-color:var(--ti-growth)}.card__name{font-family:var(--ti-font-display);font-weight:var(--ti-weight-heading);font-size:var(--ti-text-subtitle);letter-spacing:var(--ti-tracking-tight);line-height:var(--ti-leading-snug);margin:0}.card__name a{color:var(--ti-fg);text-decoration:none}.card__name a:hover{color:var(--ti-link);text-decoration:underline}.card__desc{margin:0;font-size:var(--ti-text-small);color:var(--ti-muted);text-wrap:pretty}.card .chips{margin-top:auto}.chips{display:flex;flex-wrap:wrap;gap:var(--ti-space-2)}.chip{display:inline-flex;align-items:center;height:26px;padding:0 var(--ti-space-3);border:var(--ti-border-hair) solid var(--ti-rule);font-family:var(--ti-font-mono);font-size:var(--ti-text-caption);color:var(--ti-muted)}.chip--org{border-color:var(--ti-accent);color:var(--ti-link)}.callout{border:var(--ti-border-hair) solid var(--ti-rule);border-top:var(--ti-border-card) solid var(--ti-growth);padding:var(--ti-space-4) var(--ti-space-5)}.callout__label{font-family:var(--ti-font-display);font-weight:var(--ti-weight-heading);font-size:var(--ti-text-caption);letter-spacing:var(--ti-tracking-label);text-transform:uppercase;color:var(--ti-growth);margin:0 0 var(--ti-space-2)}.callout p:last-child{margin:0;font-size:var(--ti-text-small)}.callout--caution{border-top-color:var(--ti-brass-deep)}.callout--caution .callout__label{color:var(--ti-brass-deep)}.callout--warning{border-top-color:var(--ti-oxide-deep)}.callout--warning .callout__label{color:var(--ti-oxide-deep)}@media(prefers-color-scheme:dark){.callout--caution{border-top-color:var(--ti-brass-light)}.callout--caution .callout__label{color:var(--ti-brass-light)}.callout--warning{border-top-color:var(--ti-oxide-light)}.callout--warning .callout__label{color:var(--ti-oxide-light)}}pre.code{margin:0;border:var(--ti-border-hair) solid var(--ti-rule);padding:var(--ti-space-4);overflow-x:auto;font-family:var(--ti-font-mono);font-size:var(--ti-text-small);line-height:1.65}pre.code .sig{color:var(--ti-muted)}code{font-family:var(--ti-font-mono);font-size:.9em}table.doc{width:100%;border-collapse:collapse;font-size:var(--ti-text-small)}table.doc th{text-align:left;font-family:var(--ti-font-display);font-weight:var(--ti-weight-heading);font-size:var(--ti-text-caption);letter-spacing:var(--ti-tracking-label);text-transform:uppercase;color:var(--ti-muted);padding:0 var(--ti-space-4) var(--ti-space-2) 0;border-bottom:var(--ti-border-thick) solid var(--ti-rule)}table.doc td{padding:var(--ti-space-3) var(--ti-space-4) var(--ti-space-3) 0;border-bottom:var(--ti-border-hair) solid var(--ti-rule)}.footer{margin-top:var(--ti-space-8);padding-top:var(--ti-space-5);border-top:var(--ti-border-hair) solid var(--ti-rule);color:var(--ti-muted);font-size:var(--ti-text-small)}
