From c5f7029fca64e3e5e401dc5c4f674086a89ac02a Mon Sep 17 00:00:00 2001 From: veradec Date: Sun, 25 Oct 2026 22:00:59 +0530 Subject: init: init blog --- public/404.html | 265 ++++++++++++++++ .../Raja_Ravi_Varma,_Sakunthala_Pathralekhan.jpg | Bin 0 -> 4766069 bytes ...enceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf | Bin 0 -> 2695236 bytes public/about/index.html | 286 +++++++++++++++++ public/atom.xml | 101 ++++++ public/authors/index.html | 265 ++++++++++++++++ public/authors/venkata-rao-dechiraju/atom.xml | 30 ++ public/authors/venkata-rao-dechiraju/index.html | 265 ++++++++++++++++ public/authors/venkata-rao-dechiraju/rss.xml | 21 ++ public/bg2.png | Bin 0 -> 27184 bytes public/bg3.jpg | Bin 0 -> 980689 bytes public/categories/index.html | 265 ++++++++++++++++ public/categories/quality-of-life/atom.xml | 30 ++ public/categories/quality-of-life/index.html | 265 ++++++++++++++++ public/categories/quality-of-life/rss.xml | 21 ++ public/dq_sketch.png | Bin 0 -> 69206 bytes public/index.html | 23 ++ public/posts/drum-sequencer/index.html | 348 +++++++++++++++++++++ public/posts/hello/index.html | 283 +++++++++++++++++ public/posts/index.html | 265 ++++++++++++++++ public/robots.txt | 4 + public/rss.xml | 70 +++++ public/screenshot.png | Bin 0 -> 3366582 bytes public/sitemap.xml | 36 +++ public/style.css | 1 + 25 files changed, 2844 insertions(+) create mode 100644 public/404.html create mode 100644 public/Raja_Ravi_Varma,_Sakunthala_Pathralekhan.jpg create mode 100644 public/Science_Gothic/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf create mode 100644 public/about/index.html create mode 100644 public/atom.xml create mode 100644 public/authors/index.html create mode 100644 public/authors/venkata-rao-dechiraju/atom.xml create mode 100644 public/authors/venkata-rao-dechiraju/index.html create mode 100644 public/authors/venkata-rao-dechiraju/rss.xml create mode 100644 public/bg2.png create mode 100644 public/bg3.jpg create mode 100644 public/categories/index.html create mode 100644 public/categories/quality-of-life/atom.xml create mode 100644 public/categories/quality-of-life/index.html create mode 100644 public/categories/quality-of-life/rss.xml create mode 100644 public/dq_sketch.png create mode 100644 public/index.html create mode 100644 public/posts/drum-sequencer/index.html create mode 100644 public/posts/hello/index.html create mode 100644 public/posts/index.html create mode 100644 public/robots.txt create mode 100644 public/rss.xml create mode 100644 public/screenshot.png create mode 100644 public/sitemap.xml create mode 100644 public/style.css (limited to 'public') diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..b3f0039 --- /dev/null +++ b/public/404.html @@ -0,0 +1,265 @@ + +404 - not found +
skip to content
back

oops, looks like this content is not available.
back

\ No newline at end of file diff --git a/public/Raja_Ravi_Varma,_Sakunthala_Pathralekhan.jpg b/public/Raja_Ravi_Varma,_Sakunthala_Pathralekhan.jpg new file mode 100644 index 0000000..1a883f6 Binary files /dev/null and b/public/Raja_Ravi_Varma,_Sakunthala_Pathralekhan.jpg differ diff --git a/public/Science_Gothic/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf b/public/Science_Gothic/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf new file mode 100644 index 0000000..b9aeac8 Binary files /dev/null and b/public/Science_Gothic/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf differ diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..09dcb10 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,286 @@ +About verade - Venkata Rao Dechiraju
skip to content
back

About verade

Sun May 24, 2026 ·1 min read·109 words

I am Venkata Rao Dechiraju, A Low-Level Perfomance Developer based off 🇮🇳, I heavily fw Compilers, Motorsports and Low Level Programming.

You can find all the weird stuff i do on my github (Even though I am trying to move to something like codeberg)

I hope you find yourself intriguied after reading through my posts – that’s the intention of the whole website.

(Just because I use em-dashes doesn’t mean it wasn’t written by LLMs, I find the concept of em-dashes rather convenient, and I find myself at positions against LLMs for menial tasks such as writing blog posts, so cheers!)

Contact:

Mail -> venkatraodechiraju@gmail.com

