:root{color-scheme:light;--ck-bg:#f7f5f2;--ck-surface:#fff;--ck-elevated:#f1eeea;--ck-text:#1a1714;--ck-muted:#6b6358;--ck-dim:#9a9186;--ck-border:color-mix(in srgb,#1a1714 9%,transparent);--ck-border-strong:color-mix(in srgb,#1a1714 16%,transparent);--ck-accent:#d35a2c;--ck-accent-fg:#fff;--ck-accent-soft:color-mix(in srgb,#d35a2c 10%,transparent);--ck-accent-line:color-mix(in srgb,#d35a2c 32%,transparent);--ck-ring:color-mix(in srgb,#d35a2c 40%,transparent);--ck-tip:#2f8f5a;--ck-warning:#a9791b;--ck-danger:#b23a2c;--ck-tip-soft:color-mix(in srgb,#2f8f5a 12%,transparent);--ck-warning-soft:color-mix(in srgb,#a9791b 12%,transparent);--ck-danger-soft:color-mix(in srgb,#b23a2c 12%,transparent);--ck-glow-deep:#7a1f14;--ck-glow-ember:#d35a2c;--ck-glow-gold:#eab64a;--ck-glow:linear-gradient(135deg,#eab64a,#d35a2c 55%,#7a1f14);--ck-focus-ring:0 0 0 3px var(--ck-ring);--ck-glow-soft:0 0 40px -8px color-mix(in srgb,#d35a2c 55%,transparent);--ck-font-mono:"Geist Mono",ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,monospace;--ck-font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ck-w-regular:400;--ck-w-medium:500;--ck-w-semibold:600;--ck-w-bold:700;--ck-text-display:40px;--ck-text-h1:34px;--ck-text-h2:28px;--ck-text-h3:18px;--ck-text-body:16px;--ck-text-sm:14px;--ck-text-eyebrow:12px;--ck-text-micro:11px;--ck-leading-tight:1.08;--ck-leading-snug:1.3;--ck-leading-body:1.6;--ck-tracking-head:-.03em;--ck-tracking-tight:-.02em;--ck-tracking-eyebrow:.16em;--ck-tracking-label:.04em;--ck-space-1:4px;--ck-space-2:8px;--ck-space-3:12px;--ck-space-4:16px;--ck-space-5:24px;--ck-space-6:32px;--ck-space-7:48px;--ck-space-8:64px;--ck-space-9:96px;--ck-radius:4px;--ck-radius-card:8px;--ck-radius-round:999px;--ck-border-width:1px;--ck-shadow-sm:0 1px 2px color-mix(in srgb,#1a1714 6%,transparent);--ck-shadow-md:0 4px 16px -4px color-mix(in srgb,#1a1714 12%,transparent);--ck-shadow-lg:0 12px 40px -8px color-mix(in srgb,#1a1714 18%,transparent);--ck-maxw:1080px;--ck-maxw-prose:680px;--ck-font-display:var(--ck-font-mono);--ck-copper:var(--ck-glow-ember)}.dark{color-scheme:dark;--ck-bg:#121110;--ck-surface:#1a1816;--ck-elevated:#221f1c;--ck-text:#f0ece6;--ck-muted:#a39a8f;--ck-dim:#6f675e;--ck-border:color-mix(in srgb,#fff 8%,transparent);--ck-border-strong:color-mix(in srgb,#fff 15%,transparent);--ck-accent:#df6634;--ck-accent-fg:#fff;--ck-accent-soft:color-mix(in srgb,#df6634 14%,transparent);--ck-accent-line:color-mix(in srgb,#df6634 36%,transparent);--ck-ring:color-mix(in srgb,#df6634 44%,transparent);--ck-tip:#5fb985;--ck-warning:#ddb24f;--ck-danger:#e07d68;--ck-tip-soft:color-mix(in srgb,#5fb985 14%,transparent);--ck-warning-soft:color-mix(in srgb,#ddb24f 14%,transparent);--ck-danger-soft:color-mix(in srgb,#e07d68 14%,transparent);--ck-shadow-sm:0 1px 2px color-mix(in srgb,#000 40%,transparent);--ck-shadow-md:0 4px 16px -4px color-mix(in srgb,#000 50%,transparent);--ck-shadow-lg:0 12px 40px -8px color-mix(in srgb,#000 60%,transparent);--ck-glow-soft:0 0 48px -6px color-mix(in srgb,#df6634 60%,transparent)}:root{--ck-bg:#edf3f6;--ck-surface:#e5eef3;--ck-elevated:#dce9ef;--ck-text:#142a36;--ck-muted:#425e6c;--ck-dim:#536f7a;--ck-accent:#176c68;--ck-accent-fg:#f5fffe;--ck-border:#c7d8e0;--ck-border-strong:#a9c4cf;--ck-accent-line:#89bcb8;--ck-accent-soft:#deefec;--ck-radius:4px;--ck-radius-card:4px;--ck-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ck-maxw-prose:68ch;--ck-glow-gold:#5bd3ca;--ck-glow-ember:#73a8e0}:root.dark{--ck-bg:#07131c;--ck-surface:#0b1b26;--ck-elevated:#102530;--ck-text:#e3edf2;--ck-muted:#b2c6d1;--ck-dim:#88a6b5;--ck-accent:#7ee3d7;--ck-accent-fg:#061b20;--ck-border:#233945;--ck-border-strong:#375867;--ck-accent-line:#477a7a;--ck-accent-soft:#122f34}body,html{background:var(--ck-bg);color:var(--ck-text)}body{font-family:var(--ck-font-sans);line-height:1.6}button,input{font:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ck-accent);outline-offset:5px}.portfolio-page{max-width:1100px;margin:auto;padding:clamp(38px,6vw,85px) 24px 24px}.blog .head h1,.docs-home h1,.portfolio-page h1,.prose h1{font:500 clamp(38px,5.5vw,72px)/1.05 Georgia,serif;letter-spacing:-.045em}.portfolio-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ck-accent);margin-bottom:17px}.portfolio-lede{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:62ch;color:var(--ck-muted);margin:22px 0 42px}.portfolio-section{margin-top:55px}.portfolio-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ck-dim);margin-bottom:12px}.work-list{list-style:none;padding:0}.work-row{display:grid;grid-template-columns:70px 1fr 30px;gap:22px;padding:28px 0;border-top:1px solid var(--ck-border);align-items:start}.work-row .ordinal{font:12px/2 monospace;color:var(--ck-dim)}.work-row h3{font:500 clamp(24px,3vw,33px)/1.2 Georgia,serif;letter-spacing:-.025em}.work-row p{color:var(--ck-muted);max-width:70ch;margin-top:10px}.work-row .arrow{font-size:23px}.work-row .arrow,.work-row:hover h3{color:var(--ck-accent)}.work-period{font:11px/1.6 monospace;color:var(--ck-dim);margin-top:9px}.portfolio-links{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.portfolio-links a{color:var(--ck-accent);padding:8px 0;border-bottom:1px solid var(--ck-accent-line)}.prose{font-size:17px;line-height:1.8}.prose h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em}.prose .code-wrap{--code-bg:#0a1822;--code-bar-bg:#102330;--code-line:#29434f;--code-dim:#aac1cc}.blog .post{background:transparent;border:0;border-top:1px solid var(--ck-border);border-radius:0;padding:24px 0}.blog .post:hover{transform:none;box-shadow:none}.blog .pt{font-family:Georgia,serif;font-size:27px}.blog .tag{border:0;padding:0}.blog{max-width:900px!important}.post-page{max-width:760px!important}.docs-home .cards{display:block}.docs-home .card{background:none;border:0;border-top:1px solid var(--ck-border);border-radius:0;padding:24px 0}.docs-home .card:hover{transform:none;box-shadow:none}.docs-home .cards li+li{margin-top:10px}@media(max-width:600px){.work-row{grid-template-columns:28px 1fr 20px;gap:12px}.portfolio-page{padding-left:20px;padding-right:20px}.portfolio-lede{font-size:17px}.prose{font-size:16px}}@media print{.site-footer,.site-header{display:none!important}body,html{background:#fff!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--ck-bg);color:var(--ck-text);font-family:var(--ck-font-sans);font-size:var(--ck-text-body);line-height:var(--ck-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}h1,h2,h3,h4{font-family:var(--ck-font-mono);font-weight:var(--ck-w-semibold);letter-spacing:var(--ck-tracking-head);line-height:var(--ck-leading-tight)}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--ck-accent-soft);color:var(--ck-text)}::selection{background:var(--ck-accent-soft);color:var(--ck-text)}:focus-visible{outline:none;box-shadow:var(--ck-focus-ring);border-radius:var(--ck-radius)}.eyebrow{font-family:var(--ck-font-mono);font-size:var(--ck-text-eyebrow);font-weight:var(--ck-w-medium);letter-spacing:var(--ck-tracking-eyebrow);text-transform:uppercase;color:var(--ck-accent)}.eyebrow.muted,.section-label{color:var(--ck-dim)}.section-label{font-family:var(--ck-font-mono);font-size:var(--ck-text-sm);letter-spacing:var(--ck-tracking-label)}.container{max-width:var(--ck-maxw);margin:0 auto;padding:0 var(--ck-space-5)}.btn{display:inline-flex;align-items:center;gap:var(--ck-space-2);font-family:var(--ck-font-mono);font-size:var(--ck-text-sm);font-weight:var(--ck-w-medium);padding:.6rem 1.05rem;border-radius:var(--ck-radius);border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.btn.primary{background:var(--ck-accent);color:var(--ck-accent-fg)}.btn.primary:hover{background:color-mix(in srgb,var(--ck-accent) 88%,#000);box-shadow:var(--ck-glow-soft)}.btn.ghost{color:var(--ck-text);border-color:var(--ck-border-strong)}.btn.ghost:hover{border-color:var(--ck-accent-line);color:var(--ck-accent)}.prose{max-width:var(--ck-maxw-prose);color:var(--ck-text)}.prose>*+*{margin-top:1.1rem}.prose h1{font-size:2.1rem;letter-spacing:var(--ck-tracking-head);line-height:var(--ck-leading-tight);margin-bottom:.4rem}.prose h2{font-size:1.5rem;margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid var(--ck-border)}.prose h3{font-size:1.18rem;margin-top:1.8rem}.prose li,.prose p{color:var(--ck-muted);line-height:var(--ck-leading-body)}.prose strong{color:var(--ck-text);font-weight:var(--ck-w-semibold)}.prose a{color:var(--ck-accent);text-decoration:underline;text-decoration-color:var(--ck-accent-line);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--ck-accent)}.prose :where(h1,h2,h3,h4) a{color:inherit;text-decoration:none;font-family:inherit}.prose :where(h1,h2,h3,h4) a:hover{color:var(--ck-accent)}.prose ol,.prose ul{padding-left:1.3rem}.prose li{margin-top:.35rem}.prose :not(pre)>code{font-family:var(--ck-font-mono);font-size:.86em;background:var(--ck-elevated);border:1px solid var(--ck-border);border-radius:var(--ck-radius);padding:.1em .36em;color:var(--ck-text)}.prose .code-wrap{--code-bg:#1b1714;--code-bar-bg:#141110;--code-line:hsla(36,25%,92%,.1);--code-dim:#8a8178;margin:1.5rem 0}.prose pre{font-family:var(--ck-font-mono);font-size:.84rem;line-height:1.6;background:var(--code-bg,#1b1714);color:#e6edf3;border:1px solid var(--code-line,hsla(36,25%,92%,.1));border-radius:var(--ck-radius-card);padding:1rem 1.1rem;margin:0;overflow-x:auto}.prose pre code{background:none;border:none;padding:0;font-size:inherit}.prose .code-bar{display:flex;align-items:center;gap:.7rem;font-family:var(--ck-font-mono);font-size:.72rem;color:var(--code-dim);background:var(--code-bar-bg);border:1px solid var(--code-line);border-bottom:none;border-radius:var(--ck-radius-card) var(--ck-radius-card) 0 0;padding:.5rem .9rem}.prose .code-bar .dots{display:inline-flex;gap:.4rem}.prose .code-bar .d{width:9px;height:9px;border-radius:var(--ck-radius-round);background:var(--ck-accent)}.prose .code-bar .d:nth-child(2){opacity:.72}.prose .code-bar .d:nth-child(3){opacity:.46}.prose .code-bar .fn{color:#c9c2b8}.prose .code-bar .ln{margin-left:auto;text-transform:uppercase;letter-spacing:var(--ck-tracking-label)}.prose .code-bar+pre{border-top-left-radius:0;border-top-right-radius:0}.prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.4rem 0;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--ck-border);padding:.55rem .8rem;text-align:left}.prose th{font-family:var(--ck-font-mono);font-size:.76rem;letter-spacing:var(--ck-tracking-label);text-transform:uppercase;color:var(--ck-dim);background:var(--ck-elevated);font-weight:var(--ck-w-semibold)}.prose td{color:var(--ck-muted)}.prose img{max-width:100%;height:auto;border-radius:var(--ck-radius-card);border:1px solid var(--ck-border);margin:1.2rem 0}.prose li:has(>input[type=checkbox]){list-style:none;margin-left:-1.1rem}.prose li>input[type=checkbox]{margin-right:.5rem;accent-color:var(--ck-accent)}.prose .mmd-pending{font-family:var(--ck-font-mono);font-size:.8rem;color:var(--ck-dim);padding:1rem;border:1px dashed var(--ck-border);border-radius:var(--ck-radius-card);margin:1.5rem 0}.prose blockquote{border-left:3px solid var(--ck-accent-line);padding-left:1rem;color:var(--ck-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--ck-border);margin:2rem 0}
