@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/built/inter-tight-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("/assets/built/source-serif-4-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("/assets/built/source-serif-4-latin-wght-italic.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("/assets/built/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: var(--gh-font-heading, "Inter Tight Variable"), "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: var(--gh-font-body, "Source Serif 4 Variable"), "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2: .75rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.4375rem;--step-3: 1.75rem;--step-4: clamp(2rem, 1.4rem + 3vw, 3.25rem);--step-5: clamp(2.5rem, 1.6rem + 4.5vw, 4rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.55;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--measure: 40rem;--rail: 16rem;--gutter: 2.5rem;--page-max: 87.5rem;--page-pad: clamp(1.5rem, 4vw, 4rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--stroke: 2px;--stroke-bold: 4px;--hairline: 1px;--ease: cubic-bezier(.2, 0, 0, 1);--duration: .18s}:root{color-scheme:light;--bg: #ffffff;--surface: #e8ecef;--surface-raised: #f7fbff;--border: #d5dce2;--border-strong: #9daab4;--text: #14181c;--text-muted: #5a6570;--text-faint: #8a949e;--accent: #f5a030;--accent-strong: #e08c18;--accent-ink: #b55b00;--accent-ink-hover: #8f4700;--accent-soft: #fdeedc;--selection: #fde7c9;--shadow-soft: 0 1px 2px rgb(20 24 28 / .05), 0 4px 16px rgb(20 24 28 / .05);--syn-comment: #5a6570;--syn-literal: #b55b00;--syn-keyword: #14181c;--syn-punct: #5a6570}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--selection)}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--duration) var(--ease),color var(--duration) var(--ease)}a:hover{text-decoration-color:currentColor}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px;border-radius:var(--radius-sm)}hr{border:0;border-top:var(--stroke) solid var(--border-strong);margin:var(--space-16) 0}.visually-hidden:not(:focus-within){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background-color:var(--bg);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--step--1);transform:translateY(-200%);transition:transform var(--duration) var(--ease)}.skip-link:focus{transform:translateY(0)}.label{font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.meta{font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted);line-height:var(--leading-snug)}.rail__value{color:var(--accent-ink)}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.article-grid{display:grid;grid-template-columns:[rail-start] minmax(0,var(--rail)) [rail-end main-start] minmax(0,1fr) [main-end];column-gap:var(--gutter);align-items:start}.article-grid>.main>:where(p,h1,h2,h3,h4,ul,ol,blockquote,.lead){max-width:var(--measure)}.article-grid>.rail{grid-column:rail;position:sticky;top:var(--space-8)}.article-grid>.main{grid-column:main;min-width:0}.article-grid>.full{grid-column:rail-start / main-end;min-width:0}@media(max-width:63.99rem){.article-grid{grid-template-columns:minmax(0,var(--measure));justify-content:start;row-gap:var(--space-8)}.article-grid>.rail,.article-grid>.main,.article-grid>.full{grid-column:1;position:static}}.prose{display:grid;grid-template-columns:[full-start wide-start text-start] min(100%,var(--measure)) [text-end] minmax(0,10rem) [wide-end] minmax(0,1fr) [full-end]}.prose>*{grid-column:text}.prose>.is-wide{grid-column:wide}.prose>figure:has(>.is-wide){grid-column:wide}.prose>table,.prose>pre{grid-column:wide}.prose>.is-full{grid-column:full}.prose>*+*{margin-block-start:var(--space-6)}.prose>h2{margin-block-start:var(--space-16);margin-block-end:var(--space-4);color:var(--accent-ink)}.prose>h3{margin-block-start:var(--space-12);margin-block-end:var(--space-2)}.prose>:is(h2,h3)+*{margin-block-start:0}.prose>:is(figure,.kg-card,pre,table,.diagram){margin-block:var(--space-12)}.rule{border:0;border-top:var(--stroke) solid var(--text);margin:0}.rule--soft{border-top-color:var(--border-strong)}.stack>*+*{margin-block-start:var(--flow, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.prose{font-family:var(--font-serif);font-size:var(--step-0);line-height:var(--leading-body)}.prose :is(h2,h3,h4){scroll-margin-top:var(--space-16)}.heading-anchor{margin-inline-start:var(--space-2);color:var(--text-muted);text-decoration:none;opacity:0;transition:opacity var(--duration) var(--ease)}:is(h2,h3):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.lead{font-family:var(--font-sans);font-size:var(--step-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text);margin-block-end:var(--space-8)}.prose a:not(.heading-anchor):not(.button){color:var(--accent-ink);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose a:not(.heading-anchor):not(.button):hover,.prose a:not(.heading-anchor):not(.button):focus-visible{color:var(--accent-ink-hover);background-color:var(--accent-soft);box-shadow:0 0 0 .15em var(--accent-soft)}.prose :is(ul,ol){padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--text-faint)}.prose blockquote{padding-inline-start:var(--space-6);border-inline-start:var(--stroke-bold) solid var(--border-strong);font-style:italic;color:var(--text-muted)}.callout{padding:var(--space-6);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);font-size:var(--step--1);font-family:var(--font-sans);line-height:var(--leading-loose)}.callout__title{display:block;margin-block-end:var(--space-2);font-weight:600;letter-spacing:var(--tracking-tight)}.callout--warn{border-inline-start:var(--stroke-bold) solid var(--accent)}.callout--minimal{padding-block:var(--space-4);padding-inline:0;background-color:transparent;border:0;border-block:var(--hairline) solid var(--border);border-radius:0}.table-wrap{overflow-x:auto;border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.prose table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-snug)}.prose :is(th,td){padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;border-block-end:var(--hairline) solid var(--border)}.prose th{font-weight:600;color:var(--text);background-color:var(--surface);position:sticky;top:0}.prose tbody tr:last-child :is(th,td){border-block-end:0}.prose :is(td,th).num,.prose :is(td,th)[align=right]{text-align:right;font-variant-numeric:tabular-nums}.prose figure{display:grid;gap:var(--space-3)}.prose figcaption{font-family:var(--font-sans);font-size:var(--step--2);line-height:var(--leading-snug);color:var(--text-muted)}.prose img{border-radius:var(--radius-md)}.footnotes{margin-block-start:var(--space-16);padding-block-start:var(--space-6);border-block-start:var(--stroke) solid var(--border-strong);font-size:var(--step--1);color:var(--text-muted)}.prose :not(pre)>code{padding:.1em .4em;background-color:var(--accent-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--text);word-break:break-word}.code-block{position:relative;border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-block-end:var(--hairline) solid var(--border);background-color:var(--surface)}.code-block__name{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted)}.code-block__lang{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.prose pre{margin:0;padding:var(--space-6);overflow-x:auto;background-color:transparent;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;tab-size:2;-webkit-overflow-scrolling:touch}.prose pre code{font-family:inherit;font-size:inherit;color:var(--text);background:none;border:0;padding:0}.copy-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--bg);border:var(--hairline) solid var(--border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--step--2);color:var(--text-muted);cursor:pointer;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.copy-button:hover{color:var(--text);border-color:var(--text-muted)}.copy-button[data-copied=true]{color:var(--accent-ink);border-color:var(--accent-ink)}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--syn-comment);font-style:italic}.hljs-string,.hljs-number,.hljs-literal,.hljs-regexp,.hljs-symbol,.hljs-attr,.hljs-addition{color:var(--syn-literal)}.hljs-keyword,.hljs-built_in,.hljs-selector-tag,.hljs-section,.hljs-title,.hljs-name,.hljs-type,.hljs-class{color:var(--syn-keyword);font-weight:600}.hljs-punctuation,.hljs-operator,.hljs-variable,.hljs-params,.hljs-property,.hljs-attribute,.hljs-tag{color:var(--syn-punct)}.hljs-deletion{color:var(--syn-comment);text-decoration:line-through}.code-block .line-highlight{background-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.diagram{display:grid;gap:var(--space-3);padding:var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.diagram>svg,.diagram .mxgraph svg{max-width:100%;height:auto;margin-inline:auto}.diagram figcaption{padding-block-start:var(--space-2);border-block-start:var(--hairline) solid var(--border)}html.has-js .prose pre:has(>code.language-mermaid){visibility:hidden;min-height:8rem}.mermaid:not([data-rendered]){visibility:hidden;min-height:8rem}.mermaid,.diagram foreignObject>*{white-space:normal;font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-snug)}.diagram .label{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.diagram--scroll{overflow-x:auto}.diagram .mxgraph{background:transparent!important}.mxgraph-toolbar-container{background-color:var(--bg)!important;border:var(--hairline) solid var(--border)!important;border-radius:var(--radius-full)!important;box-shadow:var(--shadow-soft)!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-6)}.site-title{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;letter-spacing:var(--tracking-tight);text-decoration:none;color:var(--text)}.site-header .site-lede{margin-inline-start:auto;min-width:0;overflow:hidden;font-size:var(--step--1);font-style:italic;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis}.site-header .site-lede:before{content:"\2014\a0"}@media(max-width:40rem){.site-header .site-lede{display:none}}.site-logo{height:1em;width:auto;fill:currentColor;flex:none}.site-logo__accent{fill:var(--accent-ink)}.site-nav{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--step--1)}.site-nav a{text-decoration:none;color:var(--text-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.section-hero{padding-block:var(--space-24) var(--space-12)}.section-hero.article-grid{padding-block-start:var(--space-8)}.section-hero h1{font-size:var(--step-5);max-width:18ch}.section-hero p{margin-block-start:var(--space-6);max-width:50ch;color:var(--text-muted)}.post-hero{display:flex;align-items:flex-start;gap:var(--space-8);margin-block-start:var(--space-3)}.post-hero__image{flex:0 0 auto;width:var(--rail);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.post-hero__text-col{flex:1 1 auto;min-width:0}.post-hero__text-col .label{display:block;margin-block-end:var(--space-2);color:var(--accent-ink)}.post-hero__text-col .label.post-hero__series{color:var(--text-muted)}.post-hero h1{max-width:none;margin:0}@media(max-width:63.99rem){.post-hero{flex-direction:column;gap:var(--space-6)}}.post-hero--pill .post-hero__image{width:8rem}.post-hero--pill h1{font-size:var(--step-3)}.toc:empty{display:none}.toc ol{list-style:none;margin:var(--space-2) 0 0;padding:0}.toc a{display:block;padding-block:var(--space-1);padding-inline-start:var(--space-3);border-inline-start:var(--hairline) solid var(--border);font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-snug);color:var(--text-muted);text-decoration:none;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.toc__item--h3 a{padding-inline-start:var(--space-6)}.toc a:hover{color:var(--text)}.toc a.is-active{color:var(--accent-ink);border-inline-start-color:var(--accent)}.section-hero--compact{padding-block:var(--space-2) var(--space-6)}.site-lede{font-family:var(--font-sans);font-size:var(--step-1);line-height:var(--leading-snug);color:var(--text-muted);max-width:50ch}.site-lede:empty{display:none}.section-tabs{display:flex;gap:var(--space-8);margin-block-end:var(--space-6);border-block-start:var(--stroke) solid var(--border-strong);font-family:var(--font-sans);font-size:var(--step-1);font-weight:600}.section-tabs__item{padding-block:var(--space-3);margin-block-start:calc(var(--stroke) * -1);border-block-start:var(--stroke) solid transparent;color:var(--text-muted);text-decoration:none}.section-tabs__item:hover{color:var(--text)}.section-tabs__item[aria-current=page]{color:var(--text);border-block-start-color:var(--accent-ink)}.post-list{display:grid;gap:0}.post-card{display:grid;grid-template-columns:[rail-start] minmax(0,var(--rail)) [rail-end main-start] minmax(0,var(--measure)) [main-end] minmax(0,1fr);column-gap:var(--gutter);padding-block:var(--space-12);border-block-start:var(--stroke) solid var(--border-strong)}.post-card__rail{grid-column:rail;color:var(--accent-ink)}.post-card__body{grid-column:main;display:grid;gap:var(--space-3)}.post-card__body .label{color:var(--accent-ink)}.post-card__title{font-size:var(--step-3)}.post-card__title a{text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-card:hover .post-card__title{color:var(--accent-ink)}.post-card__excerpt{color:var(--text-muted);max-width:62ch}@media(max-width:63.99rem){.post-card{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}.post-card__rail,.post-card__body{grid-column:1}}.tag-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--surface);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--step--2);color:var(--text-muted);text-decoration:none;position:relative;z-index:1}.tag-pill:hover{color:var(--text);background-color:var(--border)}.badge-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background-color:var(--accent-soft);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink);flex:none}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--text);color:var(--bg);border:var(--hairline) solid var(--text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;text-decoration:none;cursor:pointer}.button--ghost{background-color:transparent;color:var(--text);border-color:var(--border)}.button:hover{opacity:.88}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-6);padding-block-start:var(--space-4);font-family:var(--font-sans);font-size:var(--step--1)}.pagination .page-number{color:var(--text);font-variant-numeric:tabular-nums}.pagination a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none}.pagination a:hover,.pagination a:focus-visible{color:var(--accent-ink)}.site-footer{margin-block-start:var(--space-24);padding-block:var(--space-8) var(--space-16);border-block-start:var(--stroke) solid var(--border-strong);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text-muted)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}.prose .kg-card{margin-block:var(--space-12)}.prose .kg-width-wide{grid-column:wide}.prose .kg-width-full{grid-column:full}.prose .kg-width-full img{width:100%;border-radius:0}.kg-card figcaption{margin-block-start:var(--space-3);font-family:var(--font-sans);font-size:var(--step--2);line-height:var(--leading-snug);color:var(--text-muted);text-align:center}.kg-gallery-container{display:flex;flex-direction:column;gap:var(--space-2)}.kg-gallery-row{display:flex;gap:var(--space-2)}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-card{width:100%}.kg-bookmark-container{display:flex;align-items:stretch;min-height:8rem;background-color:var(--surface-raised);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;overflow:hidden}.kg-bookmark-container:hover{border-color:var(--text-muted)}.kg-bookmark-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6);font-family:var(--font-sans)}.kg-bookmark-title{font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text)}.kg-bookmark-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--step--1);color:var(--text-muted)}.kg-bookmark-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2);font-size:var(--step--2);color:var(--text-muted)}.kg-bookmark-icon{width:1rem;height:1rem;border-radius:var(--radius-sm)}.kg-bookmark-author:after{content:"\2022";margin-inline-start:var(--space-2);color:var(--text-faint)}.kg-bookmark-publisher{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.kg-bookmark-thumbnail{position:relative;flex-basis:30%;min-width:33%}.kg-bookmark-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}@media(max-width:40rem){.kg-bookmark-container{flex-direction:column-reverse}.kg-bookmark-thumbnail{flex-basis:auto;height:10rem}}.kg-embed-card{display:flex;flex-direction:column;align-items:center}.kg-embed-card iframe{max-width:100%;border-radius:var(--radius-lg)}.kg-video-card,.kg-audio-card,.kg-file-card{border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kg-card.kg-callout-card{display:flex;gap:var(--space-3);padding:var(--space-6);background-color:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-loose)}.kg-card.kg-callout-card-accent{background-color:var(--accent-soft);border-color:var(--accent);color:var(--text)}.kg-card.kg-callout-card-red,.kg-card.kg-callout-card-yellow{border-inline-start:var(--stroke-bold) solid var(--accent)}.kg-callout-emoji{flex:0 0 auto;font-size:1.25em;line-height:var(--leading-loose)}.kg-callout-text{flex:1 1 auto;min-width:0}.kg-callout-text>*+*{margin-block-start:var(--space-3)}.kg-toggle-card{padding:var(--space-6);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg)}.kg-toggle-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.kg-toggle-content{margin-block-start:var(--space-4);font-size:var(--step--1)}.kg-button-card{display:flex;justify-content:center}.kg-btn{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background-color:var(--text);color:var(--bg);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--step--1);font-weight:500;text-decoration:none}.kg-header-card{padding-block:var(--space-16);text-align:center}.kg-header-card-header{font-family:var(--font-sans);font-size:var(--step-3);font-weight:600;letter-spacing:var(--tracking-tight)}.feed{display:grid;grid-template-columns:[preview-start] minmax(0,var(--rail)) [preview-end list-start] minmax(0,1fr) [list-end];column-gap:var(--gutter);align-items:start;margin-block-start:var(--space-12)}.feed__preview{grid-column:preview;position:sticky;top:var(--space-8)}.feed__list>.feed__item:first-child .feed__link{padding-block-start:0}.feed-preview{display:grid;gap:var(--space-4);margin:0}.feed-preview__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.feed-preview__body{display:grid;gap:var(--space-3);font-family:var(--font-sans)}.feed-preview__excerpt{font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-loose);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}.feed-preview__body .meta{color:var(--accent-ink)}.feed__list-col{grid-column:list;min-width:0}.feed__list{list-style:none;margin:0;padding:0}.feed__item{border-block-end:var(--stroke) solid var(--border-strong)}.feed__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-6);padding-block:var(--space-6);text-decoration:none}.feed__title{font-family:var(--font-sans);font-size:var(--step-3);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed__heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.feed__series{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed__link:has(.feed__series){align-items:end}.feed__date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent-ink)}.feed__inline{display:none}@media(max-width:63.99rem){.feed{grid-template-columns:minmax(0,1fr)}.feed__preview{display:none}.feed__list-col{grid-column:1}.feed__link{padding-block:var(--space-6) var(--space-4)}.feed__title{font-size:var(--step-2);white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.feed__inline{display:block;padding-block-end:var(--space-6)}.feed-preview{grid-template-columns:8rem minmax(0,1fr);align-items:start}}:root{--adk-primary-fill: var(--accent-soft);--adk-secondary-fill: #7f7f7f;--adk-alert-fill: #ffd966;--adk-info-fill: #f5f5f5;--adk-primary-stroke: var(--accent-ink);--adk-secondary-stroke: #4d4d4d;--adk-alert-stroke: var(--text);--adk-info-stroke: #666666;--adk-text: var(--text);--adk-block-dark: var(--text);--adk-block-dark-ink: var(--bg);--adk-block-fill: var(--surface-raised);--adk-block-stroke: #5f6163;--adk-label-weight: 500;--adk-label-leading: 1.15;--adk-stroke: 1px;--adk-edge-label-color: var(--text-muted);--adk-edge-label-size: .92em;--adk-edge-label-pad: 6px;--adk-path: var(--text-muted)}.diagram .node rect.label-container,.diagram .node rect.basic{rx:5px;ry:5px}.diagram .nodeLabel,.diagram .nodeLabel p,.diagram .node .labelBkg{line-height:var(--adk-label-leading)!important}.diagram .edgeLabel foreignObject{overflow:visible}.diagram .edgeLabel p{background-color:var(--bg)!important;padding-inline:var(--adk-edge-label-pad);margin-inline:calc(-1 * var(--adk-edge-label-pad))!important}.diagram .edgeLabel p,.diagram .edgeLabel span.edgeLabel{font-style:italic;font-size:var(--adk-edge-label-size);color:var(--adk-edge-label-color)!important}.diagram .edgeLabel .labelBkg{background-color:transparent!important}.diagram .icon-shape span,.diagram .icon-shape p{font-weight:inherit!important}.diagram .icon-shape,.diagram .icon-shape p,.diagram .icon-shape .labelBkg{background-color:transparent!important}.diagram .icon-shape .label rect{fill:transparent!important}
