@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Text";src:url(/fonts/thmanyahseriftext-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #0a0a0a;--color-fg: #ffffff;--color-fg-dim: rgba(255, 255, 255, .72);--color-fg-muted: rgba(255, 255, 255, .5);--color-surface: #141414;--color-border: rgba(255, 255, 255, .1);--color-brand: #6b46ff;--color-brand-gradient-start: #7c3aed;--color-brand-gradient-end: #3b6fff;--color-accent: #b8ff3e;--gradient-brand: linear-gradient( 135deg, var(--color-brand-gradient-start), var(--color-brand-gradient-end) );--font-sans: "Thmanyah Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Thmanyah Serif Display", "Thmanyah Sans", Georgia, serif;--font-text: "Thmanyah Serif Text", "Thmanyah Sans", Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--focus-ring: 2px solid var(--color-accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-6);letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}p{margin:0 0 var(--space-4);color:var(--color-fg-dim);font-size:1.0625rem}a{color:var(--color-accent);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8;text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}main{max-width:720px;margin-inline:auto;padding-block:var(--space-16);padding-inline:var(--space-6)}::selection{background:var(--color-accent);color:var(--color-bg)}.site-header{position:sticky;inset-block-start:0;z-index:10;background:#0a0a0ad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border)}.site-header__inner{max-width:960px;margin-inline:auto;padding-block:var(--space-4);padding-inline:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:700;font-size:1.125rem;color:var(--color-fg);text-decoration:none;letter-spacing:-.01em;line-height:1}.brand:hover{text-decoration:none;opacity:.85}.brand__logo{display:block;width:32px;height:32px;border-radius:8px;flex-shrink:0}.brand__text{display:inline-block}.language-toggle{font-family:var(--font-sans);font-weight:500;font-size:.9375rem;color:var(--color-accent);text-decoration:none;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-sm);transition:opacity .15s ease}.language-toggle:hover{text-decoration:none;opacity:.85}.language-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.blog-search{position:relative;width:100%}.blog-search__field{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease;backdrop-filter:blur(12px)}.blog-search__field:focus-within{border-color:#8a63ff80;background:#ffffff12}.blog-search__icon{color:var(--color-fg-muted);flex-shrink:0}.blog-search__field:focus-within .blog-search__icon{color:var(--color-accent)}.blog-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--color-fg);font-family:var(--font-sans);font-size:1rem;outline:none;padding:0}.blog-search__input::placeholder{color:var(--color-fg-muted)}.blog-search__input::-webkit-search-cancel-button{appearance:none}.blog-search__shortcut{flex-shrink:0;padding-block:2px;padding-inline:var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:var(--color-fg-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}@media(max-width:479px){.blog-search__shortcut{display:none}}.blog-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;margin:0;padding:var(--space-2);list-style:none;background:#100e20e6;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f inset;max-height:60vh;overflow-y:auto}.blog-search__result{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;padding-block:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-fg);transition:background .12s ease}.blog-search__result.is-active,.blog-search__result:hover{background:#8a63ff24}.blog-search__result-main{min-width:0;display:flex;flex-direction:column;gap:2px}.blog-search__result-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--color-fg)}.blog-search__result-description{color:var(--color-fg-dim);font-size:.8125rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog-search__result-category{align-self:center;flex-shrink:0;padding-block:3px;padding-inline:var(--space-2);border:1px solid rgba(138,99,255,.3);border-radius:999px;background:#8a63ff1f;color:var(--color-accent);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;white-space:nowrap}.blog-search__empty{padding-block:var(--space-4);padding-inline:var(--space-3);color:var(--color-fg-muted);font-size:.875rem;display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.blog-search__empty-query{color:var(--color-fg-dim);font-weight:500}.section[data-astro-cid-sh445jdo]{padding-block:var(--space-16);padding-inline:var(--space-6)}.section__inner[data-astro-cid-sh445jdo]{max-width:960px;margin-inline:auto}.section--wide[data-astro-cid-sh445jdo] .section__inner[data-astro-cid-sh445jdo]{max-width:1160px}.section__heading[data-astro-cid-sh445jdo]{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;margin:0 0 var(--space-10);color:var(--color-fg);background:none;-webkit-background-clip:initial;background-clip:initial}@media(min-width:720px){.section[data-astro-cid-sh445jdo]{padding-block:var(--space-24)}}.site-footer[data-astro-cid-gcn2mc3v]{padding-block:var(--space-12);padding-inline:var(--space-6);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-16)}.site-footer__inner[data-astro-cid-gcn2mc3v]{max-width:960px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center;align-items:center}.site-footer__social[data-astro-cid-gcn2mc3v]{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;gap:var(--space-4)}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-fg-dim);background:transparent;border:1px solid var(--color-border);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-fg);border-color:var(--color-brand);background:#8a63ff14;transform:translateY(-1px);text-decoration:none}.site-footer__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{outline:var(--focus-ring);outline-offset:3px}.site-footer__tagline[data-astro-cid-gcn2mc3v]{margin:0;color:var(--color-fg-dim);font-size:.9375rem}.site-footer__legal[data-astro-cid-gcn2mc3v]{display:flex;gap:var(--space-2);align-items:center;color:var(--color-fg-muted);font-size:.8125rem}.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-fg-muted);text-decoration:none;transition:color .15s ease}.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.site-footer__legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--color-fg);text-decoration:underline}.site-footer__legal-sep[data-astro-cid-gcn2mc3v]{user-select:none}.site-footer__copyright[data-astro-cid-gcn2mc3v]{margin:0;color:var(--color-fg-muted);font-size:.8125rem}
