:root{--bg: #fbf8f3;--ink: #1f1b16;--muted: #6f665c;--rule: #e2dacd;--accent: #9a3b1f;--pass: #2f6b3a;--fail: #a3261b;--pending: #8a8178;--code-bg: #f1ebe2;--serif: "Iowan Old Style", "Charter", "Palatino Linotype", "Source Serif 4", Georgia, serif;--mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16130f;--ink: #ece6dc;--muted: #a39888;--rule: #342e27;--accent: #e39470;--pass: #86c493;--fail: #f08d80;--pending: #8f857a;--code-bg: #221e19;color-scheme:dark}}:root[data-theme=dark]{--bg: #16130f;--ink: #ece6dc;--muted: #a39888;--rule: #342e27;--accent: #e39470;--pass: #86c493;--fail: #f08d80;--pending: #8f857a;--code-bg: #221e19;color-scheme:dark}.theme-toggle{font:inherit;color:var(--muted);background:none;border:1px solid var(--rule);border-radius:999px;padding:.15rem .6rem;margin-left:1rem;cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:60rem;padding:0 16px;background:var(--bg)}main{padding-bottom:4rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}code,pre,.meta,.evals,.site-header,.post-list .post-meta,summary{font-family:var(--mono)}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:1.5rem 0 3rem;font-size:.78rem}.site-name{color:var(--ink);text-decoration:none;font-weight:600}.site-header nav a{color:var(--muted)}.intent{display:grid;grid-template-columns:minmax(0,37rem) minmax(0,16rem);column-gap:3.5rem}.intent>*{grid-column:1}.meta{margin:0 0 .75rem;font-size:.72rem;color:var(--muted);display:flex;gap:.9rem;flex-wrap:wrap}.goal{margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.15;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.goal.long{font-size:clamp(1.45rem,3.4vw,1.85rem);line-height:1.25}.goal-line{margin:1.1rem 0 0;padding-left:.9rem;border-left:2px solid var(--accent);font-style:italic;font-size:1.02rem;line-height:1.45;color:var(--muted)}.archived{margin:0 0 1.5rem;padding:.6rem .8rem;background:var(--code-bg);border-left:3px solid var(--pending);font-family:var(--mono);font-size:.72rem;color:var(--muted)}.goal-label{display:block;font-family:var(--mono);font-style:normal;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.evals{grid-column:2;grid-row:1 / span 6;align-self:start;position:sticky;top:2rem;border-left:1px dashed var(--rule);padding-left:1.1rem;font-size:.72rem;line-height:1.5}.evals-label{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.evals ol{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.eval{display:grid;grid-template-columns:1.1rem auto 1fr;column-gap:.4rem}.eval .mark{grid-row:1 / span 2;font-weight:700}.eval .kind{color:var(--muted)}.eval .text{grid-column:2 / span 2;grid-row:2;color:var(--ink)}.eval .why{grid-column:2 / span 2;grid-row:3;color:var(--muted);font-style:italic}.eval .kind{grid-column:2 / span 2;grid-row:1}.eval.pass .mark{color:var(--pass)}.eval.fail .mark{color:var(--fail)}.eval.pending .mark{color:var(--pending)}.legend{margin:1.4rem 0 0;color:var(--muted);font-size:.66rem}.body{margin-top:1.5rem}.body h2{font-size:1.3rem;font-weight:600;margin:2.4rem 0 .6rem;line-height:1.3}.body h3{font-size:1.05rem;margin:1.8rem 0 .4rem}.body p,.body ul,.body ol{margin:0 0 1.1rem}.body li+li{margin-top:.3rem}.body blockquote{margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid var(--accent);background:var(--code-bg);color:var(--muted);font-style:italic}.body blockquote p{margin:0}.body blockquote strong{color:var(--accent);font-style:normal;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;margin-right:.3rem}code{font-size:.82em;background:var(--code-bg);padding:.1em .3em;border-radius:3px}pre{background:var(--code-bg);padding:1rem;border-radius:4px;overflow-x:auto;font-size:.75rem;line-height:1.55}pre code{background:none;padding:0;font-size:inherit}.body table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.85rem;display:block;overflow-x:auto}.body th,.body td{text-align:left;padding:.45rem .8rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.body td code{white-space:nowrap}.body th{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.post-list{margin-top:2.5rem}.post-list h2{font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1rem}.post-list ol{list-style:none;margin:0;padding:0}.post-list li{padding:1rem 0;border-top:1px solid var(--rule)}.post-list a{color:var(--ink);text-decoration:none;font-size:1.2rem;line-height:1.3}.post-list a:hover{color:var(--accent)}.post-list .post-meta{display:block;margin-top:.35rem;font-size:.7rem;color:var(--muted)}.source{margin-top:3rem;border-top:1px solid var(--rule);padding-top:1rem}.source summary{cursor:pointer;font-size:.75rem;color:var(--muted)}.source p{font-family:var(--mono);font-size:.72rem;color:var(--muted)}@media(max-width:860px){.intent{grid-template-columns:minmax(0,1fr)}.evals{grid-column:1;grid-row:auto;position:static;border-left:0;border-bottom:1px dashed var(--rule);padding:0 0 1.5rem;margin-bottom:2rem}}
