@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/onest-latin-400-normal.woff2") format("woff2")}@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/onest-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/onest-latin-500-normal.woff2") format("woff2")}@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/onest-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/onest-latin-600-normal.woff2") format("woff2")}@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/onest-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/onest-latin-700-normal.woff2") format("woff2")}@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/onest-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-latin-400-normal.woff2") format("woff2")}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Goeschen Fraktur';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/goeschen-fraktur.ttf") format("truetype");unicode-range:U+0041-005A, U+00C4, U+00D6, U+00DC}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2")}@font-face{font-family:'IBM Plex Mono';font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-400-italic.woff2") format("woff2")}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2")}[data-theme="light"] .bg{background-color:#f7f7f7}[data-theme="light"] .chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}[data-theme="light"] .chroma .err{color:#f6f8fa;background-color:#82071e}[data-theme="light"] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-theme="light"] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-theme="light"] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-theme="light"] .chroma .hl{background-color:#dedede}[data-theme="light"] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}[data-theme="light"] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f}[data-theme="light"] .chroma .line{display:flex}[data-theme="light"] .chroma .k{color:#cf222e}[data-theme="light"] .chroma .kc{color:#cf222e}[data-theme="light"] .chroma .kd{color:#cf222e}[data-theme="light"] .chroma .kn{color:#cf222e}[data-theme="light"] .chroma .kp{color:#cf222e}[data-theme="light"] .chroma .kr{color:#cf222e}[data-theme="light"] .chroma .kt{color:#cf222e}[data-theme="light"] .chroma .na{color:#1f2328}[data-theme="light"] .chroma .nc{color:#1f2328}[data-theme="light"] .chroma .no{color:#0550ae}[data-theme="light"] .chroma .nd{color:#0550ae}[data-theme="light"] .chroma .ni{color:#6639ba}[data-theme="light"] .chroma .nl{color:#900;font-weight:bold}[data-theme="light"] .chroma .nn{color:#24292e}[data-theme="light"] .chroma .nx{color:#1f2328}[data-theme="light"] .chroma .nt{color:#0550ae}[data-theme="light"] .chroma .nb{color:#6639ba}[data-theme="light"] .chroma .bp{color:#6a737d}[data-theme="light"] .chroma .nv{color:#953800}[data-theme="light"] .chroma .vc{color:#953800}[data-theme="light"] .chroma .vg{color:#953800}[data-theme="light"] .chroma .vi{color:#953800}[data-theme="light"] .chroma .vm{color:#953800}[data-theme="light"] .chroma .nf{color:#6639ba}[data-theme="light"] .chroma .fm{color:#6639ba}[data-theme="light"] .chroma .s{color:#0a3069}[data-theme="light"] .chroma .sa{color:#0a3069}[data-theme="light"] .chroma .sb{color:#0a3069}[data-theme="light"] .chroma .sc{color:#0a3069}[data-theme="light"] .chroma .dl{color:#0a3069}[data-theme="light"] .chroma .sd{color:#0a3069}[data-theme="light"] .chroma .s2{color:#0a3069}[data-theme="light"] .chroma .se{color:#0a3069}[data-theme="light"] .chroma .sh{color:#0a3069}[data-theme="light"] .chroma .si{color:#0a3069}[data-theme="light"] .chroma .sx{color:#0a3069}[data-theme="light"] .chroma .sr{color:#0a3069}[data-theme="light"] .chroma .s1{color:#0a3069}[data-theme="light"] .chroma .ss{color:#032f62}[data-theme="light"] .chroma .m{color:#0550ae}[data-theme="light"] .chroma .mb{color:#0550ae}[data-theme="light"] .chroma .mf{color:#0550ae}[data-theme="light"] .chroma .mh{color:#0550ae}[data-theme="light"] .chroma .mi{color:#0550ae}[data-theme="light"] .chroma .il{color:#0550ae}[data-theme="light"] .chroma .mo{color:#0550ae}[data-theme="light"] .chroma .o{color:#0550ae}[data-theme="light"] .chroma .ow{color:#0550ae}[data-theme="light"] .chroma .or{color:#0550ae}[data-theme="light"] .chroma .p{color:#1f2328}[data-theme="light"] .chroma .c{color:#57606a}[data-theme="light"] .chroma .ch{color:#57606a}[data-theme="light"] .chroma .cm{color:#57606a}[data-theme="light"] .chroma .c1{color:#57606a}[data-theme="light"] .chroma .cs{color:#57606a}[data-theme="light"] .chroma .cp{color:#57606a}[data-theme="light"] .chroma .cpf{color:#57606a}[data-theme="light"] .chroma .gd{color:#82071e;background-color:#ffebe9}[data-theme="light"] .chroma .ge{color:#1f2328}[data-theme="light"] .chroma .gi{color:#116329;background-color:#dafbe1}[data-theme="light"] .chroma .go{color:#1f2328}[data-theme="light"] .chroma .gl{text-decoration:underline}[data-theme="light"] .chroma .w{color:#fff}[data-theme="dark"] .bg{color:#e6edf3;background-color:#0d1117}[data-theme="dark"] .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}[data-theme="dark"] .chroma .err{color:#f85149}[data-theme="dark"] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-theme="dark"] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-theme="dark"] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-theme="dark"] .chroma .hl{background-color:#6e7681}[data-theme="dark"] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679}[data-theme="dark"] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681}[data-theme="dark"] .chroma .line{display:flex}[data-theme="dark"] .chroma .k{color:#ff7b72}[data-theme="dark"] .chroma .kc{color:#79c0ff}[data-theme="dark"] .chroma .kd{color:#ff7b72}[data-theme="dark"] .chroma .kn{color:#ff7b72}[data-theme="dark"] .chroma .kp{color:#79c0ff}[data-theme="dark"] .chroma .kr{color:#ff7b72}[data-theme="dark"] .chroma .kt{color:#ff7b72}[data-theme="dark"] .chroma .nc{color:#f0883e;font-weight:bold}[data-theme="dark"] .chroma .no{color:#79c0ff;font-weight:bold}[data-theme="dark"] .chroma .nd{color:#d2a8ff;font-weight:bold}[data-theme="dark"] .chroma .ni{color:#ffa657}[data-theme="dark"] .chroma .ne{color:#f0883e;font-weight:bold}[data-theme="dark"] .chroma .nl{color:#79c0ff;font-weight:bold}[data-theme="dark"] .chroma .nn{color:#ff7b72}[data-theme="dark"] .chroma .nx{color:#e6edf3}[data-theme="dark"] .chroma .py{color:#79c0ff}[data-theme="dark"] .chroma .nt{color:#7ee787}[data-theme="dark"] .chroma .nv{color:#79c0ff}[data-theme="dark"] .chroma .vc{color:#79c0ff}[data-theme="dark"] .chroma .vg{color:#79c0ff}[data-theme="dark"] .chroma .vi{color:#79c0ff}[data-theme="dark"] .chroma .vm{color:#79c0ff}[data-theme="dark"] .chroma .nf{color:#d2a8ff;font-weight:bold}[data-theme="dark"] .chroma .fm{color:#d2a8ff;font-weight:bold}[data-theme="dark"] .chroma .l{color:#a5d6ff}[data-theme="dark"] .chroma .ld{color:#79c0ff}[data-theme="dark"] .chroma .s{color:#a5d6ff}[data-theme="dark"] .chroma .sa{color:#79c0ff}[data-theme="dark"] .chroma .sb{color:#a5d6ff}[data-theme="dark"] .chroma .sc{color:#a5d6ff}[data-theme="dark"] .chroma .dl{color:#79c0ff}[data-theme="dark"] .chroma .sd{color:#a5d6ff}[data-theme="dark"] .chroma .s2{color:#a5d6ff}[data-theme="dark"] .chroma .se{color:#79c0ff}[data-theme="dark"] .chroma .sh{color:#79c0ff}[data-theme="dark"] .chroma .si{color:#a5d6ff}[data-theme="dark"] .chroma .sx{color:#a5d6ff}[data-theme="dark"] .chroma .sr{color:#79c0ff}[data-theme="dark"] .chroma .s1{color:#a5d6ff}[data-theme="dark"] .chroma .ss{color:#a5d6ff}[data-theme="dark"] .chroma .m{color:#a5d6ff}[data-theme="dark"] .chroma .mb{color:#a5d6ff}[data-theme="dark"] .chroma .mf{color:#a5d6ff}[data-theme="dark"] .chroma .mh{color:#a5d6ff}[data-theme="dark"] .chroma .mi{color:#a5d6ff}[data-theme="dark"] .chroma .il{color:#a5d6ff}[data-theme="dark"] .chroma .mo{color:#a5d6ff}[data-theme="dark"] .chroma .o{color:#ff7b72;font-weight:bold}[data-theme="dark"] .chroma .ow{color:#ff7b72;font-weight:bold}[data-theme="dark"] .chroma .or{color:#ff7b72;font-weight:bold}[data-theme="dark"] .chroma .c{color:#8b949e;font-style:italic}[data-theme="dark"] .chroma .ch{color:#8b949e;font-style:italic}[data-theme="dark"] .chroma .cm{color:#8b949e;font-style:italic}[data-theme="dark"] .chroma .c1{color:#8b949e;font-style:italic}[data-theme="dark"] .chroma .cs{color:#8b949e;font-weight:bold;font-style:italic}[data-theme="dark"] .chroma .cp{color:#8b949e;font-weight:bold;font-style:italic}[data-theme="dark"] .chroma .cpf{color:#8b949e;font-weight:bold;font-style:italic}[data-theme="dark"] .chroma .gd{color:#ffa198;background-color:#490202}[data-theme="dark"] .chroma .ge{font-style:italic}[data-theme="dark"] .chroma .gr{color:#ffa198}[data-theme="dark"] .chroma .gh{color:#79c0ff;font-weight:bold}[data-theme="dark"] .chroma .gi{color:#56d364;background-color:#0f5323}[data-theme="dark"] .chroma .go{color:#8b949e}[data-theme="dark"] .chroma .gp{color:#8b949e}[data-theme="dark"] .chroma .gs{font-weight:bold}[data-theme="dark"] .chroma .gu{color:#79c0ff}[data-theme="dark"] .chroma .gt{color:#ff7b72}[data-theme="dark"] .chroma .gl{text-decoration:underline}[data-theme="dark"] .chroma .w{color:#6e7681}:root{--font: 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;--font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;--measure: 42rem;--pad: clamp(1.25rem, 5vw, 2.5rem)}[data-theme="light"]{--bg: #f6f4ee;--fg: #1b1a17;--muted: #6f6a60;--rule: #e0dcd2;--surface: #ece9e0;--accent: #6d4a82;--accent-hover: #573a68}[data-theme="dark"]{--bg: #15140f;--fg: #e9e4d8;--muted: #918b7d;--rule: #2a2823;--surface: #1f1d17;--accent: #bfa3d6;--accent-hover: #d3bde7}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.7;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;padding:0 var(--pad);transition:background-color .25s ease, color .25s ease}::selection{background:var(--accent);color:var(--bg)}html.theme-snap *,html.theme-snap *::before,html.theme-snap *::after{transition:none !important}a{color:var(--accent);text-decoration:none;text-underline-offset:0.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration:underline}.site-header,.site-main,.site-footer{width:100%;max-width:var(--measure);margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.75rem 1.5rem;padding:2.25rem 0 1.5rem;border-bottom:1px solid var(--rule)}.site-title{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:0.08em;color:var(--fg)}.site-title:hover{color:var(--accent);text-decoration:none}.site-nav{display:flex;align-items:baseline;gap:1.1rem;font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:0.08em}.site-nav a{color:var(--muted);font-weight:400}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--fg);text-decoration:none}.theme-toggle{font-family:var(--font);background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0;display:inline-block;width:1.4rem;text-align:center}.theme-toggle:hover{color:var(--fg)}.site-main{flex:1;padding:2.75rem 0 4rem}.site-footer{border-top:1px solid var(--rule);padding:1.5rem 0 2.25rem;font-family:var(--font-display);font-size:0.95rem;letter-spacing:0.06em;color:var(--muted);text-align:center}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.intro{margin-bottom:3rem}.intro p{font-size:1.15rem;line-height:1.6;color:var(--fg);max-width:34rem}.intro p+p{margin-top:1rem}.section-blurb{color:var(--muted);max-width:34rem;margin-bottom:1.5rem}.defn{max-width:36rem;margin-bottom:0.5rem}.defn .defn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.9rem}.defn .defn-pron{color:var(--fg);font-size:1.15rem}.defn .defn-pos{color:var(--muted);font-style:italic;font-size:0.95rem}.defn .defn-lead{color:var(--muted);font-size:0.95rem;margin-bottom:0.6rem}.defn .defn-list{margin:0 0 1.2rem}.defn .defn-list dt{margin-top:0.75rem}.defn .defn-list dt b{color:var(--fg)}.defn .defn-list dt i{color:var(--muted);font-size:0.85rem;margin-left:0.3rem}.defn .defn-list dd{margin:0.2rem 0 0;padding-left:0.9rem;border-left:2px solid var(--rule);color:var(--fg);font-size:1rem;line-height:1.6}.defn .defn-list dd i{color:var(--muted)}.defn .defn-tag{font-size:0.95rem;letter-spacing:0.04em;color:var(--muted)}.list-heading,.page-title{font-weight:600;letter-spacing:-0.01em;line-height:1.2}.list-heading{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);margin-bottom:1.25rem}.entries{list-style:none}.entry{position:relative;display:flex;align-items:center;gap:2.2rem;padding:0.55rem 0}.entry-rail{flex:none;width:4.8rem;display:flex;flex-direction:column;align-items:flex-end;gap:0.1rem}.entry-no{font-size:0.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.entry-date{font-size:0.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.entry::before{content:'';position:absolute;left:5.9rem;top:0.45rem;bottom:0.45rem;width:1px;background:var(--rule)}.entry::after{content:'\25C7';position:absolute;left:5.9rem;top:50%;transform:translate(-50%, -50%);font-size:0.55rem;line-height:1;color:var(--muted);background:var(--bg);padding:0.2rem 0}.entry:hover::after{content:'\25C6';color:var(--accent)}.entry-link{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;color:var(--fg)}.entry-link:hover{color:var(--accent)}.page-header{margin-bottom:2.5rem}.page-title{font-size:2.1rem;margin-bottom:0.75rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.9rem;font-size:0.78rem;color:var(--muted)}.post-meta time{font-family:var(--font-display);font-style:italic;font-size:1.05rem;letter-spacing:0.02em}.post .prose>p:first-child:not(:has(img))::first-letter{font-family:"Goeschen Fraktur",var(--font-display);float:left;font-size:7.2em;line-height:0.85;padding-right:0.12em;color:var(--accent)}.prose{font-size:1rem}.post .prose{max-width:38rem}.prose>*+*{margin-top:1.4rem}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:600;line-height:1.3;letter-spacing:-0.01em;margin-top:2.4rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose h4{font-size:1.02rem}.prose a{text-decoration:underline}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-top:0.4rem}.prose blockquote{border-left:2px solid var(--accent);padding-left:1.1rem;color:var(--muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--rule);margin:2.4rem 0}.prose img{display:block;max-width:100%;height:auto;margin:1.8rem 0;border-radius:3px}.post .prose p img{filter:grayscale(100%);transition:filter 0.4s ease}.post .prose p img:hover{filter:grayscale(0%)}.post .prose p{position:relative;padding-left:1.6rem}.post .prose p::before{content:'';position:absolute;left:0.5rem;top:0.35em;bottom:0.35em;width:1px;background:var(--rule)}.post .prose p::after{content:'\25C7';position:absolute;left:0.5rem;top:50%;transform:translate(-50%, -50%);font-size:0.55rem;line-height:1;color:var(--muted);background:var(--bg);padding:0.2rem 0}.post .prose p:has(img),.post .prose blockquote p{padding-left:0}.post .prose p:has(img)::before,.post .prose p:has(img)::after,.post .prose blockquote p::before,.post .prose blockquote p::after{content:none}.prose table{width:100%;border-collapse:collapse;font-size:0.9rem}.prose th,.prose td{border:1px solid var(--rule);padding:0.5rem 0.7rem;text-align:left}.prose th{background:var(--surface)}.prose code{font-family:var(--font-mono);font-size:0.85em;background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:0.08em 0.34em}.code-block{position:relative;margin:1.8rem 0}.code-block .chroma{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem;overflow-x:auto;font-size:0.84rem;line-height:1.55}.code-block .chroma code{background:none;border:none;padding:0;font-size:inherit}.copy-button{position:absolute;top:0.5rem;right:0.5rem;font-family:var(--font);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);background:var(--bg);border:1px solid var(--rule);border-radius:4px;padding:0.15rem 0.45rem;cursor:pointer;opacity:0;transition:opacity .2s ease, color .2s ease}.code-block:hover .copy-button{opacity:1}.copy-button:hover{color:var(--fg)}.copy-button.is-copied{color:var(--accent);opacity:1}.post-end{display:flex;align-items:center;justify-content:center;gap:0.7rem;margin:3.5rem 0 0;color:var(--muted)}.post-end-in,.post-end-out{font-size:0.95rem;letter-spacing:0.08em;line-height:1;white-space:nowrap}.post-end-out{opacity:0.55}.post-end-out span{display:inline-block;animation:post-end-wave 1.9s ease-in-out infinite}@keyframes post-end-wave{0%,100%{transform:translateY(0.18em)}50%{transform:translateY(-0.18em)}}.post-end-in span{display:inline-block}.pe-bolt{animation:pe-flash 1.3s linear infinite}.pe-chev{animation:pe-flash 1.3s linear infinite;animation-delay:-0.65s}@keyframes pe-flash{0%,49%{opacity:0.72}50%,99%{opacity:0.18}100%{opacity:0.72}}.post-end-icon{flex:none;height:42px;width:auto;margin:0;filter:grayscale(1);opacity:0.85;transition:filter 0.4s ease, opacity 0.4s ease}.post-end-icon:hover{filter:grayscale(0);opacity:1}[data-theme="dark"] .post-end-icon{filter:grayscale(1) brightness(1.25)}[data-theme="dark"] .post-end-icon:hover{filter:grayscale(0) brightness(1.1)}@media (prefers-reduced-motion: reduce){.post-end-in span{animation:none;opacity:0.55}.post-end-out span{animation:none;transform:none}}.post-nav{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:0.85rem}.post-nav-next{text-align:right;margin-left:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:0.6rem;margin:1.8rem 0}.gallery-item img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;filter:grayscale(100%);transition:filter .35s ease, transform .35s ease;margin:0}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.02)}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.92)}.lightbox.is-open{display:flex}.lightbox-img{max-width:92vw;max-height:90vh;border-radius:3px}.lightbox button{position:absolute;background:none;border:none;color:#fff;cursor:pointer;font-family:var(--font);opacity:0.7;transition:opacity .2s ease}.lightbox button:hover{opacity:1}.lightbox-close{top:1rem;right:1.25rem;font-size:2rem;line-height:1}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:3rem;padding:0 1rem}.lightbox-prev{left:0.5rem}.lightbox-next{right:0.5rem}.nostr-profile-slot:empty{display:none}.main-nostr{max-width:64rem}.nostr-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start;margin-top:0.5rem}.nostr-side,.nostr-main{min-width:0}.nostr-title-ico{display:inline-block;font-size:0.45em;vertical-align:super;margin-left:0.35rem;color:var(--muted)}.nostr-title-btn:hover .nostr-title-ico{color:var(--accent)}.nostr-title-btn{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted var(--muted);text-decoration-thickness:1.5px;text-underline-offset:0.18em}.nostr-title-btn:hover{text-decoration-color:var(--accent)}.nostr-dialog{margin:auto;max-width:34rem;background:var(--bg);color:var(--fg);border:1px solid var(--rule);border-radius:8px;padding:1.75rem 2rem}.nostr-dialog::backdrop{background:rgba(0,0,0,0.55)}.nostr-dialog-close{position:absolute;top:0.6rem;right:0.9rem;font-family:var(--font);font-size:1.3rem;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer}.nostr-dialog-close:hover{color:var(--fg)}.nostr-more{display:inline-block;margin-top:1.4rem;font-size:0.85rem;color:var(--muted)}.nostr-more:hover{color:var(--accent)}.nostr-gallery{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0.55rem}.ng-sep{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:0.1rem;font-size:0.5rem;line-height:1;color:var(--muted);user-select:none;padding:0 0.05rem}.ng-sep i{font-style:normal}.ng-sep .m{color:var(--accent);font-size:0.7rem}.nostr-side .nostr-profile{margin:0 0 1.1rem;padding-bottom:1rem;gap:0.7rem}.nostr-side .nostr-avatar{width:44px;height:44px}.ng-item{display:block}.ng-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;filter:grayscale(100%);transition:filter 0.35s ease, transform 0.35s ease}.ng-item:hover img{filter:grayscale(0%);transform:scale(1.02)}@media (max-width: 800px){.main-nostr{max-width:var(--measure)}.nostr-layout{grid-template-columns:1fr;gap:2.5rem}}.nostr-status{color:var(--muted);font-size:0.9rem}.nostr-profile{display:flex;align-items:center;gap:0.85rem;margin:0.5rem 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.nostr-avatar{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;margin:0}.nostr-avatar-ph{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--rule);color:var(--muted);font-family:var(--font-display);font-size:1.6rem}.nostr-id{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.nostr-name{font-weight:600;color:var(--fg)}.nostr-name:hover{color:var(--accent);text-decoration:none}.nostr-nip05{font-size:0.78rem;color:var(--muted)}.nostr-notes{list-style:none}.nostr-note{position:relative;padding:1.1rem 0 1.1rem 2.2rem;border-bottom:1px solid var(--rule)}.nostr-ornament{position:absolute;left:0;top:0.9rem;bottom:0.9rem;width:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--muted);user-select:none}.nostr-ornament::before{content:'';position:absolute;left:50%;top:0.55rem;bottom:0.55rem;width:1px;background:var(--rule);transform:translateX(-50%)}.nostr-ornament span{position:relative;line-height:1;background:var(--bg);padding:0.2rem 0}.nostr-ornament .o-cap{font-size:0.6rem}.nostr-ornament .o-mid{font-size:0.95rem;color:var(--accent)}.nostr-note:hover .nostr-ornament{color:var(--fg)}.nostr-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:0.9rem}.nostr-side .list-heading{margin-bottom:0.75rem}.nostr-img{display:block;max-width:100%;max-height:480px;width:auto;height:auto;margin:0.7rem 0;border:1px solid var(--rule);border-radius:4px}.nostr-media{margin-top:0.7rem}.nostr-media .nostr-img{margin:0}.nostr-media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(6rem, 1fr));gap:0.45rem}.nostr-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;border:1px solid var(--rule)}.nostr-media img{filter:grayscale(100%);transition:filter 0.35s ease}.nostr-media a:hover img{filter:grayscale(0%)}.nostr-inline-link{overflow-wrap:anywhere}.nostr-mention{font-weight:500}.nostr-embed{margin-top:0.8rem;padding:0.65rem 0.85rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);font-size:0.92em}.nostr-embed-author{font-size:0.78rem;margin-bottom:0.3rem}.nostr-embed-author a{color:var(--muted)}.nostr-embed-author a:hover{color:var(--accent)}.nostr-embed-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.nostr-embed-pending a{color:var(--muted)}.nostr-embed-view{display:inline-block;margin-top:0.4rem;font-size:0.74rem;color:var(--muted)}.nostr-embed-view:hover{color:var(--accent)}.nostr-embed .nostr-img{max-height:320px}.nostr-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin-top:0.7rem;font-size:0.78rem;color:var(--muted)}.nostr-stat{font-variant-numeric:tabular-nums}.nostr-note.has-react .nostr-react,.nostr-note.has-zap .nostr-zap{color:var(--accent)}.nostr-link{color:var(--muted);margin-left:auto}.nostr-link:hover{color:var(--accent)}@media (max-width: 540px){.page-title{font-size:1.7rem}.entry{gap:0.6rem}.site-header{padding-top:1.75rem}}
