/* Hallmark · macrostructure: Index-First · genre: editorial · theme: inherited CattleFenceWire · nav: N9 · footer: Ft2 · enrichment: none · pre-emit critique: P5 H4 E4 S5 R5 V4 */
@import url('/assets/css/home-platform-tokens.css');
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:16px/1.65 var(--font-body)}a{color:var(--color-brand);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:active,button:active{opacity:.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:disabled,input:disabled,select:disabled,a[aria-disabled=true]{opacity:.5;cursor:not-allowed}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-style:normal;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(36px,4vw,56px);margin:0 0 var(--space-lg);max-width:750px}h2{font-size:32px;margin:0 0 var(--space-md)}h3{font-size:26px;margin:0 0 var(--space-sm)}p{margin:0 0 var(--space-md);max-width:68ch}ul,ol{padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm)}.shell{max-width:1160px;margin-inline:auto;padding-inline:var(--space-md)}.edge-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--color-line)}.wordmark{font:700 28px/1 var(--font-display);text-decoration:none;color:var(--color-brand);white-space:nowrap}.edge-nav>a:last-child,.crumbs a,.quick-links a,.footer-line a,.action{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg)}.page-intro{padding-block:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--color-line)}.page-intro .lede{font-size:18px;max-width:62ch}.meta{color:var(--color-muted);font-size:13px;font-variant-numeric:tabular-nums}.quick-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-2xl)}.aside{background:var(--color-surface);color:var(--color-ink);padding:var(--space-lg);align-self:start}.aside p{font-size:14px}.aside h2{font-size:26px}.content{min-width:0}.content>section{padding-block:var(--space-xl);border-bottom:1px solid var(--color-line)}.content>section:first-child{padding-top:0}.content>section:last-child{border:0}.fact-list{margin:0}.fact-list>div{padding-block:var(--space-md);border-bottom:1px solid var(--color-line)}dt{font-size:13px;color:var(--color-muted)}dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.filter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}label{font-size:14px;font-weight:600}input,select,button{font:inherit}input,select{display:block;width:100%;height:48px;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink)}input::placeholder{color:var(--color-muted)}input:hover,select:hover{background:var(--color-surface)}button{min-height:48px;border:1px solid var(--color-brand);background:var(--color-paper);color:var(--color-brand);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap}.filter-form button{align-self:end}.status{font-size:14px;min-height:1.65em;color:var(--color-muted)}.directory-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-line)}.directory-row p{font-size:14px}.directory-row h2{font-size:30px}.tags{font-size:13px;color:var(--color-muted)}.directory-row .action{align-self:start}.note{background:var(--color-surface);color:var(--color-ink);padding:var(--space-lg);margin-block:var(--space-lg)}.note p:last-child{margin-bottom:0}.matrix{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.matrix th,.matrix td{text-align:left;vertical-align:top;padding:var(--space-md);border-bottom:1px solid var(--color-line)}.matrix th{background:var(--color-surface);color:var(--color-ink)}.path-list{list-style:none;padding:0;margin:0}.path-list li{padding-block:var(--space-lg);border-top:1px solid var(--color-line)}.path-list p{font-size:14px}.path-list h3 a{text-decoration:none}.footer-line{border-top:1px solid var(--color-line);padding-block:var(--space-xl);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);font-size:12px;color:var(--color-muted)}.footer-line p{margin:0;max-width:none}.skip{position:absolute;top:-80px;left:16px;background:var(--color-paper);padding:var(--space-md)}.skip:focus{top:0}[hidden]{display:none!important}
@media(min-width:700px){.shell{padding-inline:var(--space-xl)}.layout{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:var(--space-2xl)}.filter-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.directory-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto}.fact-list>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:var(--space-md)}}
@media(max-width:699px){.wordmark{font-size:25px}.edge-nav>a:last-child{font-size:12px}.matrix thead{display:none}.matrix,.matrix tbody,.matrix tr,.matrix td{display:block}.matrix td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:var(--space-sm)}.matrix td{padding:var(--space-md) 0}.matrix tr{margin-bottom:var(--space-lg)}.page-intro{padding-bottom:var(--space-xl)}}
@media(hover:hover){button:hover{background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:360px){.edge-nav{flex-wrap:wrap;gap:var(--space-xs)}}
@media(min-width:700px) and (max-width:1099px){.filter-form{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1100px){.filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}}
input:focus-visible,select:focus-visible{outline-width:2px;outline-offset:1px}
