:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f8f8f5;--surface:#fff;--raised:#fff;--text-primary:#141414;--text-secondary:#4d5258;--text-muted:#76716a;--border:#d9d7cf;--link:#214f9b;--green:#7f9f86;--amber:#c2a266;--red:#c07c6e;--shadow:#1414141f}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);color:var(--text-primary);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1{max-width:720px;font-size:2rem;line-height:1.1}h2{font-size:1.15rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.2}.shell{width:min(880px,100% - 32px);margin:0 auto}.eyebrow{color:var(--amber);font-size:.82rem;font-weight:700}.site-header,.site-footer{width:min(1040px,100% - 32px);margin:0 auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.brand-link{color:var(--link);font-size:.95rem;font-weight:600}.site-brand{align-items:center;gap:7px;min-width:0;line-height:1;display:inline-flex}.site-brand-mark{object-fit:contain;flex:none;width:20px;height:20px}.site-brand-text{white-space:nowrap}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;padding:18px 0 32px;font-size:.78rem;display:flex}.footer-brand{color:var(--link);font-weight:600}.footer-brand:hover{color:var(--text-primary);text-decoration:underline}.footer-copy{color:#8e8a82;font-weight:500}.app-section{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111;--surface:#181818;--raised:#202020;--text-primary:#f4f1ea;--text-secondary:#a7a7a7;--text-muted:#6f6f6f;--border:#2a2a2a;--link:#c2a266;--shadow:#0006;background:var(--background);color:var(--text-primary)}.app-section .shell{width:min(1120px,100% - 32px)}.app-section h1{max-width:720px;font-size:4rem;line-height:1}.app-section h2{font-size:2.4rem;line-height:1.08}.app-subnav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.app-subnav-brand{color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex}.app-subnav-brand img{object-fit:contain;width:15px;height:auto}.app-subnav-links{color:var(--text-secondary);gap:16px;font-size:.95rem;display:flex}.app-subnav-links a:hover,.app-subnav-brand:hover{color:var(--text-primary)}.directory{width:min(1040px,100% - 32px);padding:24px 0 78px;font-size:.88rem;display:grid}.directory-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.directory-column{align-content:start;gap:18px;display:grid}.directory-section{gap:5px;display:grid}.directory-section h2{color:#6d6a61;letter-spacing:0;background:#eeede8;border:1px solid #e2e0d8;padding:4px 8px;font-size:.84rem;font-weight:700;line-height:1.15}.directory-section ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.directory-section li{border-top:1px solid var(--border);padding:4px 2px;line-height:1.35;display:block}.directory-section li:first-child{border-top:0}.directory-section a{color:var(--link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.directory-section strong{color:var(--text-primary);font-weight:600}.directory-item-copy{color:var(--text-secondary)}.directory-item-copy:before{color:var(--text-muted);content:" - "}.directory-item-copy em{color:var(--text-muted);font-style:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}h1{font-size:1.8rem}h2{font-size:1.1rem}.app-section h1{font-size:3rem}.app-section h2{font-size:2rem}.directory{width:min(100% - 24px,880px)}.directory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.shell,.site-header,.site-footer{width:min(100% - 24px,880px)}.app-section .shell{width:min(100% - 24px,1120px)}.directory-columns{grid-template-columns:1fr;gap:18px}}
