@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url("../assets/crimson-pro-normal.c37c6w7l.woff2") format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url("../assets/crimson-pro-italic.b6hhfvw7.woff2") format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../assets/inter-normal.nrmw37g5.woff2") format("woff2")}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 6rem;--space-12: 8rem;--bg-body: oklch(14% .01 160);--bg-card: oklch(18% .01 160);--bg-code: oklch(16% .01 160);--bg-quote: oklch(20% .01 160 / .3);--bg-card-hover: oklch(20% .01 160);--bg-tint: oklch(55% .02 160 / .08);--bg-glass: oklch(14% .01 160 / .85);--bg-hover: oklch(22% .01 160);--bg-accent: oklch(24% .01 160);--text-main: oklch(90% .01 160);--text-secondary: oklch(80% .01 160);--text-muted: oklch(60% .01 160);--text-inverse: oklch(14% .01 160);--h1-color: oklch(98% .005 160);--h2-color: oklch(94% .005 160);--h3-color: oklch(90% .005 160);--h4-color: var(--accent-cool);--h5-color: var(--accent-primary);--h6-color: var(--text-muted);--accent-primary: oklch(65% .04 160);--accent-secondary: oklch(70% .06 80);--accent-tertiary: oklch(60% .03 160);--accent-cool: oklch(75% .04 220);--accent-warm: oklch(70% .06 40);--accent-indigo: oklch(55% .05 240);--accent-highlight: oklch(28% .01 160);--accent-border: oklch(30% .01 160);--accent-link: var(--accent-cool);--accent-link-hover: oklch(100% 0 0);--text-100: oklch(98% .005 160);--text-200: oklch(94% .01 160);--text-300: oklch(90% .01 160);--text-400: oklch(80% .01 160);--text-500: oklch(70% .01 160);--text-600: oklch(60% .01 160);--text-700: oklch(40% .02 160);--text-800: oklch(25% .02 160);--text-900: oklch(14% .03 160);--color-success: oklch(65% .1 120);--color-warning: oklch(65% .15 45);--color-info: oklch(65% .08 220);--color-error: oklch(65% .1 10);--accent-sage: var(--accent-primary);--accent-gold: var(--accent-secondary);--accent-clay: var(--accent-warm);--border: oklch(100% 0 0 / .06);--border-hover: oklch(100% 0 0 / .12);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: clamp(2.5rem, 8vw, 3.5rem);--text-5xl: clamp(3rem, 10vw, 4.5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-xwide: .05em;--tracking-xxwide: .1em;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--measure: 75ch;--container-max: 1000px;--font-serif: "Crimson Pro", "Iowan Old Style", "Palatino Linotype", serif;--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--glow-hover: 0 20px 40px oklch(0% 0 0 / .3);--ease-mechanical: cubic-bezier(.16, 1, .3, 1);--transition-base: .45s var(--ease-mechanical);--transition-slow: .75s var(--ease-mechanical)}[data-theme=light]{--bg-body: oklch(97% .01 80);--bg-card: oklch(100% 0 0);--bg-code: oklch(95% .01 80);--bg-quote: oklch(95% .01 80 / .5);--bg-card-hover: oklch(99% .005 80);--bg-tint: oklch(65% .04 80 / .05);--bg-glass: oklch(97% .01 80 / .9);--bg-hover: oklch(98% .005 80);--bg-accent: oklch(92% .01 80);--text-main: oklch(15% .02 80);--text-secondary: oklch(35% .02 80);--text-muted: oklch(55% .02 80);--text-inverse: oklch(97% .01 80);--h1-color: oklch(10% .02 80);--h2-color: oklch(20% .02 80);--h3-color: oklch(30% .02 80);--h4-color: oklch(40% .02 80);--h5-color: oklch(50% .02 80);--h6-color: oklch(60% .02 80);--accent-primary: oklch(45% .04 80);--accent-secondary: oklch(40% .06 80);--accent-tertiary: oklch(50% .03 80);--accent-cool: oklch(40% .04 220);--accent-warm: oklch(45% .06 40);--accent-indigo: oklch(40% .05 240);--accent-highlight: oklch(90% .01 80);--accent-border: oklch(85% .01 80);--accent-link: var(--accent-cool);--accent-link-hover: oklch(0% 0 0);--text-100: oklch(10% .02 80);--text-200: oklch(20% .02 80);--text-300: oklch(30% .02 80);--text-400: oklch(40% .02 80);--text-500: oklch(50% .02 80);--text-600: oklch(60% .02 80);--text-700: oklch(75% .01 80);--text-800: oklch(85% .01 80);--text-900: oklch(95% .01 80);--border: oklch(0% 0 0 / .08);--border-hover: oklch(0% 0 0 / .15);--glow-hover: 0 20px 40px oklch(10% .02 80 / .1)}::selection{background-color:color-mix(in oklch,var(--accent-primary),transparent 70%);color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:10px;transition:var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}*{scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--bg-body)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;font-variant-ligatures:common-ligatures;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-4xl);color:var(--h1-color);margin-bottom:var(--space-8)}h2{font-size:var(--text-3xl);color:var(--h2-color);margin:var(--space-10) 0 var(--space-6)}h3{font-size:var(--text-2xl);color:var(--h3-color);margin:var(--space-8) 0 var(--space-4)}h4{font-size:var(--text-xl);color:var(--h4-color);margin:var(--space-6) 0 var(--space-4)}h5{font-size:var(--text-lg);color:var(--h5-color);margin:var(--space-4) 0 var(--space-3)}h6{font-size:var(--text-sm);color:var(--h6-color);margin:var(--space-3) 0 var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}p{max-width:var(--measure);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border) 50%,transparent);position:relative;margin:var(--space-12) 0;overflow:visible}hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:6px;height:6px;background-color:var(--accent-primary);border:1px solid var(--bg-body)}a,button,.bento-card,.list-item{transition:var(--transition-base)}a:hover,button:hover{color:var(--accent-primary)}.bento-card:hover,.list-item:hover{transform:translateY(-4px);box-shadow:var(--glow-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("../assets/KaTeX_AMS-Regular.u6prymiz.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("../assets/KaTeX_Caligraphic-Bold.5ql5cmte.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Caligraphic-Regular.kx5mewcf.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("../assets/KaTeX_Fraktur-Bold.2qvfk6nq.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Fraktur-Regular.2peifjsj.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("../assets/KaTeX_Main-Bold.yp5vvqrp.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("../assets/KaTeX_Main-BoldItalic.n4v3dx7s.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("../assets/KaTeX_Main-Italic.relbik7m.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Main-Regular.arrpao67.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("../assets/KaTeX_Math-BoldItalic.k4wtgh3j.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("../assets/KaTeX_Math-Italic.6kgchlfn.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("../assets/KaTeX_SansSerif-Bold.rrnvjffw.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("../assets/KaTeX_SansSerif-Italic.hmpftm52.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("../assets/KaTeX_SansSerif-Regular.xiq62x4e.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Script-Regular.apuwihlp.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Size1-Regular.5lrutbft.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Size2-Regular.lelket5d.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Size3-Regular.wqrq47ud.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Size4-Regular.cdmv7u5c.woff2") format("woff2")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("../assets/KaTeX_Typewriter-Regular.vbyj4nrc.woff2") format("woff2")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;font-variant-ligatures:common-ligatures;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;font-size:var(--text-base);line-height:var(--leading-normal);margin:0 auto;padding:0 0 var(--space-4) 0}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:.015;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}[data-theme=light] body:before{opacity:.025}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 50% 50%,oklch(100% 0 0 / .02),transparent 80%);pointer-events:none;z-index:-1;will-change:transform}article{max-width:var(--measure);margin:0 auto;padding:var(--space-10) var(--space-6);text-align:justify;hyphens:auto}article h1,article h2,article h3,article h4,article h5,article h6{text-align:left}main{animation:fadeLift var(--transition-slow)}@keyframes fadeLift{0%{opacity:0;transform:translateY(var(--space-2)) translate(var(--space-1))}to{opacity:1;transform:translateY(0) translate(0)}}@media(min-width:1600px){.sidenote{position:absolute;right:-320px;width:260px;border-left:none;padding-left:0;margin:0;text-align:left}.article-meta{position:fixed;top:var(--space-12);left:calc(50% - 800px);width:240px;display:flex!important;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--space-8);margin:0!important;padding-right:var(--space-6);border-right:1px solid var(--border);opacity:.8;transition:opacity var(--transition-base)}.article-meta:hover{opacity:1}.article-meta span,.article-meta time{display:block;width:100%;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--font-mono);color:var(--accent-primary)}}.sidenote{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-5);border-left:1px solid var(--accent-sage);margin:var(--space-8) 0;opacity:.85;transition:opacity var(--transition-base)}img{max-width:100%;margin:var(--space-10) auto var(--space-5) auto;display:block;border-radius:2px;box-shadow:0 20px 40px #0006;transition:var(--transition-base)}[data-theme=light] img{box-shadow:0 20px 40px #0000001a}img:hover{transform:translateY(-4px);box-shadow:0 30px 60px #0003}figure{margin:var(--space-10) 0;display:flex;flex-direction:column;align-items:center}figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);text-align:center;padding-top:var(--space-4);max-width:80%;opacity:.7;transition:opacity var(--transition-base)}figure:hover figcaption{opacity:1}.center-text{text-align:center}.center-flex{display:flex;justify-content:center}.mb-small{margin-bottom:var(--space-3)}.no-border{border:none!important}.small-pill{font-size:var(--text-xs)}.content-body{line-height:var(--leading-relaxed);font-size:var(--text-base);color:var(--text-main)}blockquote{margin:var(--space-10) 0;padding:var(--space-8) var(--space-8) var(--space-4) var(--space-8);border:1px solid color-mix(in srgb,var(--accent-primary),transparent 80%);background:color-mix(in srgb,var(--bg-card),var(--accent-primary) 3%);border-radius:var(--space-2);font-style:italic;color:var(--text-main);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-normal);position:relative;transition:all var(--transition-base)}blockquote:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--bg-card),var(--accent-primary) 6%)}blockquote:before{content:"\201c";position:absolute;top:0;left:var(--space-4);font-size:var(--text-6xl);color:var(--accent-primary);opacity:.2;font-family:var(--font-serif)}.content-body ul,.content-body ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.content-body li{margin:var(--space-3) 0;line-height:var(--leading-relaxed)}.content-body table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--bg-card);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.content-body th{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);color:var(--accent-primary);background:color-mix(in srgb,var(--bg-card),var(--accent-sage) 4%);padding:var(--space-4) var(--space-5);text-align:left;border-bottom:2px solid var(--border)}.content-body td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-secondary)}.meta-info{font-size:var(--text-sm);color:var(--accent-primary);font-family:var(--font-mono);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.meta-divider,.separator{margin:0 var(--space-2);color:var(--border);opacity:.5}.d2-container .d2-light,.d2-container .d2-dark{display:none;width:100%}.d2-container .d2-dark,[data-theme=light] .d2-container .d2-light{display:block}[data-theme=light] .d2-container .d2-dark{display:none}.d2-container{cursor:zoom-in;margin:var(--space-8) 0;position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.d2-container svg{display:block;max-width:100%;height:auto!important;margin:0 auto;border-radius:var(--space-1)}.zoom-hint{display:block;text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.6}header{position:sticky;top:0;z-index:1000;width:100%;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:var(--transition-base);--scroll-percent: 0%}header:after{content:"";position:absolute;bottom:-1px;left:0;width:var(--scroll-percent);height:1px;background:var(--accent-primary);transition:width .1s linear;z-index:1001}.nav-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-2) var(--space-6);display:flex;justify-content:space-between;align-items:center;height:64px}.site-title{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:.95rem;color:var(--h1-color);letter-spacing:var(--tracking-wide);text-transform:lowercase;text-decoration:none;transition:var(--transition-base);font-family:var(--font-mono);flex-shrink:0;line-height:1}.site-title:hover{color:var(--accent-primary)}.site-logo{height:32px;width:auto;margin:0;display:block;filter:grayscale(1) contrast(1.2);transition:var(--transition-base);border-radius:4px}header nav{display:flex;align-items:center;gap:var(--space-4)}.desktop-nav{display:flex;align-items:center;gap:var(--space-1)}header nav a,header nav button,.nav-btn{padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base);font-size:.85rem;font-weight:600;background:transparent;border:1px solid transparent;cursor:pointer;font-family:var(--font-mono);display:inline-flex;align-items:center;letter-spacing:var(--tracking-wide);text-transform:lowercase;border-radius:6px}header nav a:hover,header nav button:hover,.nav-btn:hover{color:var(--accent-primary);background:var(--bg-card-hover)}header nav a.active{color:var(--accent-primary);background:var(--bg-tint)}#theme-toggle{background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--space-2);margin-left:var(--space-4);transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:2px}#theme-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px)}#theme-toggle .theme-icon-dark{display:none}#theme-toggle .theme-icon-light,[data-theme=light] #theme-toggle .theme-icon-dark{display:inline}[data-theme=light] #theme-toggle .theme-icon-light,.mobile-search-btn,.mobile-theme-toggle,.menu-toggle,.mobile-menu,.mobile-menu-backdrop{display:none}@media(max-width:768px){header{padding:var(--space-3) var(--space-4)}.desktop-nav{display:none}.mobile-search-btn,.mobile-theme-toggle,.menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:0;color:var(--text-main)}.menu-toggle{flex-direction:column;gap:3px}.hamburger-line{display:block;width:18px;height:1px;background:var(--text-main)}.mobile-theme-toggle .theme-icon-dark{display:none}.mobile-theme-toggle .theme-icon-light,[data-theme=light] .mobile-theme-toggle .theme-icon-dark{display:inline}[data-theme=light] .mobile-theme-toggle .theme-icon-light{display:none}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-body);z-index:2000;display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);transition:var(--transition-base)}.mobile-menu.open{display:flex}.mobile-menu-header{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;justify-content:space-between;align-items:center}.mobile-menu-title{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--h1-color);text-transform:uppercase;letter-spacing:var(--tracking-xwide)}.menu-close{background:transparent;border:none;color:var(--text-main);cursor:pointer;padding:var(--space-2)}.mobile-menu-content{display:flex;flex-direction:column;gap:var(--space-6);text-align:center}.mobile-nav-link{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:var(--transition-base)}.mobile-nav-link:hover{color:var(--accent-primary);transform:scale(1.05)}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1999;display:none;transition:var(--transition-base)}.mobile-menu-backdrop.open{display:block}body.menu-open{overflow:hidden}}.hero-section{text-align:left;padding:var(--space-11) var(--space-6) var(--space-10) var(--space-6);max-width:var(--container-max);margin:0 auto;position:relative;border-bottom:1px solid var(--border)}.hero-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);color:var(--accent-primary);margin-bottom:var(--space-3);display:block;opacity:.8}.hero-section h1.hero-title{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6);font-weight:800;color:var(--h1-color);font-family:var(--font-main)}.hero-title span.accent-ink{color:var(--accent-primary);font-style:italic;font-family:var(--font-serif);font-weight:400;display:block;padding-left:var(--space-4)}.hero-section p{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:var(--measure);opacity:.9}.hero-search-container{display:flex;justify-content:flex-start;margin-top:var(--space-8)}.hero-search{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border);padding:var(--space-4) var(--space-6);border-radius:var(--space-1);width:auto;min-width:320px;cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-main);transition:var(--transition-base);position:relative;overflow:hidden}.hero-search:hover{border-color:var(--accent-primary);background:var(--bg-card-hover);color:var(--text-main);transform:translateY(-2px)}.hero-search kbd{background:var(--bg-accent);color:var(--text-muted);padding:2px 6px;border-radius:3px;font-size:10px;font-family:var(--font-mono);margin-left:auto;border:1px solid var(--border)}@media(max-width:768px){.hero-section{padding:var(--space-9) 0 var(--space-8) 0}.hero-section h1{font-size:var(--text-4xl)}}.section-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);color:var(--accent-primary);margin:var(--space-10) auto var(--space-6) auto;font-family:var(--font-mono);max-width:var(--container-max);padding:0 var(--space-6)}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-6);margin:var(--space-6) auto var(--space-11) auto;max-width:var(--container-max);padding:0 var(--space-6)}@media(min-width:1024px){.bento-grid .bento-card:nth-child(2n){transform:translateY(var(--space-4))}}.bento-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-7);text-decoration:none;transition:var(--transition-base);position:relative;display:flex;flex-direction:column;min-height:240px;border-radius:2px}.bento-card:hover{border-color:var(--accent-primary);background:var(--bg-card-hover);transform:translateY(-4px)!important;box-shadow:var(--glow-hover)}.meta-badge{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-sage);margin-bottom:var(--space-3);display:block}.bento-card h2{font-size:var(--text-xl);margin:var(--space-2) 0 var(--space-3);color:var(--h2-color);line-height:var(--leading-tight);font-family:var(--font-serif)}.card-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:var(--leading-normal);opacity:.9;flex-grow:1}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--accent-primary);text-transform:uppercase;letter-spacing:var(--tracking-xwide)}.arrow-icon{transition:var(--transition-base)}.bento-card:hover .arrow-icon{transform:translate(var(--space-1))}.latest-list{margin:var(--space-6) auto var(--space-10) auto;max-width:var(--container-max);padding:0 var(--space-6)}.list-item{display:flex;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:var(--transition-base);position:relative;background:transparent;max-width:100%}.list-item:hover{padding-left:var(--space-4);background:var(--bg-card-hover);transform:translateY(-2px);border-radius:2px}.list-content{flex-grow:1}.list-title{font-size:var(--text-xl);margin:0 0 var(--space-2) 0;color:var(--h2-color);font-family:var(--font-serif);transition:color var(--transition-base);font-weight:var(--font-weight-medium)}.list-desc{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-3);line-height:var(--leading-normal)}.list-meta{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);display:flex;align-items:center;gap:var(--space-4)}.list-item:hover .list-title{color:var(--accent-primary)}.chevron{transition:var(--transition-base);opacity:.3}.list-item:hover .chevron{transform:translate(var(--space-1));opacity:1;color:var(--accent-primary)}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}}.tag-cloud{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8);justify-content:center}.tag-pill,.list-tag,.mini-tag{display:inline-flex;align-items:center;background:var(--bg-tint);color:var(--accent-cool);border:1px solid var(--accent-border);transition:all var(--transition-base);padding:calc(var(--space-1) / 2) var(--space-3);border-radius:var(--space-1);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:lowercase}.tag-pill:hover,.list-tag:hover,.mini-tag:hover{background:var(--accent-cool);color:var(--text-inverse);border-color:var(--accent-cool);transform:translateY(-2px);box-shadow:var(--glow-hover)}.tag-pill.small-pill{padding:calc(var(--space-1) / 4) var(--space-2)}.tag-count{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-2);border-radius:var(--space-1);padding:0 var(--space-1);background:color-mix(in srgb,var(--bg-accent),transparent 50%);color:inherit;font-size:.8em;opacity:.7}.tag-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.bento-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent-primary);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent-primary),transparent 80%);padding:1px 6px;border-radius:2px;transition:all var(--transition-base);background:color-mix(in srgb,var(--accent-primary),transparent 95%);text-transform:lowercase}.bento-tag:hover{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary),transparent 85%);transform:translateY(-1px)}.toc-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--space-2);margin-top:var(--space-7);margin-bottom:var(--space-9);overflow:hidden;transition:all var(--transition-base);z-index:100}.toc-toggle{padding:var(--space-4) var(--space-6);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);user-select:none;transition:all var(--transition-base)}.toc-toggle:hover{color:var(--h1-color);background:color-mix(in srgb,var(--bg-card),var(--accent-sage) 2%)}.toc-icon:after{content:"\2193";transition:transform var(--transition-base);display:inline-block}.toc-container.expanded .toc-icon:after{transform:rotate(180deg)}.toc-container nav{display:none;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);max-height:60vh;overflow-y:auto}.toc-container.expanded nav{display:block;animation:slideDown var(--transition-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1.2))}to{opacity:1;transform:translateY(0)}}.toc-container ul{list-style:none;padding:0;margin:0}.toc-container li{margin-bottom:var(--space-2);line-height:var(--leading-tight)}.toc-container a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-base);display:block;padding:var(--space-1) 0}.toc-container a:hover{color:var(--accent-primary);text-decoration:underline;transform:translate(4px)}.toc-container a.active{color:var(--accent-primary);font-weight:600}.toc-level-2{padding-left:var(--space-2)}.toc-level-3{padding-left:var(--space-5)}.toc-level-4{padding-left:var(--space-7)}@media(min-width:1450px){.toc-container{position:fixed;top:var(--space-16);left:calc(50% + 480px);width:250px;background:transparent;border:none;box-shadow:none}.toc-toggle{display:none}.toc-container nav{display:block;border:none;padding:0}.toc-container a{padding:var(--space-2) 0;border:none;transition:all var(--transition-base);font-size:var(--text-sm);opacity:.7;position:relative}.toc-container a:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:0%;background:var(--accent-sage);transition:height var(--transition-base)}.toc-container a.active{padding-left:0;border:none;color:var(--accent-sage);opacity:1;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal)}.toc-container a.active:before{height:100%}.toc-container a:hover{opacity:1;text-decoration:underline;transform:none}.toc-container a.active:before{display:none}}#floating-toc-btn{position:fixed;bottom:var(--space-6);left:var(--space-6);background:var(--bg-card);border:1px solid var(--border);color:var(--accent-primary);width:var(--space-9);height:var(--space-9);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:998;box-shadow:0 4px 12px #0000001a;cursor:pointer}#floating-toc-btn.visible{opacity:1;visibility:visible}#floating-toc-btn:hover{background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 5%);border-color:var(--accent-primary);transform:translateY(-2px)}.toc-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.toc-modal-overlay.active{display:flex;opacity:1}.toc-modal-content{background:var(--bg-card);width:340px;max-width:90vw;max-height:70vh;border-radius:var(--space-3);border:1px solid var(--border);box-shadow:0 20px 50px #0000004d;overflow:hidden;display:flex;flex-direction:column;transform:translateY(10px);transition:transform var(--transition-base)}.toc-modal-overlay.active .toc-modal-content{transform:translateY(0)}.toc-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--text-secondary)}.toc-modal-close{background:none;border:none;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;line-height:1;transition:color var(--transition-base)}.toc-modal-close:hover{color:var(--accent-primary)}.toc-modal-nav{padding:var(--space-4) var(--space-6);overflow-y:auto;flex:1}.toc-modal-nav ul{list-style:none;padding:0;margin:0}.toc-modal-nav li{margin-bottom:var(--space-3)}.toc-modal-link{color:var(--text-main);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-base);display:inline;padding:0}.toc-modal-link:hover{color:var(--accent-primary);text-decoration:underline}.toc-modal-link.active{color:var(--accent-primary);font-weight:600}.toc-modal-nav .toc-level-2{padding-left:var(--space-2)}.toc-level-3{padding-left:var(--space-6)}.toc-level-4{padding-left:var(--space-8)}@media(min-width:1450px){#floating-toc-btn{display:none!important}}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#0006;backdrop-filter:blur(8px) grayscale(.4);-webkit-backdrop-filter:blur(8px) grayscale(.4);padding:10vh var(--space-4);transition:all var(--transition-base)}[data-theme=light] .modal{background-color:#fdfcfb4d;backdrop-filter:blur(8px) grayscale(.5)}.modal-content{background-color:var(--bg-card);margin:0 auto;padding:0;border:1px solid var(--border);width:100%;max-width:650px;max-height:70vh;border-radius:var(--space-3);box-shadow:0 30px 60px #0003;overflow:hidden;display:flex;flex-direction:column;animation:modalSlide var(--transition-base)}@keyframes modalSlide{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}to{opacity:1;transform:translateY(0)}}.search-header{display:flex;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--space-4);transition:all var(--transition-base)}.search-header:focus-within{box-shadow:inset 0 -1px 0 var(--accent-sage),0 5px 15px #8c948c0d}.search-header:before{content:"\2727";font-size:var(--text-lg);color:var(--accent-tertiary);opacity:.6;transition:opacity var(--transition-base)}.search-header:focus-within:before{opacity:1}#search-input{flex-grow:1;background:transparent;border:none;color:var(--text-main);font-size:var(--text-lg);outline:none;font-family:var(--font-serif);font-style:italic;letter-spacing:var(--tracking-wide)}#search-input::placeholder{color:var(--text-muted);opacity:.4;font-style:normal}.close-search{cursor:pointer;color:var(--text-muted);font-size:var(--text-xl);line-height:1;transition:color var(--transition-base)}.close-search:hover{color:var(--h1-color)}#search-results{flex-grow:1;overflow-y:auto;padding:var(--space-2) 0;scrollbar-width:thin}.search-result-item{padding:var(--space-5) var(--space-6);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:calc(var(--space-1) * 1.5);transition:all var(--transition-base);border:1px solid transparent}.search-result-item:hover,.search-result-item.selected{background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 3%);border-color:var(--border-subtle);box-shadow:var(--glow-sage);transform:translateY(-2px);z-index:5}.search-result-title{font-weight:var(--font-weight-normal);color:var(--text-main);font-family:var(--font-serif);font-size:var(--text-lg);transition:color var(--transition-base)}.search-result-title b{color:var(--accent-tertiary);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--accent-sage),transparent 90%);padding:0 2px;border-radius:2px}.search-result-item:hover .search-result-title,.search-result-item.selected .search-result-title{color:var(--accent-tertiary)}.search-result-snippet{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-snippet b{color:var(--accent-primary);background:transparent;font-weight:var(--font-weight-bold);padding:0}.search-graph-btn{align-self:flex-start;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-xwide);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all var(--transition-base);margin-top:.5rem}.search-result-item.selected .search-graph-btn,.search-graph-btn:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.search-suggestions{background:var(--bg-card);border-bottom:1px solid var(--border);display:none;padding:.75rem 1.5rem;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.suggestion-item{background:var(--bg-accent);border:1px solid var(--border);border-radius:4px;padding:2px 10px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.suggestion-item:hover,.suggestion-item.selected{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.search-footer{padding:var(--space-4) var(--space-6);background:var(--bg-card);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0}.search-empty-state{padding:var(--space-6)}.search-no-results{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;text-align:center;font-style:italic;font-family:var(--font-serif)}.search-no-results:before{content:"\2727";display:block;font-size:var(--text-3xl);margin-bottom:var(--space-4);color:var(--accent-primary);opacity:.4;font-style:normal}.search-no-results:after{content:"The mind seeks what the silence already knows.";display:block;font-size:var(--text-xs);margin-top:var(--space-3);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);opacity:.5;font-style:normal;font-family:var(--font-mono)}.discovery-section{margin-bottom:var(--space-8)}.discovery-title{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);color:var(--text-muted);margin-bottom:var(--space-4);font-family:var(--font-main)}.discovery-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.discovery-tag{padding:var(--space-2) var(--space-4);background:var(--bg-accent);border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-base)}.discovery-tag:hover{background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 5%);color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.recent-search-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--space-2);color:var(--text-main);text-decoration:none;font-size:var(--text-sm);transition:background var(--transition-base)}.recent-search-item:hover{background:color-mix(in srgb,var(--bg-tint),var(--accent-sage) 3%)}#lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}#lightbox.active{opacity:1;visibility:visible}#lightbox.active img,#lightbox.active .lightbox-svg-container{transform:translateY(0)}#lightbox img,.lightbox-svg-container{max-width:90%;max-height:90%;border-radius:var(--space-2);transform:translateY(20px);transition:transform var(--transition-base)}.lightbox-svg-container{display:flex;align-items:center;justify-content:center;background:transparent}.lightbox-svg-container svg{max-width:100%;height:auto!important}.bg,.chroma{color:var(--text-main);background-color:var(--bg-code)}.chroma .err{color:var(--accent-clay)}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:var(--bg-tint);display:block;width:100%}.chroma .lnt,.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:var(--text-muted);opacity:.5}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--accent-indigo);font-weight:var(--font-weight-medium)}.chroma .na,.chroma .nb,.chroma .nc,.chroma .no,.chroma .nd,.chroma .ni,.chroma .ne{color:var(--accent-sage)}.chroma .nf,.chroma .nl,.chroma .nn,.chroma .nt{color:var(--accent-sage);font-weight:var(--font-weight-medium)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--accent-clay)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--accent-gold)}.chroma .o,.chroma .ow{color:var(--accent-indigo);opacity:.8}.chroma .p{color:var(--text-main);opacity:.7}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--text-muted);font-style:italic;opacity:.8}.code-block-container{margin:var(--space-8) 0;border-radius:var(--space-3);overflow:hidden;position:relative}.code-wrapper{position:relative;display:flex;flex-direction:column}.code-header-bar{display:flex;justify-content:space-between;align-items:center;background:var(--bg-accent);border:1px solid var(--border);border-bottom:none;border-radius:var(--space-3) var(--space-3) 0 0;padding:var(--space-2) var(--space-4);font-family:var(--font-mono)}.code-header-left{display:flex;align-items:center;gap:var(--space-3)}.code-lang-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--accent-primary);letter-spacing:var(--tracking-xxwide)}.code-header-divider{width:1px;height:12px;background:var(--border)}.code-header-title{font-size:var(--text-xs);color:var(--text-muted)}.copy-btn-explicit{background:transparent;border:1px solid var(--border);border-radius:var(--space-1);color:var(--text-muted);font-size:10px;padding:2px 8px;cursor:pointer;transition:all .2s var(--ease-mechanical);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.copy-btn-explicit:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--accent-primary)}.copy-btn-explicit.copied{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.code-block-container pre{margin:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}pre{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;background:var(--bg-code)!important;border-radius:var(--space-3);border:1px solid var(--border);box-shadow:0 10px 30px #0000000d;margin:var(--space-8) 0;padding:var(--space-5);overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent}pre::-webkit-scrollbar{height:4px;width:4px}pre::-webkit-scrollbar-track{background:transparent}pre::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:10px}pre::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}pre:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}p code,li code,td code,h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,.hero-title code,.list-title code,.post-title code,.site-title code,.callout-title code,.search-result-title code{background:var(--bg-tint);color:var(--accent-primary);padding:calc(var(--space-1) * .6) var(--space-2);border-radius:var(--space-1);border:1px solid var(--border)}p code,li code,td code{font-size:var(--text-sm)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,.hero-title code,.list-title code,.post-title code,.site-title code,.callout-title code,.search-result-title code{font-size:inherit}.copy-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--bg-glass);backdrop-filter:blur(8px);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer;opacity:.4;transition:all .3s var(--ease-calm);z-index:10;text-transform:uppercase;letter-spacing:var(--tracking-xwide)}pre:hover .copy-btn,.copy-btn:hover{opacity:1}.copy-btn:hover{background:var(--accent-primary);color:var(--text-inverse);transform:translateY(-1px)}.shortcode-callout{margin:clamp(var(--space-8),6vh,var(--space-10)) 0;padding:var(--space-6) var(--space-7);background-color:var(--bg-tint);border-radius:var(--space-2);position:relative;box-shadow:0 4px 12px #00000005;border:1px solid var(--border);transition:all var(--transition-base);overflow:hidden}.shortcode-callout:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d;border-color:var(--accent-primary)}.callout-title{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:var(--text-xs);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}.callout-title:before{font-size:var(--text-base);line-height:1;opacity:.8}.callout-content{font-size:var(--text-lg);color:var(--text-main);line-height:var(--leading-relaxed)}.callout-note,.callout-info{border-color:color-mix(in srgb,var(--accent-indigo),transparent 80%);background-color:color-mix(in srgb,var(--bg-card),var(--accent-indigo) 8%)}.callout-note .callout-title,.callout-info .callout-title{color:var(--accent-indigo)}.callout-note .callout-title:before,.callout-info .callout-title:before{content:"\a7"}.callout-tip,.callout-success{border-color:color-mix(in srgb,var(--accent-sage),transparent 80%);background-color:color-mix(in srgb,var(--bg-card),var(--accent-sage) 8%)}.callout-tip .callout-title,.callout-success .callout-title{color:var(--accent-sage)}.callout-tip .callout-title:before,.callout-success .callout-title:before{content:"\2727"}.callout-warning,.callout-caution{border-color:color-mix(in srgb,var(--accent-gold),transparent 80%);background-color:color-mix(in srgb,var(--bg-card),var(--accent-gold) 8%)}.callout-warning .callout-title,.callout-caution .callout-title{color:var(--accent-gold)}.callout-warning .callout-title:before,.callout-caution .callout-title:before{content:"!"}.callout-danger,.callout-error{border-color:color-mix(in srgb,var(--accent-warm),transparent 80%);background-color:color-mix(in srgb,var(--bg-card),var(--accent-warm) 10%)}.callout-danger .callout-title,.callout-error .callout-title{color:var(--accent-warm)}.callout-danger .callout-title:before,.callout-error .callout-title:before{content:"\203b"}.shortcode-youtube{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:var(--space-8) 0;border-radius:var(--space-2);border:1px solid var(--border);background:var(--bg-code)}.shortcode-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.shortcode-figure{margin:var(--space-10) auto}.shortcode-figure img{border-radius:var(--space-2);border:1px solid var(--border);box-shadow:var(--glow-hover)}.shortcode-figure figcaption{font-family:var(--font-serif);font-style:italic}.shortcode-details{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--space-2);background:var(--bg-tint)}.shortcode-details summary{cursor:pointer;font-weight:var(--font-weight-medium);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-primary);outline:none;user-select:none}.shortcode-details summary:hover{color:var(--accent-secondary)}.details-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:768px){.shortcode-callout{padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.callout-title{font-size:var(--text-xs)}.callout-content{font-size:var(--text-base)}}.katex-display,.katex-inline{position:relative}.katex-display{display:block;width:100%}.katex-copy-btn{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-xwide);font-family:var(--font-main);background:var(--bg-accent, rgba(30, 30, 35, .7));color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--space-1);cursor:pointer;opacity:0;transition:all var(--transition-base);z-index:20;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.katex-display:hover .katex-copy-btn,.katex-inline:hover .katex-copy-btn{opacity:1}.katex-copy-btn:hover{background:var(--accent-primary);color:var(--bg-main);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--glow-hover)}.katex-copy-btn:active{transform:translateY(0)}.katex-copy-btn.copied{background:var(--accent-sage)!important;border-color:var(--accent-sage)!important;color:var(--bg-main)!important}.katex-inline .katex-copy-btn{top:50%;right:0;transform:translateY(-50%);margin-right:calc(var(--space-2) * -1)}.katex-inline:hover .katex-copy-btn{transform:translateY(-60%)}blockquote p:last-child{margin-bottom:0}.pull-quote{margin:var(--space-12) auto;padding:var(--space-8) 0;border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);text-align:center;max-width:80%}.pull-quote p{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--h1-color);margin:0;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.pull-quote cite{display:block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);color:var(--accent-primary)}.content-body figure{margin:var(--space-12) auto;text-align:center;width:100%}.content-body figure img{margin:0 auto!important;display:block!important;max-width:100%;border-radius:12px;border:1px solid var(--border);box-shadow:var(--glow-hover);cursor:zoom-in;transition:all var(--transition-base)}.content-body figure img:hover{transform:translateY(-2px);filter:brightness(1.05)}.content-body figcaption:before{content:"\25b4  ";color:var(--accent-primary);font-weight:700}.content-body ul ul,.content-body ol ol,.content-body ul ol,.content-body ol ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.content-body tr:last-child td{border-bottom:none}.content-body tr:hover td{background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 3%);color:var(--text-main)}.content-body a{color:var(--accent-link);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--accent-link),transparent 80%);transition:all var(--transition-base);padding:0 1px}.content-body a:hover{color:var(--accent-link-hover);border-bottom-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary),transparent 92%)}.post-list{list-style:none;padding:0;margin:var(--space-8) auto;max-width:var(--container-max)}.post-list li{padding:var(--space-8) var(--space-6);border-bottom:1px solid var(--border);transition:all var(--transition-base);margin-bottom:0;list-style:none!important}.post-list li:hover{background:var(--bg-card-hover);padding-left:var(--space-8)}.post-list .post-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--h2-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base);display:block;margin-bottom:var(--space-3)}.post-list .post-title:hover{color:var(--accent-primary)}.post-list .post-desc{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-4);opacity:.9}.colophon-social{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-xxwide)}.colophon-social a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-base)}.colophon-social a:hover{color:var(--accent-primary)}.social-dot{color:var(--border);opacity:.5}.colophon{margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--border);position:relative}.colophon:before{content:"\2022";position:absolute;top:calc(var(--space-1) * -1.2);left:50%;transform:translate(-50%);background:var(--bg-body);padding:0 var(--space-4);color:var(--accent-primary);font-size:var(--text-lg)}.colophon-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);max-width:800px;margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.colophon-grid{grid-template-columns:1fr;text-align:center}.colophon-social{justify-content:center}}.colophon-title{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--h1-color);letter-spacing:var(--tracking-xwide);text-transform:uppercase}.colophon-tagline{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono)}.colophon-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-top:var(--space-2)}.colophon-meta a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-base)}.colophon-meta a:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.scholar-seal{color:var(--accent-warm);opacity:.6;transition:all var(--transition-base);cursor:help;padding:0 var(--space-4)}.scholar-seal:hover{opacity:1;transform:translateY(-2px);color:var(--accent-gold);filter:drop-shadow(0 0 8px var(--accent-gold))}.footnotes{border-top:1px solid var(--border);margin-top:var(--space-12);padding-top:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.footnotes hr{display:none}.footnote-ref a{color:var(--accent-indigo);font-size:var(--text-xs);vertical-align:super;text-decoration:none}.footnote-backref{color:var(--accent-indigo);text-decoration:none;font-family:var(--font-mono)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-10);padding:var(--space-6) 0}.pagination-btn{padding:var(--space-3) var(--space-7);border-radius:99px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-xxwide);transition:all var(--transition-base);font-family:var(--font-mono)}.pagination-btn:hover:not(.disabled){border-color:var(--accent-primary);color:var(--h1-color);background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 5%);box-shadow:var(--glow-hover);transform:translateY(-2px)}.pagination-btn.disabled{opacity:.3;cursor:not-allowed}#back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:var(--space-9);height:var(--space-9);border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);box-shadow:0 4px 20px #0000001a}#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top:hover{color:var(--h1-color);border-color:var(--accent-primary);background:color-mix(in srgb,var(--bg-card-hover),var(--accent-sage) 5%);box-shadow:var(--glow-hover);transform:translateY(-5px)}footer{text-align:center;margin-top:var(--space-8);padding:var(--space-6) 0;width:100%;color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border);font-family:var(--font-mono)}
