@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:host{color-scheme:light;--brand-primary:oklch(55% .16 250);--brand-secondary:oklch(46% .05 145);--brand-accent:oklch(64% .16 220);--color-primary:var(--brand-primary);--color-primary-dark:color-mix(in oklab, var(--brand-primary) 82%, black);--color-primary-hover:color-mix(in oklab, var(--brand-primary) 71%, black);--color-secondary:var(--brand-secondary);--color-accent:var(--brand-accent);--color-success:oklch(54% .16 148);--color-warning:oklch(78% .16 82);--color-danger:oklch(58% .2 26);--color-info:oklch(55% .11 225);--color-bg:oklch(99% .002 80);--color-surface:oklch(99.4% .001 80);--color-surface-muted:oklch(96% .008 80);--color-ink:oklch(24% .01 70);--color-on-light:oklch(24% .01 70);--color-on-dark:oklch(99% .002 80);--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-sans:system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, sans-serif, var(--font-emoji);--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--font-emoji);--font-weight-base:400;--font-weight-medium:600;--font-weight-bold:750;--line-height:1.56;--line-height-tight:1.08;--text-xs:clamp(.75rem, .72rem + .14vw, .84rem);--text-s:clamp(.875rem, .83rem + .18vw, .97rem);--text-m:clamp(1rem, .94rem + .28vw, 1.125rem);--text-l:clamp(1.125rem, 1rem + .58vw, 1.375rem);--text-xl:clamp(1.375rem, 1.14rem + 1.05vw, 1.75rem);--text-2xl:clamp(1.7rem, 1.28rem + 1.85vw, 2.45rem);--text-3xl:clamp(2.05rem, 1.46rem + 2.6vw, 3.125rem);--text-4xl:clamp(2.45rem, 1.65rem + 3.55vw, 3.75rem);--space-4xs:clamp(.25rem, .23rem + .08vw, .31rem);--space-3xs:clamp(.35rem, .32rem + .12vw, .44rem);--space-2xs:clamp(.5rem, .46rem + .2vw, .62rem);--space-xs:clamp(.68rem, .6rem + .35vw, .9rem);--space-s:clamp(.9rem, .78rem + .52vw, 1.25rem);--space-m:clamp(1.25rem, 1.06rem + .82vw, 1.75rem);--space-l:clamp(1.8rem, 1.42rem + 1.65vw, 2.8rem);--space-xl:clamp(2.6rem, 1.92rem + 2.95vw, 4.6rem);--space-2xl:clamp(3.2rem, 2.35rem + 3.7vw, 5.8rem);--space-3xl:clamp(4rem, 2.75rem + 5.45vw, 7.4rem);--radius-s:3px;--radius-m:5px;--radius-l:8px;--radius-xl:13px;--radius-pill:999px;--shadow-soft:0 .55rem 1.2rem oklch(19% .018 68/.08);--shadow-xs:0 1px 2px oklch(20% .02 80/.06);--shadow-sm:0 3px 8px oklch(20% .02 80/.08);--shadow-md:0 8px 18px oklch(20% .02 80/.1);--shadow-lg:0 18px 34px oklch(20% .02 80/.12);--content-width:90rem;--content-width-safe:min(var(--content-width), calc(100% - var(--gutter) * 2));--content-measure:68ch;--feature-width:calc((var(--content-measure) + var(--content-width)) / 2);--gutter:clamp(1.25rem, 4vw, 3rem);--scroll-pad:5rem;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root,:host,.surface-dark,[data-surface=dark]{--color-ink-hi:color-mix(in srgb, var(--color-ink) 86%, transparent);--color-ink-mid:color-mix(in srgb, var(--color-ink) 72%, transparent);--color-ink-lo:color-mix(in srgb, var(--color-ink) 64%, transparent);--color-ink-faint:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-ink-wash:color-mix(in srgb, var(--color-ink) 7%, transparent);--color-border:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-border-strong:color-mix(in srgb, var(--color-ink) 34%, transparent);--color-focus:var(--color-primary);--color-success-text:color-mix(in oklab, var(--color-success) 55%, var(--color-ink));--color-info-text:color-mix(in oklab, var(--color-info) 55%, var(--color-ink));--color-warning-text:color-mix(in oklab, var(--color-warning) 55%, var(--color-ink));--color-danger-text:color-mix(in oklab, var(--color-danger) 55%, var(--color-ink));--border-light:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);--border-mid:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);--border-thin:1px solid color-mix(in srgb, var(--color-ink) 30%, transparent);--btn-background:var(--color-primary);--btn-background-hover:var(--color-primary-hover);--btn-text:var(--color-bg);--btn-radius:var(--radius-l);--btn-padding:var(--space-xs) var(--space-m)}:root[data-theme=dark],:root[data-brx-theme=dark],:host([data-theme=dark]),.surface-dark,[data-surface=dark]{color-scheme:dark;--color-primary:color-mix(in oklab, var(--brand-primary) 60%, white);--color-primary-dark:color-mix(in oklab, var(--brand-primary) 45%, white);--color-primary-hover:color-mix(in oklab, var(--brand-primary) 35%, white);--color-secondary:color-mix(in oklab, var(--brand-secondary) 40%, white);--color-accent:color-mix(in oklab, var(--brand-accent) 72%, white);--color-bg:oklch(16% .008 80);--color-surface:oklch(19% .01 80);--color-surface-muted:oklch(23% .012 80);--color-ink:oklch(93% .006 80);--shadow-soft:0 .7rem 1.5rem oklch(5% .01 80/.35)}.surface-dark,[data-surface=dark]{background:var(--color-bg);color:var(--color-ink)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable;text-size-adjust:none;min-block-size:100%}body{min-block-size:100%}img,picture,svg,video,canvas{max-inline-size:100%;display:block}img,video,canvas{block-size:auto}button,input,textarea,select{color:inherit;font:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-block-start:var(--scroll-pad)}:where(:target){scroll-margin-block-start:var(--scroll-pad)}:where(body){background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-m);line-height:var(--line-height)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-wrap:balance}:where(h1){font-size:var(--text-4xl)}:where(h2){font-size:var(--text-3xl)}:where(h3){font-size:var(--text-xl)}:where(h4){font-size:var(--text-l)}:where(h5){font-size:var(--text-m)}:where(h6){font-size:var(--text-s)}:where(p,li,blockquote,figcaption,dd){text-wrap:pretty}:where(a){text-underline-offset:.18em;text-decoration-thickness:.08em}:where(a):not(:where(nav a,[role=navigation] a)){color:var(--color-primary-dark)}:where(code,kbd,samp){font-family:var(--font-mono)}::selection{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-ink);border-radius:var(--radius-s);color:var(--color-bg);padding:var(--space-xs) var(--space-s);transition:transform var(--duration-fast) var(--ease-out);z-index:1000;text-decoration:none;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-m))}.flow>:where(h1,h2,h3,h4,h5,h6){--flow-space:var(--heading-space,var(--space-l))}.prose,.brxe-post-content:where(:not([data-source=bricks])){max-inline-size:var(--content-measure)}.prose>*+*,.brxe-post-content:where(:not([data-source=bricks]))>*+*{margin-block-start:var(--prose-space,.75em)}.prose>*+:is(h1,h2,h3,h4,h5,h6),.brxe-post-content:where(:not([data-source=bricks]))>*+:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--prose-heading-space,1.2em)}.prose>*+:is(figure,blockquote),.brxe-post-content:where(:not([data-source=bricks]))>*+:is(figure,blockquote){margin-block-start:calc(var(--prose-space,.75em) * 2)}.prose :is(ul,ol),.brxe-post-content:where(:not([data-source=bricks])) :is(ul,ol){padding-inline-start:var(--prose-list-indent,1.25em)}.prose li+li,.prose li>:is(ul,ol),.brxe-post-content:where(:not([data-source=bricks])) li+li,.brxe-post-content:where(:not([data-source=bricks])) li>:is(ul,ol){margin-block-start:var(--prose-list-item-space,.35em)}.prose blockquote,.brxe-post-content:where(:not([data-source=bricks])) blockquote{border-inline-start:3px solid var(--color-ink-faint);padding-inline-start:var(--space-s)}.prose figcaption,.brxe-post-content:where(:not([data-source=bricks])) figcaption{color:var(--color-ink-lo);font-size:var(--text-s);margin-block-start:.5em}:root{color-scheme:light dark;--brand-primary:light-dark(#9c3c1a,#e97b52);--brand-accent:light-dark(#9c3c1a,#e97b52);--brand-secondary:light-dark(#5f594e,#a89f8f);--color-blueprint:light-dark(#2b5a88,#7fa8d0);--color-bg:light-dark(#faf7f0,#141311);--color-page:light-dark(#faf7f0,#141311);--color-page-ink:light-dark(#171512,#f4f0e6);--color-surface:light-dark(#f5f1e7,#191715);--color-surface-muted:light-dark(#f1ecdf,#1d1b18);--color-ink:light-dark(#171512,#f4f0e6);--font-sans:"Inter Variable", system-ui, sans-serif, var(--font-emoji);--font-display:var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace, var(--font-emoji);--content-measure:65ch;--text-display:clamp(2.4rem, .8rem + 7vw, 6.5rem);--text-title:clamp(1.9rem, 1rem + 3.5vw, 3.2rem);--leading-display:.92;--leading-title:1.05;--tracking-display:-.045em;--tracking-title:-.03em;--tracking-eyebrow:.1em}.band-ink{color-scheme:inherit;--brand-primary:light-dark(#e97b52,#9c3c1a);--brand-accent:light-dark(#e97b52,#9c3c1a);--brand-secondary:light-dark(#a89f8f,#5f594e);--color-blueprint:light-dark(#7fa8d0,#2b5a88);--color-bg:light-dark(#141311,#faf7f0);--color-surface:light-dark(#191715,#f5f1e7);--color-surface-muted:light-dark(#1d1b18,#f1ecdf);--color-ink:light-dark(#f4f0e6,#171512);--color-primary:var(--brand-primary);--color-primary-dark:color-mix(in oklab, var(--brand-primary) 82%, black);--color-primary-hover:color-mix(in oklab, var(--brand-primary) 71%, black);--color-secondary:var(--brand-secondary);--color-accent:var(--brand-accent)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-m);line-height:var(--line-height);hyphens:auto;flex-direction:column;display:flex}.meta,code,.chips{hyphens:none}.wrap{width:min(72rem, 100% - var(--gutter) * 2);margin-inline:auto}main{flex:1}.band{padding-block:var(--space-2xl)}.band-tight{padding-block:var(--space-l)}.band>.wrap,.band-ink{position:relative}.band-ink:before,.band-ink:after{content:"";background:repeating-linear-gradient(90deg, var(--color-page) 0 .4rem, transparent .4rem .85rem);opacity:.55;pointer-events:none;block-size:2px;position:absolute;inset-inline:0}.band-ink:before{inset-block-start:.4rem}.band-ink:after{inset-block-end:.4rem}.hero-stack,.feature-figure,.diagram-figure{--grid-line:color-mix(in srgb, var(--color-ink) 6%, transparent);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);padding:var(--space-s);background-size:1.25rem 1.25rem}.display{font-size:var(--text-display);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.title{font-size:var(--text-title);font-weight:750;line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-wrap:balance}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-accent);font-weight:800}.section-head{gap:var(--space-3xs);display:grid}.section-title{letter-spacing:var(--tracking-title);text-transform:uppercase;text-wrap:balance;font-size:clamp(1.8rem,1rem + 3vw,2.8rem);font-weight:800;line-height:1.02}.meta{font-family:var(--font-mono);font-size:var(--text-s);color:var(--color-ink-lo)}.prose a,p a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-primary) 50%, transparent);text-underline-offset:.15em}.prose a:is(:hover,:focus-visible),p a:is(:hover,:focus-visible){text-decoration-color:currentColor}.intro{max-inline-size:var(--content-measure);font-size:var(--text-l)}.hero-grid{gap:var(--space-m);display:grid}.hero-stack{margin:var(--space-xs) 0 0;justify-self:center;inline-size:min(100%,26rem)}.hero-stack-svg{overflow:visible}.hero-stack :is(.hero-code-line,.hero-tier,.hero-lens){fill:none;stroke:var(--color-blueprint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hero-stack .hero-light{fill:var(--color-accent)}.hero-stack :is(.hero-alert,.hero-scribble){fill:none;stroke:var(--color-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero-stack .hero-lens{stroke-width:2px}.hero-stack text:not(.d-fig,.d-caption){fill:var(--color-ink)}.hero-stack text.d-label{fill:var(--color-blueprint)}@media (width>=64rem){.hero-grid{column-gap:clamp(var(--space-l), 5vw, var(--space-2xl));grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-template-areas:"eyebrow art""title art""intro art""status art";align-items:start}.hero-grid>.eyebrow{grid-area:eyebrow}.hero-grid>.display{grid-area:title}.hero-grid>.intro{grid-area:intro}.hero-grid>.hero-stack{grid-area:art}.hero-grid>.status-line{grid-area:status}.hero-stack{inline-size:100%;align-self:center;margin-block-start:calc(var(--space-m) * -1)}}.status-line{border-block:1px dashed color-mix(in srgb, var(--color-ink) 34%, transparent);padding-block:var(--space-2xs);max-inline-size:var(--content-measure)}.feature{border:var(--border-mid);border-radius:var(--radius-m);padding:var(--space-l);gap:var(--space-l);align-items:center;display:grid}@media (width>=48rem){.feature{grid-template-columns:1.35fr .65fr}}.feature-figure{max-inline-size:24rem;margin:0}.diagram{block-size:auto;inline-size:100%;font-family:var(--font-mono);font-size:11px}.diagram rect,.diagram .d-box{fill:none;stroke:var(--color-blueprint);stroke-linejoin:round}.diagram text{fill:var(--color-ink-mid)}.d-src rect,.d-src .d-box{stroke:var(--color-blueprint);stroke-width:1.5px}.d-src text{fill:var(--color-ink)}.d-flows path{fill:none;stroke:var(--color-blueprint);stroke-dasharray:4 4}.d-flows .d-head{stroke-dasharray:none}.d-caption{fill:var(--color-blueprint);font-size:10px}.d-fig{fill:var(--color-blueprint);letter-spacing:.08em;font-size:9px}.list-plain{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.proof{gap:var(--space-m);margin:0;display:grid}.proof-row{align-content:start;gap:var(--space-2xs);padding-block:var(--space-s);border-block-start:var(--border-light);display:grid}@media (width>=48rem){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof-key{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-blueprint)}.proof-row dd{gap:var(--space-2xs);margin:0;display:grid}.proof-number{color:var(--color-ink);font-family:var(--font-display);letter-spacing:var(--tracking-title);white-space:nowrap;hyphens:none;font-size:clamp(2.2rem,1.5rem + 3vw,3.4rem);font-weight:800;line-height:.96;display:block}.proof-context{color:var(--color-ink-lo);font-family:var(--font-mono);font-size:var(--text-xs);hyphens:none;line-height:1.55}.log-list li{border-block-start:var(--border-light);padding-block:var(--space-xs)}.log-list li:last-child{border-block-end:var(--border-light)}.log-title{color:var(--color-ink)}.hand-underline{white-space:nowrap;position:relative}.hand-underline svg{block-size:.14em;inline-size:100%;color:var(--color-accent);position:absolute;inset-block-end:-.16em;inset-inline:0;overflow:visible}.hand-underline svg.scrawl{block-size:.3em;inset-block-end:-.36em}.hand-underline svg path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hand-callout{color:var(--color-accent);pointer-events:none;position:absolute}.hand-callout path{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.callout-latest{inline-size:11rem;inset-block-start:0;inset-inline-end:clamp(0rem,6vw,5rem);rotate:-3deg}.callout-status{inline-size:8.75rem;inset-block-end:-.5rem;inset-inline-start:min(62%,38rem);rotate:2deg}@media (width<=63.99rem){.hand-callout{display:none}}.sticky-note{color:#1c1914;padding:var(--space-s);max-inline-size:18rem;font-size:var(--text-s);background:#f6efda;border:1px solid #17151233;padding-block-start:var(--space-m);position:relative;rotate:2deg;mask-image:radial-gradient(.19rem at .5rem 0,#0000 60%,#000 70%);mask-size:1rem 100%;mask-repeat:repeat-x}.sticky-grid{gap:var(--space-l) var(--space-m);padding-block-start:var(--space-xs)}@media (width>=48rem){.sticky-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.sticky-grid .sticky-note{max-inline-size:none;rotate:-1.6deg}.sticky-grid>:nth-child(2n){rotate:1.8deg}.sticky-grid>:nth-child(3n){rotate:-2.6deg}.proof-layout{gap:var(--space-l);align-items:center;display:grid}@media (width>=64rem){.proof-layout{grid-template-columns:1fr 16rem}}.stamp{font-family:var(--font-mono);font-weight:600;font-size:var(--text-s);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);border-radius:var(--radius-s);rotate:var(--stamp-rotate,-3deg);border:2px solid;padding:.1em .55em .1em .69em;display:inline-block}.proof-stamp{gap:var(--space-xs);justify-items:start;display:grid}.proof-stamp .meta{font-size:var(--text-xs)}.proof-check{vertical-align:-.15em;block-size:1.2em;inline-size:1.2em;color:var(--color-accent);margin-inline-start:var(--space-3xs);display:inline-block}.proof-number .proof-check{vertical-align:-.08em;block-size:.65em;inline-size:.65em;margin-inline-start:.12em}.proof-check path,.proof-circle svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.proof-circle{white-space:nowrap;display:inline-block;position:relative}.proof-circle svg{block-size:calc(100% + .55em);inline-size:calc(100% + 1em);max-inline-size:none;color:var(--color-accent);pointer-events:none;position:absolute;inset-block-start:-.28em;inset-inline-start:-.5em;overflow:visible}.hand-note{inline-size:9.5rem;color:var(--color-accent);position:absolute;inset-block-end:var(--space-l);inset-inline-end:clamp(0rem,10vw,7rem);rotate:-7deg}.hand-note path{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}@keyframes hand-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes icon-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){:is(.hand-underline,.hand-callout,.hand-note,.proof-check,.proof-circle) .draw-path{stroke-dasharray:1;animation:hand-draw .65s cubic-bezier(.16, 1, .3, 1) var(--draw-delay,0s) both}.project-card:is(:hover,:has(:focus-visible)) .thumb :is(path,rect,circle)[pathLength]{animation:.56s cubic-bezier(.16,1,.3,1) both icon-draw}}@media (width<=63.99rem){.hand-note{inline-size:8.5rem;margin-block-start:var(--space-2xs);position:static;rotate:0deg}}.contegus-line{color:var(--color-ink-lo);max-inline-size:var(--content-measure)}.site-header{z-index:50;padding-block:var(--space-s);border-block-end:var(--border-light);background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(16px);position:sticky;inset-block-start:0}@supports not (backdrop-filter:blur(16px)){.site-header{background:var(--color-bg)}}.site-header .wrap{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.site-nav .nav-inline{gap:var(--space-m);padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-ink-mid);font-size:var(--text-s);text-decoration:none}.site-nav a:is(:hover,:focus-visible),.site-nav a[aria-current=page]{color:var(--color-ink)}@media (width<=47.99rem){.site-nav .nav-inline{display:none}.site-nav{margin-inline-start:auto}}@media (width>=48rem){.nav-menu{display:none}}.disclosure-menu{font-family:var(--font-mono);font-size:var(--text-s);position:relative}.disclosure-menu summary{cursor:pointer;color:var(--color-ink-mid);padding:var(--space-3xs) var(--space-2xs);border:var(--border-light);border-radius:var(--radius-s);user-select:none;list-style:none}.disclosure-menu summary::-webkit-details-marker{display:none}.disclosure-menu summary:after{content:" ▾";color:var(--color-ink-lo)}.disclosure-menu[open] summary:after{content:" ▴"}.disclosure-menu summary:is(:hover,:focus-visible){color:var(--color-ink);border:var(--border-mid)}.disclosure-menu ul{z-index:10;min-inline-size:8.5rem;padding:var(--space-3xs);background:var(--color-surface);border:var(--border-mid);border-radius:var(--radius-m);margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-3xs));inset-inline-end:0}.nav-menu ul{min-inline-size:11rem}.disclosure-menu ul a{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-s);color:var(--color-ink-mid);font-size:var(--text-s);text-decoration:none;display:block}.disclosure-menu ul a:is(:hover,:focus-visible){color:var(--color-ink);background:var(--color-ink-wash)}.disclosure-menu ul a[aria-current]{color:var(--color-ink)}.disclosure-menu ul a[aria-current]:before{content:"· ";color:var(--color-accent)}.flow-l>*+*{margin-block-start:var(--space-xl)}.project-grid,.project-row{gap:var(--space-m);display:grid}@media (width>=48rem){.project-row{grid-template-columns:1.2fr .8fr}.project-row:nth-child(2n){grid-template-columns:.8fr 1.2fr}}.card-thumb{border-block-end:var(--border-light);margin:0;padding-block-end:var(--space-xs)}.thumb{block-size:auto;inline-size:100%;max-inline-size:16rem}.thumb :is(.t-line,.t-box,.t-accent){fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.thumb .t-line{stroke:var(--color-ink-lo)}.thumb .t-box{stroke:var(--color-border-strong)}.thumb .t-accent{stroke:var(--color-accent);stroke-width:2px}.thumb .t-accent-fill{fill:var(--color-accent)}.thumb .t-dot{fill:var(--color-ink-lo)}.project-card{border:var(--border-mid);border-radius:var(--radius-m);padding:var(--space-m);--flow-space:var(--space-xs)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.card-title{font-size:var(--text-xl);letter-spacing:var(--tracking-title);font-weight:750}.card-title a{color:var(--color-ink);text-decoration:none}.card-title a:is(:hover,:focus-visible){color:var(--color-primary);text-underline-offset:.15em;text-decoration:underline}.chips{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-lo);border:var(--border-light);border-radius:var(--radius-pill);padding:1px var(--space-2xs)}.tool-list li,.principle-list li,.note-list li{border-block-start:var(--border-light);padding-block:var(--space-xs)}.tool-list li:last-child,.principle-list li:last-child,.note-list li:last-child{border-block-end:var(--border-light)}.tool-name{font-family:var(--font-mono);font-weight:600}.article{padding-block:var(--space-2xl)}.article .wrap>*+*{margin-block-start:var(--space-l)}.article-head{--flow-space:var(--space-xs)}.article-figure{max-inline-size:28rem;margin:0}.prose h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.1}.prose h3{font-size:1.25rem;font-weight:700}.prose code{font-family:var(--font-mono);font-size:.9em}.article-metablock{border-block-start:var(--border-light);padding-block-start:var(--space-s)}.article-metablock p{margin:0}.log-entries{display:grid}.log-entry{border-block-start:var(--border-light);padding-block:var(--space-m);scroll-margin-block-start:calc(var(--space-l) + 3.5rem)}.log-entry:last-child{border-block-end:var(--border-light)}.log-entry-head{font-size:var(--text-m);font-weight:700}.log-body{max-inline-size:var(--content-measure);margin-block-start:var(--space-2xs)}.log-body p+p{margin-block-start:var(--space-2xs)}.timeline,.pillars{margin:0;display:grid}.timeline-row,.pillar-row{gap:var(--space-3xs) var(--space-m);padding-block:var(--space-xs);border-block-start:var(--border-light);display:grid}.timeline-row:last-child,.pillar-row:last-child{border-block-end:var(--border-light)}@media (width>=48rem){.timeline-row,.pillar-row{grid-template-columns:minmax(9rem,.3fr) 1fr}}.timeline-row dd,.pillar-row dd{max-inline-size:var(--content-measure);margin:0}.pillar-key{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-lo)}.diagram-figure{max-inline-size:40rem;margin:0}.cat-grid{gap:var(--space-m);display:grid}@media (width>=48rem){.cat-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.cat{border-block-start:var(--border-light);--flow-space:var(--space-3xs);padding-block-start:var(--space-xs)}.cat-name{font-family:var(--font-mono);font-size:var(--text-s);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.colophon-list{gap:var(--space-3xs)}.site-footer{padding-block:var(--space-l);border-block-start:var(--border-light)}.site-footer .wrap{justify-content:space-between;gap:var(--space-m);font-family:var(--font-mono);font-size:var(--text-s);color:var(--color-ink-lo);flex-wrap:wrap;display:flex}
