:root{--background:#f8f8f5;--surface:#fdfdfb;--ink:#191a1c;--ink-soft:#4d5054;--ink-faint:#777b80;--border:#d9dadd;--border-strong:#bfc2c6;--accent:#75aadb;--accent-ink:#356f9f;--accent-soft:#e8f3fa;--serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shell:820px}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);scrollbar-gutter:stable}body{background:linear-gradient(var(--accent), var(--accent)) top / 100% 2px no-repeat, var(--background);color:var(--ink);font-family:var(--serif);margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}a:focus-visible{outline:2px dashed var(--accent-ink);outline-offset:3px}::selection{background:var(--accent-soft)}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;min-height:60px;display:flex}.brand,.header-nav,.eyebrow,.section-count,.source-card,.source-provenance,.source-provenance-tags,.organization,.document-metadata,.artifact-section,.snapshot-footer,.empty-feed a,.ask-composer,.activity-calendar-section,.feed-pagination,.document-backlink,.admin-page,.sync-form{font-family:var(--mono)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.brand-logo{flex:none;width:22px;height:22px}.header-nav{color:var(--ink-soft);text-transform:uppercase;gap:20px;font-size:12px;display:flex}.hero{padding-block:48px 28px}.eyebrow{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.hero h1{letter-spacing:-.05em;max-width:620px;margin:10px 0 0;font-size:clamp(36px,6vw,49px);font-weight:450;line-height:.99}.hero-copy{max-width:570px;color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:1.45}.ask-section{margin-bottom:50px}.ask-composer{background:color-mix(in srgb, var(--surface) 76%, transparent);outline:2px dotted var(--border-strong);outline-offset:-1px;transition:background .12s,outline-color .12s}.ask-composer:focus-within{background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface));outline-color:color-mix(in srgb, var(--accent-ink) 65%, var(--border-strong));outline-style:dashed}.ask-composer textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:0;padding:15px 15px 8px;font-size:16px;line-height:1.45;display:block}.ask-composer textarea::placeholder{color:var(--ink-faint)}.ask-composer footer{border-top:2px dotted var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:7px 9px 7px 15px;display:flex}.ask-composer:focus-within footer{border-top-style:dashed}.ask-composer footer>span{color:var(--ink-faint);letter-spacing:.045em;font-size:8px}.ask-composer button{border:1px solid var(--accent-ink);height:31px;color:var(--accent-ink);cursor:default;font:inherit;background:0 0;align-items:center;gap:9px;padding-inline:11px;font-size:9px;display:inline-flex}.activity-calendar-section{margin-bottom:50px}.calendar-heading{margin-bottom:17px}.activity-calendar-scroll{padding:4px 1px 8px;overflow-x:auto}.activity-calendar{width:max-content;min-width:100%;color:var(--ink-faint);font-size:8px}.calendar-months{grid-template-columns:repeat(var(--weeks), 11px);text-transform:capitalize;gap:3px;min-width:max-content;margin-bottom:7px;margin-left:32px;display:grid}.calendar-months time{white-space:nowrap}.calendar-body{grid-template-columns:24px max-content;gap:8px;display:grid}.calendar-weekdays{grid-template-rows:repeat(7,11px);gap:3px;line-height:11px;display:grid}.calendar-cells{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;display:grid}.calendar-cell{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:2px;width:11px;height:11px;display:block}a.calendar-cell:hover{z-index:1;outline:1px solid var(--ink);outline-offset:1px;position:relative}.calendar-cell[data-level="1"]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 34%, var(--surface))}.calendar-cell[data-level="2"]{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 58%, var(--surface))}.calendar-cell[data-level="3"]{border-color:color-mix(in srgb, var(--accent-ink) 62%, var(--border));background:color-mix(in srgb, var(--accent) 82%, var(--surface))}.calendar-cell[data-level="4"]{border-color:var(--accent-ink);background:var(--accent-ink)}.calendar-cell.is-selected{outline:1px solid var(--ink);outline-offset:2px}.calendar-cell.is-outside{visibility:hidden}.calendar-legend{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.calendar-legend>span:first-child{margin-right:3px}.calendar-legend>span:last-child{margin-left:3px}.section-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:24px;padding-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.2}.section-count{color:var(--ink-faint);font-size:9px}.source-tags,.source-provenance-tags,.artifact-list,.snapshot-footer,.document-metadata{flex-wrap:wrap;gap:5px;display:flex}.source-tags>*,.source-provenance-tags>*,.artifact-list a,.document-metadata>div{border:1px solid var(--border);color:var(--ink-faint);text-transform:uppercase;border-radius:0;padding:3px 6px;font-size:8px;line-height:1.25}.source-tags a,.artifact-list a{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent-ink)}.document-feed{padding-bottom:110px}.catalog-loading{color:var(--ink-faint);font-family:var(--mono);padding-block:28px 110px;font-size:10px}.document-list{border-bottom:1px solid var(--border-strong)}.document-card{border-bottom:1px dashed var(--border-strong);padding-block:27px 31px}.document-card:last-child{border-bottom:0}.source-provenance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 14px;font-size:9px;display:flex}.source-provenance>a{color:var(--ink-soft);font-weight:600}.organization{max-width:700px;color:var(--ink-soft);letter-spacing:.045em;margin:17px 0 0;font-size:9px;font-weight:650}.document-header :is(h1,h2){letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,4vw,28px);font-weight:475;line-height:1.08}.document-card.is-expanded .document-header h1{font-size:clamp(32px,6vw,45px);line-height:1}.document-metadata{margin:13px 0 0}.document-metadata>div{gap:5px;max-width:100%;display:inline-flex}.document-metadata dt{color:inherit;font:inherit}.document-metadata dd{color:var(--ink);font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.document-body{border-left:2px solid var(--border);margin-top:20px;padding-left:15px}.document-body>div{margin-top:0}.document-body>div p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.document-body>div p+p{margin-top:10px}.document-card:not(.is-expanded) .document-body>div p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.representation-link{color:var(--accent-ink);font-family:var(--mono);margin-top:11px;font-size:9px;display:inline-block}.artifact-section{margin-top:18px}.artifact-list{margin-top:0}.snapshot-footer{margin-top:8px}.snapshot-footer>.snapshot-tag{border:1px solid var(--border);max-width:100%;color:var(--ink-faint);text-transform:uppercase;border-radius:0;padding:3px 6px;font-size:8px;line-height:1.25}.snapshot-footer code{font:inherit;overflow-wrap:anywhere;text-transform:none}.empty-feed{border-bottom:1px solid var(--border-strong);color:var(--ink-faint);padding-block:35px}.document-feed .empty-feed p{margin:0}.empty-feed a{color:var(--accent-ink);margin-top:10px;font-size:10px;display:inline-block}.document-page-pagination{border-bottom:1px solid var(--border);min-height:52px;color:var(--ink-faint);font-family:var(--mono);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:8px;display:grid}.document-page-pagination a{color:var(--accent-ink)}.document-page-pagination a:last-child{text-align:right}.feed-pagination{border-bottom:1px solid var(--border-strong);grid-template-columns:1fr 1fr;min-height:76px;display:grid}.feed-pagination a{color:var(--accent-ink);flex-direction:column;justify-content:center;padding-block:17px;font-size:9px;display:flex}.feed-pagination a:last-child{text-align:right;align-items:flex-end}.feed-pagination a span{color:var(--ink-faint);text-transform:uppercase;font-size:8px}.feed-pagination a strong{text-transform:capitalize;margin-top:4px;font-weight:500}.document-detail-page{padding-block:38px 110px}.document-backlink{border-bottom:1px solid var(--border-strong);color:var(--accent-ink);padding-bottom:22px;font-size:9px}.document-detail-page .document-card{border-bottom:0}.sources-page,.source-page{padding-block:44px 110px}.entity-page-header{max-width:680px}.entity-page-header h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(36px,6vw,48px);font-weight:475;line-height:1}.entity-page-header>p:last-of-type{max-width:620px;color:var(--ink-soft);margin:16px 0 0;font-size:16px}.sources-directory{border-top:1px solid var(--border-strong);margin-top:42px}.source-directory-item{border-bottom:1px dashed var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding-block:24px;display:grid}.source-directory-item h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:500}.source-directory-item>div>p{max-width:580px;color:var(--ink-faint);font-family:var(--mono);margin:8px 0 0;font-size:9px}.source-page .document-backlink{margin-bottom:37px}.source-page-header{max-width:740px}.source-page-tags{margin-top:20px}.source-stats{border-block:1px solid var(--border-strong);grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.source-stats>div{gap:2px;padding-block:15px;display:grid}.source-stats>div+div{border-left:1px solid var(--border);padding-left:18px}.source-stats>div>strong{font-size:24px;font-weight:500}.source-stats>div>span{color:var(--ink-faint);font-family:var(--mono);text-transform:uppercase;font-size:8px}.source-runs{margin-top:52px}.source-runs-table{overflow-x:auto}.source-runs-table table{border-collapse:collapse;width:100%;font-family:var(--mono);text-align:left;font-size:9px}.source-runs-table th,.source-runs-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px 11px 0}.source-runs-table th{color:var(--ink-faint);text-transform:uppercase;font-size:8px;font-weight:500}.run-status{border:1px solid var(--border);color:var(--ink-faint);text-transform:uppercase;padding:2px 5px;font-size:8px;display:inline-block}.run-status.is-completed{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent-ink)}.run-status.is-failed{color:#b76a6a;border-color:#b76a6a}.source-runs-empty{border-bottom:1px solid var(--border-strong);color:var(--ink-faint);font-family:var(--mono);margin:0;padding-block:25px;font-size:9px}.admin-page{padding-block:70px 110px}.admin-header{max-width:650px}.admin-header h1{font-family:var(--serif);letter-spacing:-.045em;margin:9px 0 0;font-size:48px;font-weight:475}.admin-header>p:last-child{color:var(--ink-soft);font-family:var(--serif);margin:18px 0 0}.admin-sources{border-top:1px solid var(--border-strong);margin-top:50px}.admin-source{border-bottom:1px solid var(--border-strong);padding-block:28px 38px}.admin-source>header h2{font-family:var(--serif);margin:0;font-size:25px;font-weight:500}.admin-source>header code{color:var(--ink-faint);font-size:9px}.sync-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:25px;font-size:10px;display:flex}.sync-form label{color:var(--ink-faint);gap:5px;display:grid}.sync-form input,.sync-form button{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--ink);font:inherit;border-radius:0}.sync-form input{padding-inline:10px}.sync-form button{border-color:var(--accent-ink);color:var(--accent-ink);cursor:pointer;padding-inline:16px}.sync-form button:disabled,.sync-form input:disabled{cursor:wait;opacity:.6}.sync-form output{color:var(--ink-soft);flex-basis:100%}.run-list{margin-top:35px;overflow-x:auto}.run-list table{border-collapse:collapse;text-align:left;width:100%;margin-top:9px;font-size:9px}.run-list th,.run-list td{border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px 9px 0}.run-list th{color:var(--ink-faint);text-transform:uppercase;font-weight:500}.admin-empty{color:var(--ink-faint);font-size:10px}@media (max-width:700px){.hero{padding-block:40px 24px}.section-heading,.ask-composer footer{flex-direction:column;align-items:flex-start}.ask-composer footer>span{padding-top:3px}.ask-composer button{align-self:flex-end}.source-directory-item{grid-template-columns:1fr;align-items:flex-start;gap:7px}.source-stats{grid-template-columns:1fr}.source-stats>div+div{border-top:1px solid var(--border);border-left:0;padding-left:0}}@media (max-width:460px){.shell{width:min(calc(100% - 28px), var(--shell))}.header-nav{gap:12px}.document-body{padding-left:12px}.ask-composer textarea{min-height:82px;padding:14px 14px 7px;font-size:15px}.ask-composer footer{padding-inline:16px 9px}}@media (prefers-color-scheme:dark){:root{--background:#111315;--surface:#171a1d;--ink:#f1f0eb;--ink-soft:#b9b9b5;--ink-faint:#85898e;--border:#303438;--border-strong:#484d52;--accent:#75aadb;--accent-ink:#9ac7e9;--accent-soft:#172b3a}}