\ No newline at end of file diff --git a/public/atom.xml b/public/atom.xml new file mode 100644 index 0000000..4a94639 --- /dev/null +++ b/public/atom.xml @@ -0,0 +1,101 @@ + + + Venkata Rao Dechiraju + made by a actual human + + + Zola + 2026-05-27T00:00:00+00:00 + https://veradec.xyz/atom.xml + + Making a Drum Sequencer + 2026-05-27T00:00:00+00:00 + 2026-05-27T00:00:00+00:00 + + + + + Unknown + + + + + + https://veradec.xyz/posts/drum-sequencer/ + + <p>I always looked at Teenage Engineering and thought it was pretty cool and given I have a sem break right now, I thought I can make one too. shouldn’t be hard right?<br /> +and after i started composing music, Techno was a genre I always wanted to try but i couldn’t, and then an idea popped up, maybe I can create a suite of instruments</p> +<blockquote> +<p>a Synth</p> +</blockquote> +<blockquote> +<p>a Drum Sequencer</p> +</blockquote> +<blockquote> +<p>a Vocoder</p> +</blockquote> +<p>and start making techno on them? Sounds nice innit?<br /> +<br></p> +<h1 id="the-design">The Design</h1> +<p>I wanted the design to look a little retro 80’s esque, and I wanted it to be little simpler (because I will have suite of appliances to generate different sounds, so would rather have one that is simple and does it job well) +and I drew a few sketches and ended with something that looks very nice</p> +<div style="display: flex; justify-content: center;"> + <img src="/dq_sketch.png" alt="Drum Sequencer Rough Sketch" style="transform: rotate(-90deg); width: 50%;" /> +</div> +<h1 id="the-prototyping">The Prototyping</h1> +<p>with the <em>beautifully</em> crafted picture in hand, now the plan is to prototype</p> +<p>I needed around 16 Buttons – which I am going to pull of some keyboards i archived (They paid off innit?).</p> +<p>I might need to get some more potentiometers and find a way to make a matrix the LEDs and Buttons, Once That is done, Getting the whole thing shouldn’t be that tough (atleast I hope it isn’t)</p> +<!-- -- 28 May 02:00 AM --> +<!-- I am about to order stuff from flyrobo and i found this website called [ifuturetech](https://ifuturetech.org) which i am really unsure is legitimate, but yes. I might order from it, the total cost excluding the MicroProcessor and the Speaker (which i might borrow from a friend for prototyping) come around to 616. --> +<!-- Including the speaker and the MCU let's call it a even 900? and then the chassis -- with a good cnc machine and alumium -- would roll everything up to a nice 1500 - 1700? That still is cheaper than Teenage Engineering or any SOTA, selling it for around 2400-2500 should make up some good profit. this is getting exciting. --> +<!-- I look forward to any outliers that would increase the cost by 10x -- i don't see a reason something like this would but yes. --> + + + + + About verade + 2026-05-24T00:00:00+00:00 + 2026-05-24T00:00:00+00:00 + + + + + Unknown + + + + + + https://veradec.xyz/about/ + + <p>I am Venkata Rao Dechiraju, A Low-Level Perfomance Developer based off 🇮🇳, I heavily fw Compilers, Motorsports and Low Level Programming.</p> +<p>You can find all the weird stuff i do on <a rel="noopener nofollow noreferrer external" target="_blank" href="https://github.com/veradec/">my github</a> (Even though I am trying to move to something like codeberg)</p> +<p>I hope you find yourself intriguied after reading through my posts – that’s the intention of the whole website.</p> +<p>(Just because I use em-dashes doesn’t mean it wasn’t written by LLMs, I find the concept of em-dashes rather convenient, and I find myself at positions against LLMs for menial tasks such as writing blog posts, so cheers!)</p> +<p>Contact:</p> +<p>Mail -&gt; venkatraodechiraju@gmail.com</p> + + + + + Hello, World + 2026-05-24T00:00:00+00:00 + 2026-05-24T00:00:00+00:00 + + + + + Unknown + + + + + + https://veradec.xyz/posts/hello/ + + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/authors/index.html b/public/authors/index.html new file mode 100644 index 0000000..5289c2a --- /dev/null +++ b/public/authors/index.html @@ -0,0 +1,265 @@ + +authors - Venkata Rao Dechiraju +
skip to content
back
\ No newline at end of file diff --git a/public/authors/venkata-rao-dechiraju/atom.xml b/public/authors/venkata-rao-dechiraju/atom.xml new file mode 100644 index 0000000..8183fb0 --- /dev/null +++ b/public/authors/venkata-rao-dechiraju/atom.xml @@ -0,0 +1,30 @@ + + + Venkata Rao Dechiraju - Venkata Rao Dechiraju + made by a actual human + + + Zola + 2026-05-24T00:00:00+00:00 + https://veradec.xyz/authors/venkata-rao-dechiraju/atom.xml + + Hello, World + 2026-05-24T00:00:00+00:00 + 2026-05-24T00:00:00+00:00 + + + + + Unknown + + + + + + https://veradec.xyz/posts/hello/ + + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/authors/venkata-rao-dechiraju/index.html b/public/authors/venkata-rao-dechiraju/index.html new file mode 100644 index 0000000..cd8f007 --- /dev/null +++ b/public/authors/venkata-rao-dechiraju/index.html @@ -0,0 +1,265 @@ + +Venkata Rao Dechiraju - Venkata Rao Dechiraju +
skip to content
back
\ No newline at end of file diff --git a/public/authors/venkata-rao-dechiraju/rss.xml b/public/authors/venkata-rao-dechiraju/rss.xml new file mode 100644 index 0000000..bd73a9a --- /dev/null +++ b/public/authors/venkata-rao-dechiraju/rss.xml @@ -0,0 +1,21 @@ + + + + Venkata Rao Dechiraju - Venkata Rao Dechiraju + https://veradec.xyz/ + made by a actual human + Zola + en + + Sun, 24 May 2026 00:00:00 +0000 + + Hello, World + Sun, 24 May 2026 00:00:00 +0000 + Unknown + https://veradec.xyz/posts/hello/ + https://veradec.xyz/posts/hello/ + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/bg2.png b/public/bg2.png new file mode 100644 index 0000000..4396a40 Binary files /dev/null and b/public/bg2.png differ diff --git a/public/bg3.jpg b/public/bg3.jpg new file mode 100644 index 0000000..14be157 Binary files /dev/null and b/public/bg3.jpg differ diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..f545f4b --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,265 @@ + +Categories - Venkata Rao Dechiraju +
skip to content
back

