@layer components{.tc-layout{gap:3rem;display:grid}.tc-layout>*{min-width:0}@media (min-width:1024px){.tc-layout{grid-template-columns:18rem 1fr;gap:5rem}}.tc-search{align-items:center;display:flex;position:relative}.tc-search-icon{width:1.25rem;height:1.25rem;color:color-mix(in srgb, var(--color-space-cadet) 55%, transparent);pointer-events:none;position:absolute;left:.25rem}.tc-search-input{width:100%;font-size:var(--text-body);color:var(--color-space-cadet);border:0;border-bottom:1px solid color-mix(in srgb, var(--color-space-cadet) 20%, transparent);transition:border-color .3s var(--ease-out-strong);background:0 0;padding:.75rem 0 .75rem 2.25rem}.tc-search-input::placeholder{color:color-mix(in srgb, var(--color-space-cadet) 45%, transparent)}.tc-search-input:focus{border-bottom-color:var(--color-turf-green);outline:none}.tc-rail-title{font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);color:color-mix(in srgb, var(--color-space-cadet) 55%, transparent);margin-top:1.5rem}.tc-rail-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;margin:1rem -1.5rem 0;padding-inline:1.5rem;scroll-padding-inline:1.5rem;display:flex;overflow-x:auto}.tc-rail-list::-webkit-scrollbar{display:none}.tc-rail-link{border:1px solid color-mix(in srgb, var(--color-space-cadet) 18%, transparent);font-family:var(--font-heading);color:var(--color-space-cadet);white-space:nowrap;transition:background-color .26s var(--ease-out-strong), border-color .26s var(--ease-out-strong), color .26s var(--ease-out-strong);border-radius:999px;flex:none;align-items:baseline;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.tc-rail-link:hover{border-color:var(--color-space-cadet)}.tc-rail-link.is-active{background-color:var(--color-space-cadet);border-color:var(--color-space-cadet);color:var(--color-ghost-white)}.tc-rail-index{font-family:var(--font-sans);font-variant-numeric:tabular-nums;opacity:.6;font-size:.8125rem}@media (min-width:1024px){.tc-rail{scrollbar-width:none;align-self:start;max-height:calc(100vh - 10rem);position:sticky;top:7rem;overflow-y:auto}.tc-rail::-webkit-scrollbar{display:none}.tc-rail-list{flex-direction:column;align-items:stretch;gap:.125rem;margin-inline:0;padding-inline:0;overflow-x:visible}.tc-rail-link{white-space:normal;text-align:left;color:color-mix(in srgb, var(--color-space-cadet) 70%, transparent);border-color:#0000;border-radius:.625rem;justify-content:flex-start;padding:.4375rem .75rem}.tc-rail-link:not(.is-active):hover{background-color:color-mix(in srgb, var(--color-space-cadet) 6%, transparent);color:var(--color-space-cadet);border-color:#0000}.tc-rail-link.is-active{background-color:var(--color-space-cadet);color:var(--color-ghost-white)}}.tc-chapter{scroll-margin-top:7rem}.tc-chapter+.tc-chapter{margin-top:6rem}.tc-chapter-head{border-top:1px solid color-mix(in srgb, var(--color-space-cadet) 14%, transparent);margin-bottom:2rem;padding-top:2rem}.tc-chapter-index{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-turf-green);font-size:.9375rem;font-weight:600;display:block}.tc-chapter-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);max-width:18ch;color:var(--color-space-cadet);margin-top:.75rem;font-weight:900}.tc-chapter-blurb{max-width:54ch;color:color-mix(in srgb, var(--color-space-cadet) 72%, transparent);margin-top:.875rem}.tc-sub{font-size:var(--text-h3);line-height:var(--text-h3--line-height);color:var(--color-space-cadet);margin-top:3rem;margin-bottom:1rem;scroll-margin-top:7rem;font-weight:800}.tc-p{color:color-mix(in srgb, var(--color-space-cadet) 82%, transparent);margin-top:1.25rem}.tc-link{color:var(--color-turf-green);text-underline-offset:.25em;overflow-wrap:anywhere;transition:color .2s var(--ease-out-strong);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.tc-link:hover{color:var(--color-space-cadet)}.tc-p strong,.tc-list strong,.tc-defs dd strong,.tc-note strong{color:var(--color-space-cadet);font-weight:600}.tc-list{color:color-mix(in srgb, var(--color-space-cadet) 82%, transparent);gap:.625rem;margin-top:1.25rem;display:grid}.tc-list>li{padding-left:1.75rem;position:relative}.tc-list>li:before{content:"";background-color:var(--color-turf-green);border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.7em;left:.25rem}.tc-list-ordered{counter-reset:tc-item}.tc-list-ordered>li{counter-increment:tc-item}.tc-list-ordered>li:before{content:counter(tc-item, decimal-leading-zero);width:auto;height:auto;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-turf-green);background:0 0;border-radius:0;font-size:.875rem;font-weight:600;top:0;left:0}.tc-defs{gap:.875rem;margin-top:1.5rem;display:grid}.tc-defs dt{font-family:var(--font-heading);color:var(--color-space-cadet);font-weight:700}.tc-defs dd{color:color-mix(in srgb, var(--color-space-cadet) 72%, transparent);margin-top:.25rem}.tc-table{border-collapse:collapse;text-align:left;width:100%;color:color-mix(in srgb, var(--color-space-cadet) 72%, transparent);margin-top:1.5rem}.tc-table thead th{border-bottom:1px solid color-mix(in srgb, var(--color-space-cadet) 25%, transparent);color:var(--color-space-cadet);vertical-align:bottom;padding:0 1.25rem .75rem 0}.tc-table tbody th,.tc-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--color-space-cadet) 12%, transparent);vertical-align:top;padding:1.125rem 1.25rem 1.125rem 0}.tc-table tbody th{width:22%;font-family:var(--font-heading);color:var(--color-space-cadet);font-weight:700}.tc-table tbody td:last-child{padding-right:0}.tc-table strong{color:var(--color-space-cadet);font-weight:600}@media (max-width:52rem){.tc-table,.tc-table thead,.tc-table tbody,.tc-table tr,.tc-table th,.tc-table td{display:block}.tc-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--color-space-cadet) 12%, transparent);padding-block:1.25rem}.tc-table tbody th,.tc-table tbody td{border-bottom:0;width:auto;padding:0}.tc-table tbody td{margin-top:.75rem}.tc-table tbody td:before{content:attr(data-label);font-family:var(--font-sans);font-size:var(--text-label);line-height:var(--text-label--line-height);color:color-mix(in srgb, var(--color-space-cadet) 55%, transparent);margin-bottom:.1875rem;font-weight:600;display:block}}.tc-note{border-left:2px solid var(--color-turf-green);color:var(--color-space-cadet);margin-top:1.5rem;padding:1.125rem 0 1.125rem 1.5rem;font-weight:500}.tc-empty{color:var(--color-space-cadet);padding:4rem 0}}
