:root {
--bg: #0c0f14;
--panel: #12161d;
--panel-2: #171c25;
--panel-3: #1c222c;
--border: #232a35;
--border-2: #2c3542;
--text: #dbe3ec;
--muted: #8a97a8;
--faint: #5b6675;
--accent: #2dd4bf;
--done: #46c66b;
--claimed: #5aa2f7;
--blocked: #e0a83a;
--error: #f26d6d;
--open: #2dd4bf;
--deferred: #b79cf0;
--note: #8a97a8;
--state-open: #7dcfff;
--state-flight: #9ece6a;
--state-unowned: #e0af68;
--state-stuck: #f7768e;
--state-done: #565f89;
--state-metric: #2ac3de;
--trust-shared: #5aa2f7;
--ag-herald: #4ecab0;
--ag-reader: #d9b46a;
--ag-pipeline: #5aa2f7;
--ag-compositor: #7cc46a;
--ag-jarvis: #c58fd6;
--ag-orbit: #e0965a;
--syn-keyword: #5aa2f7;
--syn-string: #8bcf8f;
--syn-comment: #6b7685;
--syn-number: #e0a83a;
--syn-function: #4ecab0;
--syn-type: #d9b46a;
--syn-punct: #8a97a8;
--radius: 10px;
--radius-sm: 7px;
--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
--phi1: 1rem;
--phi2: 1.618rem;
--phi3: 2.618rem;
--phi4: 4.236rem;
--home-frame: var(--accent);
--home-glow: color-mix(in srgb, var(--accent) 13%, transparent);
--shared-frame: var(--trust-shared);
--shared-glow: color-mix(in srgb, var(--trust-shared) 13%, transparent);
--foreign-frame: var(--deferred);
--foreign-glow: color-mix(in srgb, var(--deferred) 10%, transparent);
--neutral-frame: var(--muted);
--neutral-glow: color-mix(in srgb, var(--muted) 8%, transparent);
color-scheme: dark;
}
:root[data-theme="light"] {
--bg: #f3f5f8;
--panel: #ffffff;
--panel-2: #f7f9fb;
--panel-3: #eef2f6;
--border: #e2e7ee;
--border-2: #d5dce5;
--text: #1b2230;
--muted: #5c6675;
--faint: #8b95a4;
--accent: #0d9488;
--done: #1f9d4d;
--claimed: #2f74d0;
--blocked: #b5760a;
--error: #d63b3b;
--open: #0d9488;
--deferred: #7c53c9;
--note: #7a8494;
--state-open: #2959aa;
--state-flight: #4f6d2e;
--state-unowned: #8a6c2f;
--state-stuck: #d81f57;
--state-done: #7a80a0;
--state-metric: #0f7c93;
--trust-shared: #2f74d0;
--ag-herald: #188f78;
--ag-reader: #a67c1f;
--ag-pipeline: #2f74d0;
--ag-compositor: #3f8f34;
--ag-jarvis: #8a4bbf;
--ag-orbit: #bf6420;
--syn-keyword: #2f74d0;
--syn-string: #1f8f4d;
--syn-comment: #8b95a4;
--syn-number: #b5760a;
--syn-function: #188f78;
--syn-type: #a67c1f;
--syn-punct: #5c6675;
--shadow: 0 6px 20px rgba(20, 30, 50, 0.12);
color-scheme: light;
}
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]):not([data-theme="light"]) {
color-scheme: light dark;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html,
body {
height: 100%;
}
html {
overflow-x: hidden;
}
body {
margin: 0;
width: 100%;
overflow-x: hidden;
background: var(--bg);
color: var(--text);
font-family: var(--sans);
font-size: 14px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
button {
font-family: inherit;
color: inherit;
cursor: pointer;
}
.mono {
font-family: var(--mono);
}
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
::-webkit-scrollbar-thumb {
background: var(--border-2);
border-radius: 6px;
border: 2px solid transparent;
background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
background: var(--faint);
}
.shiki-tok {
color: var(--shiki-dark);
}
:root[data-theme='light'] .shiki-tok {
color: var(--shiki-light);
}
.prose.md {
font-size: 13.5px;
font-weight: 400;
line-height: 1.6;
color: var(--text);
overflow-wrap: anywhere;
max-width: 72ch;
}
.prose.md > :first-child {
margin-top: 0;
}
.prose.md > :last-child {
margin-bottom: 0;
}
.prose.md br {
content: '';
display: block;
margin-top: 0.45em;
}
.prose.md p {
margin: 0 0 0.7em;
}
.prose.md h1,
.prose.md h2,
.prose.md h3,
.prose.md h4,
.prose.md h5,
.prose.md h6 {
margin: 0.9em 0 0.4em;
font-weight: 700;
line-height: 1.3;
color: var(--text);
}
.prose.md h1 {
font-size: 1.25em;
}
.prose.md h2 {
font-size: 1.15em;
}
.prose.md h3 {
font-size: 1.05em;
}
.prose.md h4,
.prose.md h5,
.prose.md h6 {
font-size: 1em;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.03em;
}
.prose.md ul,
.prose.md ol {
margin: 0 0 0.6em;
padding-left: 1.4em;
}
.prose.md li {
margin: 0.15em 0;
}
.prose.md li > ul,
.prose.md li > ol {
margin: 0.15em 0 0.15em 0.2em;
}
.prose.md strong {
font-weight: 700;
color: var(--text);
}
.prose.md em {
font-style: italic;
}
.prose.md del,
.prose.md s {
color: var(--muted);
}
.prose.md a {
color: var(--accent);
text-decoration: underline;
text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent);
text-underline-offset: 2px;
word-break: break-word;
}
.prose.md a:hover {
text-decoration-color: var(--accent);
}
.prose.md blockquote {
margin: 0.5em 0;
padding: 2px 12px;
border-left: 3px solid var(--border-2);
color: var(--muted);
}
.prose.md hr {
margin: 0.9em 0;
border: 0;
border-top: 1px solid var(--border);
}
.prose.md code:not(pre code) {
font-family: var(--mono);
font-size: 0.92em;
background: var(--panel-3);
border: 1px solid var(--border-2);
border-radius: 4px;
padding: 0.05em 0.35em;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.prose.md .mention {
color: var(--accent);
font-weight: 600;
background: color-mix(in srgb, var(--accent) 12%, transparent);
padding: 0 4px;
border-radius: 5px;
}
.prose.md .inline-ref-chip {
display: inline-flex;
align-items: center;
gap: 3px;
font-family: var(--mono);
font-size: 0.9em;
color: var(--accent);
background: color-mix(in srgb, var(--accent) 12%, transparent);
border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
border-radius: 5px;
padding: 0.05em 0.45em;
cursor: pointer;
}
.prose.md .inline-ref-chip:hover {
background: color-mix(in srgb, var(--accent) 20%, transparent);
}
.prose.md .inline-ref-chip:focus-visible {
outline: 2px solid var(--accent);
outline-offset: 1px;
}
.prose.md pre {
margin: 0.6em 0;
padding: 10px 12px;
background: var(--panel-2);
border: 1px solid var(--border-2);
border-radius: var(--radius-sm);
overflow-x: auto;
max-width: 100%;
}
.prose.md pre code {
font-family: var(--mono);
font-size: 12.5px;
line-height: 1.6;
background: none;
border: 0;
padding: 0;
white-space: pre;
}
.prose.md table {
display: block;
max-width: 100%;
overflow-x: auto;
border-collapse: collapse;
margin: 0.6em 0;
font-size: 0.95em;
}
.prose.md th,
.prose.md td {
border: 1px solid var(--border);
padding: 4px 8px;
text-align: left;
}
.prose.md th {
background: var(--panel-3);
color: var(--muted);
font-weight: 650;
}