:root{--bg-primary: #F0FDFF;--bg-secondary: #FFFFFF;--bg-elevated: #FFFFFF;--text-heading: #15161A;--text-body: #47474A;--text-muted: #76767A;--accent: #00C89A;--accent-hover: #00A67F;--accent-soft: rgba(0, 200, 154, .1);--grad-1: #00C89A;--grad-2: #12B6C9;--grad-3: #FF7EB3;--grad-4: #06B6D4;--brand-gradient: linear-gradient(135deg, var(--grad-1) 0%, var(--grad-2) 100%);--brand-gradient-cool: linear-gradient(135deg, var(--grad-1) 0%, var(--grad-4) 100%);--top-hairline: linear-gradient(90deg, #ffd9c0 0%, #ffc0d6 50%, #d9c0ff 100%);--glass-bg: #FFFFFF;--glass-bg-strong: #FFFFFF;--glass-border: rgba(15, 22, 26, .08);--glass-blur: 0px;--border-light: rgba(15, 22, 26, .08);--box-shadow: 0 1px 2px rgba(15, 22, 26, .06), 0 6px 18px -12px rgba(15, 22, 26, .18);--shadow-glass: 0 1px 2px rgba(15, 22, 26, .05), 0 10px 30px -18px rgba(15, 22, 26, .22);--shadow-lift: 0 14px 40px -16px rgba(15, 22, 26, .28);--shadow-glow: 0 0 0 1px rgba(0, 200, 154, .3), 0 14px 34px -14px rgba(0, 200, 154, .35);--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--radius-xl: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .52s;--maxw: 1240px;--sidebar-w: 320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;padding:0;background:var(--bg-primary);color:var(--text-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:none}.aurora-bg{position:fixed;top:0;left:0;right:0;height:4px;z-index:200;pointer-events:none;background:var(--top-hairline)}h1,h2,h3,h4,h5,h6{font-family:Roboto Condensed,Roboto,Arial,sans-serif;color:var(--text-heading);font-weight:700;line-height:1.18;margin:2.25rem 0 1.1rem;letter-spacing:-.005em}h1{font-size:2.35rem;margin-top:0;letter-spacing:-.01em}h2{font-size:1.8rem}h3{font-size:1.4rem}p{margin-bottom:1.5rem}strong,b{font-weight:700}.gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text-animated{background:linear-gradient(120deg,var(--grad-1),var(--grad-2),var(--grad-3),var(--grad-4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;will-change:filter;animation:gradient-hue 9s ease infinite}@keyframes gradient-hue{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(35deg)}}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);font-weight:500}a:hover{color:var(--accent-hover)}main{width:100%;max-width:var(--maxw);margin:0 auto;padding:3rem 1.5rem}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-lg)}.glass-strong{background:var(--glass-bg-strong)}.card-glass{position:relative;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-glass);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.card-glass:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.card-glass:hover:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.8rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur-fast) var(--ease-out);touch-action:manipulation}.btn-primary{color:#fff;background:var(--brand-gradient);background-size:160% 160%;box-shadow:0 10px 24px -10px #6366f1b3}.btn-primary:hover{color:#fff;transform:translateY(-2px);background-position:100% 50%;box-shadow:var(--shadow-glow)}.btn-secondary{color:var(--text-heading);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--glass-border)}.btn-secondary:hover{color:var(--accent);transform:translateY(-2px);border-color:#6366f166}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(0,200,154,.55);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(0,200,154,.22)}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #00c89a2e}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform;pointer-events:none}[data-reveal].is-visible{opacity:1;transform:none;pointer-events:auto}.prose{font-size:1.15rem;color:var(--text-body);line-height:1.85}.prose p{max-width:70ch;margin-bottom:1.6rem}.prose h2{font-size:1.85rem;border-bottom:1px solid var(--border-light);padding-bottom:.6rem}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose blockquote{border-left:4px solid transparent;border-image:var(--brand-gradient) 1;padding:1rem 1.5rem;margin:2.5rem 0;background:var(--accent-soft);font-style:italic;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prose img{border-radius:var(--radius);box-shadow:var(--box-shadow);margin:2rem 0;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.prose img:hover{transform:scale(1.01);box-shadow:var(--shadow-lift)}.prose code{background:#6366f114;padding:.2em .45em;border-radius:6px;font-size:.9em;border:1px solid var(--border-light);color:var(--accent-hover);font-weight:500}.prose pre{padding:1.5em;border-radius:var(--radius);overflow-x:auto;box-shadow:var(--box-shadow)}.prose pre>code{all:unset}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border-light);margin:3rem 0}table{width:100%}textarea,input{font-size:16px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--brand-gradient);border:3px solid var(--bg-primary);border-radius:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}body:before,body:after{animation:none!important}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:768px){body{font-size:16px}main{padding:2rem 1rem}h1{font-size:2rem}h2{font-size:1.5rem}.prose{font-size:1.05rem}body:before,body:after{filter:blur(60px);opacity:.4}}@media(min-width:1200px){main{max-width:var(--maxw)}}.rd-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:2.5rem;align-items:start}.rd-main{min-width:0}.rd-aside{position:sticky;top:96px}@media(max-width:980px){.rd-layout{grid-template-columns:1fr}.rd-aside{position:static}}.rd-crumbs{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);margin-bottom:1.1rem}.rd-crumbs a{color:var(--accent);font-weight:600}.rd-crumbs a:hover{color:var(--accent-hover)}.rd-crumbs .sep{opacity:.5}.rd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin:.5rem 0 1.4rem;font-size:.9rem;color:var(--text-muted)}.rd-meta .rd-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--accent);padding:1px;background:#fff}.rd-meta .rd-author{color:var(--accent);font-weight:600}.rd-meta .rd-dot{opacity:.45}.rd-meta .rd-chip{display:inline-flex;align-items:center;gap:.35rem}.rd-heading{position:relative;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-heading);margin:0 0 1.25rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-light)}.rd-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:var(--accent);border-radius:3px}.rd-widget{margin-bottom:2.25rem}.rd-widget-title{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-heading);margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border-light);position:relative}.rd-widget-title:after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--accent)}.rd-follow{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rd-follow a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .6rem;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:.9rem;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.rd-follow a:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.05)}.rd-follow .yt{background:red}.rd-follow .ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af 90%)}.rd-follow .x{background:#15161a}.rd-follow .full{grid-column:1 / -1}.rd-poplist{display:flex;flex-direction:column;gap:1rem}.rd-pop{display:grid;grid-template-columns:84px 1fr;gap:.85rem;align-items:center;text-decoration:none}.rd-pop-thumb{width:84px;height:62px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.rd-pop-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease-out)}.rd-pop:hover .rd-pop-thumb img{transform:scale(1.06)}.rd-pop-title{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:.98rem;font-weight:600;line-height:1.3;color:var(--text-heading);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rd-pop:hover .rd-pop-title{color:var(--accent)}.rd-pop-date{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.rd-video,.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--box-shadow)}.rd-video iframe,.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rd-video-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem;aspect-ratio:16 / 9;border-radius:var(--radius);color:#fff;text-decoration:none;font-weight:600;background:linear-gradient(135deg,#15161a,#2a2a30)}.rd-video-fallback:hover{color:#fff}.rd-video-cap{font-size:.85rem;color:var(--text-muted);margin-top:.6rem}.rd-sidebar-ad{text-align:center;background:var(--bg-secondary, #f8f9fc);border:1px solid var(--border-light);border-radius:var(--radius-sm, 6px);padding:.5rem 0 .75rem;min-height:60px}.rd-sidebar-ad__label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #9ca3af);margin-bottom:.35rem}.rd-sidebar-ad--bottom{margin-top:0}footer[data-astro-cid-sz7xmlte]{position:relative;background:#ffffff8c;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-top:1px solid rgba(255,255,255,.6);padding:5rem 0 3rem;margin-top:8rem}footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00c89a,#12b6c9,#06b6d4)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1000px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}.footer-brand-name[data-astro-cid-sz7xmlte]{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg,#15161a,#00a67f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:1rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;color:#4a5568;line-height:1.6;max-width:320px}.footer-links-group[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin-bottom:1.5rem}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:.95rem;color:#4a5568;margin-bottom:.85rem;transition:all .2s ease;position:relative;padding-left:0}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease;bottom:-2px}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-links-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:before{width:100%}.footer-social-horizontal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.footer-social-horizontal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#4a5568;text-decoration:none;transition:all .2s ease;border-radius:8px;background:#00000005}.footer-social-horizontal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1000px;margin:4rem auto 0;padding:2.5rem 1.5rem 0;border-top:1px solid rgba(0,0,0,.04);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#4b5563}@media(max-width:900px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:3rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border-light);box-shadow:0 1px #0f161a08;transition:box-shadow var(--dur) var(--ease-out)}header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 6px 24px -14px #0f161a47}.nav-inner[data-astro-cid-3ef6ksr2]{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;height:72px;display:flex;align-items:center;justify-content:space-between}.site-brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem}.brand-mark[data-astro-cid-3ef6ksr2]{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block;background:var(--bg-secondary);border:2px solid var(--accent);padding:1px;transition:transform var(--dur) var(--ease-spring)}.site-brand[data-astro-cid-3ef6ksr2]:hover .brand-mark[data-astro-cid-3ef6ksr2]{transform:scale(1.06)}.brand-text[data-astro-cid-3ef6ksr2]{font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-heading)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.15rem;align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a{font-family:Roboto Condensed,Roboto,Arial,sans-serif;color:var(--text-heading);font-weight:600;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .85rem;border-radius:6px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);position:relative}.nav-links[data-astro-cid-3ef6ksr2] a:hover,.nav-links[data-astro-cid-3ef6ksr2] a.active{color:var(--accent)}.nav-links[data-astro-cid-3ef6ksr2] a.active:after{content:"";position:absolute;bottom:2px;left:.85rem;right:.85rem;height:2px;background:var(--accent);border-radius:2px}.nav-search[data-astro-cid-3ef6ksr2]{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;margin-left:.4rem;color:var(--text-heading);border-radius:50%;background:var(--bg-primary)}.nav-search[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);border-radius:10px;cursor:pointer;padding:0 10px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--text-heading);border-radius:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.nav-inner[data-astro-cid-3ef6ksr2]{height:66px}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.brand-text[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem;background:#fffffffa;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--glass-border);box-shadow:0 20px 40px -16px #1f265a40;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}header[data-astro-cid-3ef6ksr2].nav-open .nav-links[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.nav-links[data-astro-cid-3ef6ksr2] a{padding:.85rem 1rem;font-size:1.05rem}.nav-links[data-astro-cid-3ef6ksr2] a:after{display:none}}
