﻿: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}