Categories

blog categories

\ No newline at end of file diff --git a/public/categories/quality-of-life/atom.xml b/public/categories/quality-of-life/atom.xml new file mode 100644 index 0000000..550cd9e --- /dev/null +++ b/public/categories/quality-of-life/atom.xml @@ -0,0 +1,30 @@ + + + Venkata Rao Dechiraju - quality of life + made by a actual human + + + Zola + 2026-05-24T00:00:00+00:00 + https://veradec.xyz/categories/quality-of-life/atom.xml + + Hello, World + 2026-05-24T00:00:00+00:00 + 2026-05-24T00:00:00+00:00 + + + + + Unknown + + + + + + https://veradec.xyz/posts/hello/ + + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/categories/quality-of-life/index.html b/public/categories/quality-of-life/index.html new file mode 100644 index 0000000..9a5fb14 --- /dev/null +++ b/public/categories/quality-of-life/index.html @@ -0,0 +1,265 @@ + +quality of life - Categories - Venkata Rao Dechiraju +
skip to content
back
\ No newline at end of file diff --git a/public/categories/quality-of-life/rss.xml b/public/categories/quality-of-life/rss.xml new file mode 100644 index 0000000..b62eae1 --- /dev/null +++ b/public/categories/quality-of-life/rss.xml @@ -0,0 +1,21 @@ + + + + Venkata Rao Dechiraju - quality of life + https://veradec.xyz/ + made by a actual human + Zola + en + + Sun, 24 May 2026 00:00:00 +0000 + + Hello, World + Sun, 24 May 2026 00:00:00 +0000 + Unknown + https://veradec.xyz/posts/hello/ + https://veradec.xyz/posts/hello/ + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/dq_sketch.png b/public/dq_sketch.png new file mode 100644 index 0000000..563ca63 Binary files /dev/null and b/public/dq_sketch.png differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..80a8f2e --- /dev/null +++ b/public/index.html @@ -0,0 +1,23 @@ +Venkata Rao Dechiraju

Venkata Rao Dechiraju

made by a actual human

\ No newline at end of file diff --git a/public/posts/drum-sequencer/index.html b/public/posts/drum-sequencer/index.html new file mode 100644 index 0000000..385c1cd --- /dev/null +++ b/public/posts/drum-sequencer/index.html @@ -0,0 +1,348 @@ +Making a Drum Sequencer - Venkata Rao Dechiraju
skip to content
back

Making a Drum Sequencer

Wed May 27, 2026 ·2 min read·375 words

I always looked at Teenage Engineering and thought it was pretty cool and given I have a sem break right now, I thought I can make one too. shouldn’t be hard right?
and after i started composing music, Techno was a genre I always wanted to try but i couldn’t, and then an idea popped up, maybe I can create a suite of instruments

a Synth

a Drum Sequencer

a Vocoder

and start making techno on them? Sounds nice innit?

The Design

I wanted the design to look a little retro 80’s esque, and I wanted it to be little simpler (because I will have suite of appliances to generate different sounds, so would rather have one that is simple and does it job well) and I drew a few sketches and ended with something that looks very nice

Drum Sequencer Rough Sketch

The Prototyping

with the beautifully crafted picture in hand, now the plan is to prototype

I needed around 16 Buttons – which I am going to pull of some keyboards i archived (They paid off innit?).

I might need to get some more potentiometers and find a way to make a matrix the LEDs and Buttons, Once That is done, Getting the whole thing shouldn’t be that tough (atleast I hope it isn’t)

\ No newline at end of file diff --git a/public/posts/hello/index.html b/public/posts/hello/index.html new file mode 100644 index 0000000..47a7bf5 --- /dev/null +++ b/public/posts/hello/index.html @@ -0,0 +1,283 @@ +Hello, World - Venkata Rao Dechiraju
skip to content
back

Hello, World

Sun May 24, 2026 ·1 min read·46 words

a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was


