body[data-ground]{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}body[data-ground=projects],body[data-ground=prose]{font-family:var(--serif);font-size:18px}body[data-ground=prose],body[data-ground=fit]{line-height:1.65}body[data-ground=fit]{color:var(--ink-2);font-size:16px}body[data-ground="404"]{-webkit-font-smoothing:antialiased}body[data-ground=map]{background:var(--paper-3);color:var(--ink-2);font-size:16px;line-height:normal}body[data-ground=journey],body[data-ground=journey] *{box-sizing:border-box;margin:0}a[data-browse-link],body[data-ground=journey] a{color:var(--accent);text-decoration:none}a[data-browse-link]:hover,a[data-browse-link]:focus-visible,body[data-ground=journey] a:hover,body[data-ground=journey] a:focus-visible{text-decoration:underline}[data-role=kp]>p{margin:0 0 .75em}[data-role=kp]>p:last-child,[data-role=kp]>ul:last-child,[data-role=kp]>ol:last-child{margin-bottom:0}[data-role=kp] ul,[data-role=kp] ol{margin:0 0 .75em;padding-left:1.25em;display:grid;gap:.3em}[data-role=kp] li::marker{color:var(--muted-2)}[data-role=kp] strong{font-weight:600;color:var(--ink-2)}[data-role=kp] a[href^="/notes/"]{font-family:var(--mono);font-size:.8em;color:var(--muted-2);text-decoration:none;border-bottom:1px solid var(--rule-2);white-space:nowrap}[data-role=kp] a[href^="/notes/"]:hover,[data-role=kp] a[href^="/notes/"]:focus-visible{color:var(--accent);border-bottom-color:var(--accent-soft)}[data-role=kp] a[href^="mailto:"]{color:var(--accent);text-underline-offset:3px}[data-testid=chat-trace]{display:grid;gap:6px;margin:0 0 24px;padding-left:16px;border-left:1px solid var(--rule-2);font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--muted)}[data-testid=chat-trace][data-settled]{opacity:.7}[data-testid=chat-trace-step]{display:flex;gap:8px;min-width:0;animation:kp-trace-step-in var(--dur-2) var(--ease-print) both}[data-testid=chat-trace-step] .trace-ms{margin-left:auto;flex:none;color:var(--muted-2);font-variant-numeric:tabular-nums}[data-testid=chat-trace-step] .trace-verb{flex:none;color:var(--muted-2)}[data-testid=chat-trace-step] .trace-object{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2)}[data-testid=chat-trace-step][data-live]:after{content:"";display:inline-block;flex:none;width:7px;height:1em;background:var(--accent-soft);animation:kp-trace-caret var(--dur-trace-caret) var(--ease-caret) infinite}.chat-dock[data-astro-cid-wvok7zli][hidden]{display:none}.chat-dock[data-astro-cid-wvok7zli]{--dock-ink: var(--ink-2);--dock-cream: var(--paper-2);--dock-cream-2: var(--paper-3);--dock-rule: var(--rule-2);--dock-navy: var(--accent);--dock-mono: var(--mono);--dock-serif: var(--serif);position:fixed;right:1.2rem;bottom:1.2rem;z-index:40}.pill[data-astro-cid-wvok7zli]{display:flex;align-items:center;gap:.5rem;background:var(--dock-ink);color:var(--dock-cream);border:none;border-radius:999px;padding:.7rem 1.1rem;font-family:var(--dock-mono);font-size:.9rem;cursor:pointer;box-shadow:0 6px 20px #241f1747}.pill[data-astro-cid-wvok7zli][aria-expanded=true]{display:none}@media(max-width:640px){.chat-dock[data-astro-cid-wvok7zli].hero-visible .pill[data-astro-cid-wvok7zli]{display:none}}.pill-dot[data-astro-cid-wvok7zli]{width:7px;height:7px;border-radius:50%;background:var(--dock-rule)}.pill[data-astro-cid-wvok7zli].has-messages .pill-dot[data-astro-cid-wvok7zli]{background:#66800b}.panel[data-astro-cid-wvok7zli][hidden]{display:none}.panel[data-astro-cid-wvok7zli]{position:absolute;right:0;bottom:3.6rem;width:min(22rem,88vw);max-height:70vh;display:flex;flex-direction:column;background:var(--dock-cream);border:1px solid var(--dock-rule);border-radius:12px;box-shadow:0 12px 32px #241f173d;overflow:hidden}@media(min-width:900px){.panel[data-astro-cid-wvok7zli]{position:fixed;top:0;right:0;bottom:0;width:clamp(30rem,42vw,34rem);max-height:none;border:none;border-left:1px solid var(--dock-rule);border-radius:0;box-shadow:-12px 0 40px #241f171a}.thread[data-astro-cid-wvok7zli]{padding:1.2rem 1.4rem;font-size:1.02rem}.panel-head[data-astro-cid-wvok7zli],.box[data-astro-cid-wvok7zli]{padding-inline:1.4rem}html.kp-rail-open{--rail-inset: clamp(30rem, 42vw, 34rem)}html.kp-rail-open body{padding-right:var(--rail-inset)}}@media(max-width:899.98px){.panel[data-astro-cid-wvok7zli]{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:76vh;border-left:0;border-right:0;border-bottom:0;border-radius:12px 12px 0 0}}.panel-head[data-astro-cid-wvok7zli]{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-family:var(--dock-mono);font-size:.85rem;color:var(--dock-navy);border-bottom:1px solid var(--dock-rule)}.panel-close[data-astro-cid-wvok7zli]{border:none;background:none;font-size:1rem;cursor:pointer;color:var(--dock-ink)}.continuity[data-astro-cid-wvok7zli]{margin:0;padding:.4rem .9rem;font-family:var(--dock-mono);font-size:.75rem;color:var(--dock-navy);background:var(--dock-cream-2)}.thread[data-astro-cid-wvok7zli]{flex:1;overflow-y:auto;padding:.8rem .9rem;font-family:var(--dock-serif);font-size:.95rem;line-height:1.55;display:flex;flex-direction:column;gap:.6rem}.thread[data-astro-cid-wvok7zli] [data-role=kp]{color:var(--dock-ink)}.thread[data-astro-cid-wvok7zli] [data-role=visitor]{font-family:var(--dock-mono);font-size:.85rem;color:var(--dock-navy)}.thread[data-astro-cid-wvok7zli] [data-testid=chat-status]{font-family:var(--dock-mono);font-size:.8rem;color:var(--muted-2)}.box[data-astro-cid-wvok7zli]{display:flex;gap:.5rem;border-top:1px solid var(--dock-rule);padding:.6rem .7rem}.box[data-astro-cid-wvok7zli] input{flex:1;min-width:0;border:1px solid var(--dock-rule);border-radius:6px;padding:.5rem .6rem;font:inherit;font-family:var(--dock-mono);font-size:.85rem}.box[data-astro-cid-wvok7zli] button[data-astro-cid-wvok7zli]{border:none;background:var(--dock-navy);color:var(--dock-cream);border-radius:6px;padding:.5rem .8rem;font:inherit;font-size:.8rem;cursor:pointer}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.topbar[data-astro-cid-tvn5eihn]{display:flex;align-items:baseline;gap:2rem;max-width:var(--nav-max, 50rem);margin:0 auto;padding:2rem 1.5rem 0;font-family:var(--mono);font-size:.8rem}.mark[data-astro-cid-tvn5eihn]{font-weight:600;color:var(--ink-2);text-decoration:none}nav[data-astro-cid-tvn5eihn]{display:flex;flex-wrap:wrap;gap:1.25rem;margin-left:auto}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]:hover,nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]:focus-visible{color:var(--accent)}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn][aria-current]{color:var(--accent)}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn].contact{color:var(--accent);border-bottom-color:var(--accent-soft)}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn].contact:hover,nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn].contact:focus-visible{color:var(--accent-deep);border-bottom-color:var(--accent)}.lang[data-astro-cid-tvn5eihn]{display:inline-flex;gap:.35rem;align-items:baseline;margin-left:-.75rem}.lang[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn],.lang[data-astro-cid-tvn5eihn] .on[data-astro-cid-tvn5eihn]{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.lang[data-astro-cid-tvn5eihn] .on[data-astro-cid-tvn5eihn]{color:var(--ink-2);font-weight:600}.lang[data-astro-cid-tvn5eihn] .sep[data-astro-cid-tvn5eihn]{color:var(--rule-2)}.lang[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]:hover,.lang[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]:focus-visible{color:var(--accent)}@media(max-width:640px){.topbar[data-astro-cid-tvn5eihn]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"mark lang" "nav nav";align-items:baseline;gap:.2rem 1rem}.mark[data-astro-cid-tvn5eihn]{grid-area:mark}.lang[data-astro-cid-tvn5eihn]{grid-area:lang;margin-left:0}.lang[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]{padding-block:.9rem}nav[data-astro-cid-tvn5eihn]{grid-area:nav;min-width:0;margin-left:0;flex-wrap:nowrap;gap:1.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav[data-astro-cid-tvn5eihn]::-webkit-scrollbar{display:none}nav[data-astro-cid-tvn5eihn] a[data-astro-cid-tvn5eihn]{flex:0 0 auto;padding-block:.9rem}}html,body{box-sizing:border-box;margin:0}