\ No newline at end of file diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..ef3a693 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,265 @@ + +Posts - Venkata Rao Dechiraju +
skip to content
back
\ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..bdf5d15 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://veradec.xyz/sitemap.xml diff --git a/public/rss.xml b/public/rss.xml new file mode 100644 index 0000000..67b103d --- /dev/null +++ b/public/rss.xml @@ -0,0 +1,70 @@ + + + + Venkata Rao Dechiraju + https://veradec.xyz/ + made by a actual human + Zola + en + + Wed, 27 May 2026 00:00:00 +0000 + + Making a Drum Sequencer + Wed, 27 May 2026 00:00:00 +0000 + Unknown + https://veradec.xyz/posts/drum-sequencer/ + https://veradec.xyz/posts/drum-sequencer/ + <p>I always looked at Teenage Engineering and thought it was pretty cool and given I have a sem break right now, I thought I can make one too. shouldn’t be hard right?<br /> +and after i started composing music, Techno was a genre I always wanted to try but i couldn’t, and then an idea popped up, maybe I can create a suite of instruments</p> +<blockquote> +<p>a Synth</p> +</blockquote> +<blockquote> +<p>a Drum Sequencer</p> +</blockquote> +<blockquote> +<p>a Vocoder</p> +</blockquote> +<p>and start making techno on them? Sounds nice innit?<br /> +<br></p> +<h1 id="the-design">The Design</h1> +<p>I wanted the design to look a little retro 80’s esque, and I wanted it to be little simpler (because I will have suite of appliances to generate different sounds, so would rather have one that is simple and does it job well) +and I drew a few sketches and ended with something that looks very nice</p> +<div style="display: flex; justify-content: center;"> + <img src="/dq_sketch.png" alt="Drum Sequencer Rough Sketch" style="transform: rotate(-90deg); width: 50%;" /> +</div> +<h1 id="the-prototyping">The Prototyping</h1> +<p>with the <em>beautifully</em> crafted picture in hand, now the plan is to prototype</p> +<p>I needed around 16 Buttons – which I am going to pull of some keyboards i archived (They paid off innit?).</p> +<p>I might need to get some more potentiometers and find a way to make a matrix the LEDs and Buttons, Once That is done, Getting the whole thing shouldn’t be that tough (atleast I hope it isn’t)</p> +<!-- -- 28 May 02:00 AM --> +<!-- I am about to order stuff from flyrobo and i found this website called [ifuturetech](https://ifuturetech.org) which i am really unsure is legitimate, but yes. I might order from it, the total cost excluding the MicroProcessor and the Speaker (which i might borrow from a friend for prototyping) come around to 616. --> +<!-- Including the speaker and the MCU let's call it a even 900? and then the chassis -- with a good cnc machine and alumium -- would roll everything up to a nice 1500 - 1700? That still is cheaper than Teenage Engineering or any SOTA, selling it for around 2400-2500 should make up some good profit. this is getting exciting. --> +<!-- I look forward to any outliers that would increase the cost by 10x -- i don't see a reason something like this would but yes. --> + + + + About verade + Sun, 24 May 2026 00:00:00 +0000 + Unknown + https://veradec.xyz/about/ + https://veradec.xyz/about/ + <p>I am Venkata Rao Dechiraju, A Low-Level Perfomance Developer based off 🇮🇳, I heavily fw Compilers, Motorsports and Low Level Programming.</p> +<p>You can find all the weird stuff i do on <a rel="noopener nofollow noreferrer external" target="_blank" href="https://github.com/veradec/">my github</a> (Even though I am trying to move to something like codeberg)</p> +<p>I hope you find yourself intriguied after reading through my posts – that’s the intention of the whole website.</p> +<p>(Just because I use em-dashes doesn’t mean it wasn’t written by LLMs, I find the concept of em-dashes rather convenient, and I find myself at positions against LLMs for menial tasks such as writing blog posts, so cheers!)</p> +<p>Contact:</p> +<p>Mail -&gt; venkatraodechiraju@gmail.com</p> + + + + Hello, World + Sun, 24 May 2026 00:00:00 +0000 + Unknown + https://veradec.xyz/posts/hello/ + https://veradec.xyz/posts/hello/ + <p>a (hopefully) final revamp of the website, given it’s not very ugly to look at now, maybe i’ll start writing more here? i ain’t sure about that and yes, i’ll be copying all the content from the previous website here, so i’ll not lose what was</p> + + + + diff --git a/public/screenshot.png b/public/screenshot.png new file mode 100644 index 0000000..c910bca Binary files /dev/null and b/public/screenshot.png differ diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..9bd2053 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,36 @@ + + + + https://veradec.xyz/ + + + https://veradec.xyz/about/ + 2026-05-24 + + + https://veradec.xyz/authors/ + + + https://veradec.xyz/authors/venkata-rao-dechiraju/ + + + https://veradec.xyz/categories/ + + + https://veradec.xyz/categories/quality-of-life/ + + + https://veradec.xyz/posts/ + + + https://veradec.xyz/posts/drum-sequencer/ + 2026-05-27 + + + https://veradec.xyz/posts/hello/ + 2026-05-24 + + + https://veradec.xyz/tags/ + + diff --git a/public/style.css b/public/style.css new file mode 100644 index 0000000..07bb47d --- /dev/null +++ b/public/style.css @@ -0,0 +1 @@ +:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;width:100%;max-width:100%;position:relative;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}body.page-loading{cursor:wait}body.page-loading::after{content:"";position:fixed;top:0;left:0;width:100%;height:3px;background:var(--text-primary);animation:loading 1.2s cubic-bezier(.4, 0, .2, 1) infinite;z-index:var(--z-progress)}@keyframes loading{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}100%{transform:translateX(100%)}}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--glass-active);color:var(--text-primary);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) 0;z-index:var(--z-progress);transition:top var(--transition-base) cubic-bezier(.25, .1, .25, 1)}.skip-to-content:focus{top:0}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-background);overflow:hidden}.background-image,.background-gradient{position:absolute;top:0;left:0;width:100%;height:100%}.background-image{object-fit:cover;border-radius:0}.reading-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:rgba(245,243,240,.3);z-index:var(--z-progress);transition:width var(--transition-fast) cubic-bezier(.25, .1, .25, 1);pointer-events:none}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}a:hover{color:var(--text-primary)}.wrap{max-width:1100px;margin:0 auto;padding:0 var(--wrap-padding);position:relative;z-index:var(--z-base);width:100%;box-sizing:border-box}@media (min-width: 1440px){.wrap{max-width:1200px}}header{padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:center}#home-link{display:inline-flex;align-items:center;gap:clamp(.3rem,.2rem + .3vw,.5rem);padding:clamp(.5rem,.3rem + .4vw,.6rem) clamp(1rem,.6rem + .8vw,1.5rem);background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);letter-spacing:1px}#home-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}#home-link #back-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(.9rem,.8rem + .3vw,1.1rem);height:clamp(.9rem,.8rem + .3vw,1.1rem);transition:transform var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}#home-link #back-icon svg{width:100%;height:100%;stroke:currentColor}#home-link:hover{background:var(--glass-active);border-color:var(--glass-border-hover);color:var(--text-primary);box-shadow:var(--shadow-medium)}#home-link:hover #back-icon{transform:translateX(-2px)}.btn{display:inline-block;padding:clamp(.6rem,.4rem + .4vw,.8rem) clamp(1.2rem,.8rem + .8vw,1.8rem);background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);letter-spacing:1px;cursor:pointer;min-height:44px}.btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.btn:hover{background:var(--glass-active);border-color:var(--glass-border-hover);box-shadow:var(--shadow-subtle)}#splash{min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-2xl);text-align:center}#title{font-family:var(--font-heading);font-size:clamp(1.5rem, 2vw + 0.5rem, 3.5rem);font-weight:900;letter-spacing:clamp(1px,.1vw,2px);color:var(--text-primary);margin-bottom:var(--space-lg);text-transform:none;line-height:1.1;text-shadow:0 0 40px rgba(0,0,0,.3)}.site-description{text-align:center;color:var(--text-secondary);font-size:clamp(.85rem,.4rem + 1.4vw,1.05rem);margin-top:calc(var(--space-sm)*-1);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;padding:0 var(--space-xs)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--tile-min-width), 1fr));gap:var(--grid-gap);width:100%;max-width:900px;margin:var(--space-xl) auto}.post-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--card-min-width), 1fr));gap:var(--grid-gap);margin:var(--space-xl) 0;align-items:stretch}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--card-min-width), 1fr));gap:var(--grid-gap);margin-top:var(--space-lg);align-items:stretch}.tile,.card,.taxonomy-item{background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:var(--radius-xl);transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--text-primary)}.tile:focus-visible,.card:focus-visible,.taxonomy-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.tile:hover,.card:hover,.taxonomy-item:hover{background:var(--glass-active);border-color:var(--glass-border-hover);box-shadow:var(--shadow-medium)}.tile{padding:var(--space-lg) var(--space-md);align-items:center;justify-content:center;min-height:clamp(90px,15vw,120px)}@supports (backdrop-filter: blur(10px)){.tile{backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light)}}@supports not (backdrop-filter: blur(10px)){.tile{background:rgba(255,255,255,.1)}}.tile .tile-title{font-family:var(--font-heading);font-size:clamp(.95rem,.6rem + 1.2vw,1.5rem);font-weight:700;margin-bottom:var(--space-xs);word-break:break-word;overflow-wrap:anywhere;hyphens:auto}.tile .tile-desc{font-size:clamp(.7rem,.5rem + .5vw,.9rem);color:var(--text-secondary)}.card{padding:var(--card-padding);height:100%;box-sizing:border-box}.card h3{font-size:clamp(1rem, 2vw + 0.5rem, 1.4rem);line-height:1.2;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;hyphens:auto}.card p{color:var(--text-secondary);font-size:clamp(.85rem,.75rem + .3vw,.95rem);line-height:1.6;margin-bottom:var(--space-md);flex-grow:1}.card .meta{font-size:var(--text-xs);color:var(--text-secondary);margin-top:auto;padding-top:var(--space-md);display:flex;justify-content:space-between;border-top:1px solid var(--glass-border);font-family:var(--font-heading);font-weight:500}.taxonomy-item{padding:var(--space-md);align-items:center;justify-content:center;text-align:center;min-height:clamp(80px,12vw,100px)}.taxonomy-item h3{font-family:var(--font-heading);font-size:clamp(1.05rem,.8rem + .6vw,1.3rem);font-weight:700;margin:0 0 .75rem 0;color:var(--text-primary)}.taxonomy-item .count{font-size:clamp(.75rem,.6rem + .3vw,.9rem);color:var(--text-secondary);font-family:var(--font-heading);font-weight:500}#content{background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);margin-top:var(--space-lg);max-width:100%;box-sizing:border-box;overflow:hidden}@supports (backdrop-filter: blur(12px)){#content{backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength)}}@supports not (backdrop-filter: blur(12px)){#content{background:rgba(255,255,255,.14)}}#content article{font-size:clamp(.9rem,.4rem + .8vw,1.06rem);line-height:1.7;color:var(--text-primary);font-weight:400;letter-spacing:.3px;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#content article p{margin-bottom:clamp(.7rem,.5rem + .3vw,.9rem)}#content article ul,#content article ol{margin:.5rem 0 1rem 1.2rem}#content article li{margin-bottom:.3rem}#content article a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--text-secondary);transition:border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),color var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}#content article a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}#content article a:hover{border-bottom-color:var(--text-primary);color:var(--text-primary)}#content article a[target=_blank]::after{content:" ↗";font-size:.85em;opacity:.7;margin-left:.2em}#content article strong,#content article b{color:var(--text-primary);font-weight:700}#content article em,#content article i{color:var(--text-primary);font-style:italic}#content article mark{background:var(--glass-hover);color:var(--text-primary);padding:.1rem .3rem;border-radius:3px}#content h1{font-family:var(--font-heading);font-size:clamp(1.35rem, 2vw + 0.5rem, 2.6rem);margin-bottom:var(--space-xs);letter-spacing:-.5px;line-height:1.1;font-weight:800;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#content h2{font-family:var(--font-heading);font-size:clamp(1.15rem, 2vw + 0.5rem, 1.9rem);color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-weight:700;letter-spacing:-.3px;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#content h3{font-family:var(--font-heading);font-size:clamp(1.05rem, 2vw + 0.5rem, 1.5rem);color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-weight:700;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#content h4{font-family:var(--font-heading);font-size:clamp(.95rem, 2vw + 0.5rem, 1.3rem);color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-xs);font-weight:600;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}#content .hero{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--glass-border)}#content .hero .hero-meta{color:var(--text-secondary);font-size:var(--text-base);margin-top:var(--space-md);font-family:var(--font-heading);font-weight:500}#content .hero .hero-meta span{margin:0 clamp(.3rem,.2rem + .3vw,.625rem)}#content .hero-description{color:var(--text-secondary);margin-top:var(--space-sm);font-size:var(--text-base)}#content .authors-list{margin-top:var(--space-sm);color:var(--text-secondary);font-size:.9rem}#content .authors-list .author-link{color:var(--text-primary);border-bottom:1px solid var(--glass-border);transition:opacity var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}#content .authors-list .author-link:hover{opacity:.8;border-color:var(--text-primary)}#content .comments-divider{border-color:var(--glass-border);margin:var(--space-xl) 0}.tags-cloud{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin:var(--space-md) 0}.tags-cloud.tags-cloud--page{margin-top:var(--space-xl)}.tag{display:inline-flex;align-items:center;padding:clamp(.5rem,.3rem + .3vw,.5rem) clamp(1rem,.6rem + .6vw,1.25rem);border-radius:var(--radius-pill);background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;font-family:var(--font-heading);transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);min-height:44px}@supports (backdrop-filter: blur(10px)){.tag{backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light)}}@supports not (backdrop-filter: blur(10px)){.tag{background:rgba(255,255,255,.1)}}.tag:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.tag:hover{background:var(--glass-active);border-color:var(--glass-border-hover);box-shadow:var(--shadow-subtle)}.tag:hover{color:var(--text-primary)}.tag-count{opacity:.6;font-size:.85em;margin-left:.3em}.empty-state{text-align:center;color:var(--text-secondary);margin-top:var(--space-xl)}.subsections{margin-top:var(--space-2xl)}.subsections h2{font-family:var(--font-heading);margin-bottom:var(--space-lg)}footer{margin-top:var(--space-3xl);padding:var(--space-lg) 0;text-align:center;color:var(--text-secondary);font-size:var(--text-sm);border-top:1px solid var(--glass-border)}#scroll-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:clamp(2.5rem,2rem + 1vw,3rem);height:clamp(2.5rem,2rem + 1vw,3rem);background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(100px);transition:opacity var(--transition-fast) cubic-bezier(.25, .1, .25, 1),visibility var(--transition-fast) cubic-bezier(.25, .1, .25, 1),transform var(--transition-fast) cubic-bezier(.25, .1, .25, 1),background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);z-index:var(--z-scroll-button);box-shadow:var(--shadow-medium)}@supports (backdrop-filter: blur(10px)){#scroll-to-top{backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light)}}@supports not (backdrop-filter: blur(10px)){#scroll-to-top{background:rgba(255,255,255,.1)}}#scroll-to-top:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}#scroll-to-top.visible{opacity:.8;visibility:visible;transform:translateY(0)}#scroll-to-top:hover{background:var(--glass-active);border-color:var(--glass-border-hover);box-shadow:var(--shadow-medium)}#scroll-to-top svg{width:clamp(1.15rem,1rem + .3vw,1.5rem);height:clamp(1.15rem,1rem + .3vw,1.5rem);stroke:var(--text-secondary);transition:stroke var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}#scroll-to-top:hover svg{stroke:var(--text-primary)}.bottom-menu{margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--glass-border)}.bottom-menu p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--grid-gap);margin:0}.bottom-menu p a{display:inline-flex;align-items:center;padding:clamp(.5rem,.3rem + .3vw,.6rem) clamp(1rem,.6rem + .6vw,1.5rem);background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),box-shadow var(--transition-fast) cubic-bezier(.25, .1, .25, 1);letter-spacing:.5px;min-height:44px}@supports (backdrop-filter: blur(10px)){.bottom-menu p a{backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light)}}@supports not (backdrop-filter: blur(10px)){.bottom-menu p a{background:rgba(255,255,255,.1)}}.bottom-menu p a:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.bottom-menu p a:hover{background:var(--glass-active);border-color:var(--glass-border-hover);box-shadow:var(--shadow-subtle)}.bottom-menu p a:hover{color:var(--text-primary)}.code-block-wrapper{position:relative;margin:var(--space-lg) 0}.code-block-wrapper pre{margin:0}.code-block-wrapper:hover .copy-code-button,.code-block-wrapper:focus-within .copy-code-button{opacity:1}.copy-code-button{position:absolute;top:.4rem;right:.4rem;padding:.3rem .6rem;background:var(--glass-hover);border:1px solid var(--glass-border);transition:background var(--transition-base) cubic-bezier(.25, .1, .25, 1),border-color var(--transition-base) cubic-bezier(.25, .1, .25, 1);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1),color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),opacity var(--transition-fast) cubic-bezier(.25, .1, .25, 1);display:flex;align-items:center;justify-content:center;gap:.3rem;z-index:10;opacity:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.5px;white-space:nowrap;line-height:1;min-height:0;min-width:0}@supports (backdrop-filter: blur(10px)){.copy-code-button{backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light)}}@supports not (backdrop-filter: blur(10px)){.copy-code-button{background:rgba(255,255,255,.1)}}.copy-code-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.copy-code-button svg{width:.85rem;height:.85rem;stroke:currentColor;flex-shrink:0;transition:stroke var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}.copy-code-button:hover{background:var(--glass-active);color:var(--text-primary)}.copy-code-button.copied{color:var(--text-primary);opacity:1}.copy-code-button.error{color:#ff6b6b;opacity:1}pre{background:var(--glass-active);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);padding-right:clamp(1rem,.5rem + 3vw,4rem);overflow-x:auto;margin:var(--space-lg) 0;white-space:pre;box-shadow:var(--shadow-subtle);max-width:100%}@supports (backdrop-filter: blur(12px)){pre{backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength)}}@supports not (backdrop-filter: blur(12px)){pre{background:rgba(255,255,255,.14)}}pre code{font-family:var(--font-mono);font-size:clamp(.8rem,.7rem + .2vw,.9rem);line-height:1.6;color:var(--text-primary)}code{background:var(--glass-hover);border:1px solid var(--glass-border);padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em;color:var(--text-primary)}#content pre code{display:block;padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-primary)}blockquote{border-left:3px solid var(--glass-border);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--text-secondary);font-style:italic}#content table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;background:var(--glass-hover);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--glass-border)}@supports (backdrop-filter: blur(12px)){#content table{backdrop-filter:var(--blur-strength);-webkit-backdrop-filter:var(--blur-strength)}}@supports not (backdrop-filter: blur(12px)){#content table{background:rgba(255,255,255,.14)}}@media (max-width: 767px){#content table{display:block;overflow-x:auto;white-space:nowrap}}#content th{padding:var(--space-sm);text-align:left;font-family:var(--font-heading);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--glass-border);background:var(--glass-hover)}#content td{padding:.875rem var(--space-sm);border-bottom:1px solid var(--glass-border);color:var(--text-primary)}#content tbody tr{transition:background var(--transition-fast) cubic-bezier(.25, .1, .25, 1)}#content tbody tr:hover{background:var(--glass-hover)}img,video,iframe{max-width:100%;height:auto;display:block;border-radius:var(--radius-lg)}@media (max-width: 767px){.table-of-contents{position:static;top:auto;max-height:none}.table-of-contents .toc-list::before{display:none}.toc-link{border-left:2px solid var(--glass-border);margin-left:0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}:root{--glass-base: rgba(255, 255, 255, 0.03);--glass-hover: rgba(255, 255, 255, 0.06);--glass-active: rgba(255, 255, 255, 0.09);--glass-border: rgba(255, 255, 255, 0.1);--glass-border-hover: rgba(255, 255, 255, 0.18);--blur-light: blur(10px);--blur-strength: blur(12px);--text-primary: rgba(245, 243, 240, 0.96);--text-secondary: rgba(245, 243, 240, 0.65);--shadow-subtle: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.15);--shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.18);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--space-xs: clamp(0.35rem, 0.25rem + 0.5vw, 0.5rem);--space-sm: clamp(0.65rem, 0.4rem + 0.8vw, 1rem);--space-md: clamp(0.85rem, 0.5rem + 1vw, 1.5rem);--space-lg: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--space-xl: clamp(1.75rem, 1rem + 1.8vw, 3rem);--space-2xl: clamp(2rem, 1.2rem + 2.2vw, 4rem);--space-3xl: clamp(2.5rem, 1.5rem + 3vw, 6rem);--text-base: clamp(0.9rem, 0.8rem + 0.25vw, 1rem);--text-sm: clamp(0.78rem, 0.7rem + 0.2vw, 0.85rem);--text-xs: clamp(0.68rem, 0.6rem + 0.2vw, 0.75rem);--wrap-padding: clamp(1rem, 0.5rem + 2vw, 2rem);--card-padding: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);--grid-gap: clamp(0.75rem, 0.5rem + 1vw, 1.5rem);--card-min-width: clamp(200px, 40vw, 320px);--tile-min-width: clamp(130px, 25vw, 280px);--z-background: -1;--z-base: 1;--z-header: 10;--z-scroll-button: 20;--z-progress: 30;--z-modal: 100;--z-tooltip: 200;--transition-fast: 0.2s;--transition-base: 0.3s;--transition-slow: 0.4s;--bg-body: #0a0a0a}.table-of-contents{padding:0;margin:var(--space-lg) 0;position:sticky;top:var(--space-lg);max-height:calc(100vh - 4rem);overflow-y:auto;opacity:0;transform:translateY(10px);transition:opacity var(--transition-fast) cubic-bezier(.25, .1, .25, 1),transform var(--transition-fast) cubic-bezier(.25, .1, .25, 1);will-change:opacity,transform;scrollbar-width:thin;scrollbar-color:var(--glass-border) rgba(0,0,0,0)}.table-of-contents::-webkit-scrollbar{width:4px}.table-of-contents::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.table-of-contents::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.table-of-contents.visible{opacity:1;transform:translateY(0)}.toc-header{margin-bottom:.75rem;padding-left:var(--space-sm)}.toc-title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);opacity:.9}.toc-list{list-style:none;padding:0;margin:0;position:relative}.toc-list::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--glass-border);opacity:.5}.toc-item{margin:0}.toc-item.toc-item--nested{margin-left:0}.toc-link{display:block;padding:.35rem var(--space-sm);color:var(--text-secondary);font-size:clamp(.78rem,.5rem + .4vw,.9rem);text-decoration:none;border-left:2px solid rgba(0,0,0,0);transition:color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),border-left-color var(--transition-fast) cubic-bezier(.25, .1, .25, 1),background var(--transition-fast) cubic-bezier(.25, .1, .25, 1);margin-left:-1px}.toc-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:3px}.toc-link:hover{color:var(--text-primary);border-left-color:var(--text-secondary);background:var(--glass-hover)}.toc-link.toc-link--active{color:var(--text-primary);border-left-color:var(--text-primary);font-weight:500;background:var(--glass-hover)}.toc-link.toc-link--nested{font-size:clamp(.76rem,.52rem + .3vw,.85rem);padding-top:.25rem;padding-bottom:.25rem;padding-left:var(--space-md)}.toc-link.toc-link--nested.toc-link--active{color:var(--text-primary);border-left-color:var(--text-primary)}@font-face{font-family:"Science Gothic";src:url("/Science_Gothic/ScienceGothic-VariableFont_CTRS,slnt,wdth,wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-heading: "Science Gothic", sans-serif;--font-body: "Science Gothic", sans-serif;--font-mono: "Science Gothic", monospace}#content h1,#content h2,#content h3,#content h4,#title{font-variation-settings:"wdth" 125,"wght" 800,"CTRS" 0}#home-link,.bottom-menu p a,.tag,.tile-title{font-variation-settings:"wdth" 90,"wght" 600}body,article p,.card p{font-variation-settings:"wdth" 100,"wght" 600}code,pre,pre code{font-variation-settings:"wdth" 90,"wght" 600,"CTRS" 50;letter-spacing:.02em} \ No newline at end of file -- cgit v1.2.3