@custom-variant dark (&:is(.dark *));:root{--bg-base:#080d12;--bg-node:#32e6ce;--bg-line:rgba(50,230,206,0.24);--bg-packet:#a4fff5;--bg-glow:rgba(50,230,206,0.45);--bg-tint:rgba(50,230,206,0.06);--muted:oklch(0.97 0 0);--border:oklch(0.922 0 0);--accent:oklch(0.97 0 0);--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted-foreground:oklch(0.556 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.light{--bg-base:#f4f8fa;--bg-node:#007f78;--bg-line:rgba(18,55,67,0.24);--bg-packet:#006b65;--bg-glow:rgba(0,127,120,0.16);--bg-tint:rgba(0,127,120,0.035);--muted:#536570}.medium-article{width:min(100% - 2rem,680px);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.medium-article>h1{font-family:var(--font-sans),sans-serif;font-size:clamp(2.5rem,7vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.medium-article .article-subtitle{color:var(--muted);font-size:1.25rem}.blog-prose{color:var(--foreground);font-family:var(--font-article),Georgia,serif;font-size:clamp(1.2rem,2vw,1.32rem);line-height:1.72}.blog-prose blockquote,.blog-prose li,.blog-prose p{scroll-margin-top:25vh}.blog-prose p{margin-block:1.45em}.blog-prose h2,.blog-prose h3{font-family:var(--font-sans),sans-serif;line-height:1.2;letter-spacing:-.025em;margin:2.1em 0 .8em}.blog-prose h2{font-size:1.7em}.blog-prose h3{font-size:1.35em}.blog-prose figure{margin:2.3rem -3rem;text-align:center}.blog-prose figure img,.blog-prose figure video{display:block;width:100%;height:auto;border-radius:12px;margin-inline:auto}.blog-prose figcaption{margin-top:.65rem;color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:.85rem;line-height:1.5}.blog-prose blockquote{border-left:4px solid var(--bg-node);margin:2rem 0;padding:.35rem 0 .35rem 1.4rem;font-size:1.25em;font-style:italic}.blog-prose pre{position:relative;overflow:auto;border-radius:12px;padding:1.25rem;font-size:.82em;line-height:1.6;background:#101820;color:#eef5f8}.blog-prose .copy-code{position:absolute;top:.5rem;right:.5rem}.blog-prose .code-keyword{color:#9fcaff}.blog-prose .code-string{color:#c3e88d}.blog-prose .code-number{color:#f78c6c}.blog-prose .code-comment{color:#91a0aa;font-style:italic}.blog-prose .blog-video-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.tts-reading{background:color-mix(in srgb,var(--bg-node) 13%,transparent);border-radius:4px}.post-rich-content{min-height:26rem;padding:1.5rem clamp(.75rem,5vw,4rem);outline:none;font:1.2rem/1.75 var(--font-article),Georgia,serif}.post-title-input{height:auto;min-height:3.75rem;padding-block:.55rem;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:650;letter-spacing:-.04em}.post-rich-content h2,.post-rich-content h3{font-family:var(--font-sans),sans-serif}.post-rich-content p.is-editor-empty:first-child:before{color:#84949d;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.post-editor-toolbar{position:sticky;z-index:4;top:.5rem;gap:.35rem;padding:.5rem;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:10px}.media-controls button,.post-editor-toolbar button,.post-slash-menu button{border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;background:var(--surface);color:var(--foreground);cursor:pointer}.media-controls button:focus-visible,.post-editor-toolbar button:focus-visible,.post-slash-menu button:focus-visible{outline:2px solid var(--bg-node);outline-offset:2px}.post-insert-button{font-size:1.25rem}.floating-insert-button,.post-bubble-menu button{border:1px solid var(--border);border-radius:50%;width:2.25rem;height:2.25rem;background:var(--surface);color:var(--foreground);cursor:pointer;box-shadow:0 4px 15px #0003}.post-bubble-menu{display:flex;gap:.3rem;padding:.4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0004}.post-bubble-menu button{border-radius:6px;width:auto;height:auto;box-shadow:none}.editor-media{position:relative;display:grid;gap:.5rem;margin:1rem auto;max-width:100%;text-align:center}.editor-media img,.editor-media video{max-width:min(100%,52rem);max-height:70vh;margin:auto;border-radius:10px}.editor-media.is-uploading{opacity:.75}.media-error,.media-status{font:.85rem var(--font-sans),sans-serif}.media-alt-label,.media-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;font:.8rem var(--font-sans),sans-serif}.media-alt-label input,.media-caption{max-width:32rem;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;background:var(--surface);color:var(--foreground)}.media-caption{width:100%;margin:auto;text-align:center;font-size:.85rem}.media-replace input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.post-slash-menu{position:absolute;z-index:10;display:grid;gap:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 36px #0004}.post-save-state{color:var(--muted);font-size:.85rem}.listen-player{margin:1.2rem 0 2rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-family:var(--font-sans),sans-serif}.listen-main,.listen-options{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.listen-main progress{flex:1 1 10rem}.listen-options{margin-top:.8rem;font-size:.85rem}.listen-options label{display:inline-flex;gap:.35rem}@media (max-width:760px){.blog-prose figure{margin-inline:0}.medium-article{width:min(100% - 1.25rem,680px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--background);background-image:none;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.network-background{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--bg-base)}.network-aurora{position:absolute;inset:-18%;background:radial-gradient(ellipse at 70% 42%,var(--bg-tint),transparent 64%);transform:translate3d(var(--network-parallax-x,0),var(--network-parallax-y,0),0);will-change:transform}.network-aurora:after,.network-aurora:before{position:absolute;inset:0;content:"";will-change:transform}.network-aurora:before{opacity:.72;background:radial-gradient(ellipse 34% 28% at 18% 28%,rgb(45 212 191/30%),transparent 74%),radial-gradient(ellipse 38% 30% at 76% 68%,rgb(45 212 191/24%),transparent 76%),radial-gradient(ellipse 26% 32% at 52% 15%,rgb(20 184 166/17%),transparent 78%);animation:aurora-drift-one 27s ease-in-out infinite alternate}.network-aurora:after{opacity:.58;background:radial-gradient(ellipse 25% 24% at 81% 22%,rgb(74 222 128/19%),transparent 72%),radial-gradient(ellipse 28% 25% at 34% 80%,rgb(74 222 128/15%),transparent 74%);animation:aurora-drift-two 35s ease-in-out infinite alternate}.network-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:.92}.network-background[data-motion=static] .network-aurora:after,.network-background[data-motion=static] .network-aurora:before{animation:none}@keyframes aurora-drift-one{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes aurora-drift-two{0%{transform:translate3d(3%,-3%,0) scale(1.04)}to{transform:translate3d(-4%,3%,0) scale(1.12)}}body>:not(.network-background){position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1;width:min(1120px,calc(100% - 40px));margin:0 auto}.navbar{position:sticky;top:0;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--background),transparent 10%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{width:min(1200px,calc(100% - 40px));height:76px;margin:auto;display:flex;justify-content:space-between;gap:24px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:9px;font-weight:800;letter-spacing:.1em;font-family:var(--font-mono),monospace}.accent,.brand svg{color:var(--accent)}.nav-actions,.nav-links{display:flex;align-items:center;gap:10px}.glass-pill{position:relative;justify-content:center;border:1px solid var(--glass-pill-border);background:var(--glass-pill-fallback);box-shadow:inset 0 1px 0 var(--glass-pill-highlight),var(--glass-pill-shadow);color:var(--glass-pill-text);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.glass-pill{background:var(--glass-pill-fill);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}}.glass-pill:focus-visible,.glass-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,var(--glass-pill-border));background-color:var(--glass-pill-hover);box-shadow:inset 0 1px 0 var(--glass-pill-highlight),0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.glass-pill:active{transform:scale(.98)}.nav-link{min-height:40px;padding:0 10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap}.nav-link[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 55%,var(--glass-pill-border));background-color:var(--glass-pill-active);box-shadow:inset 0 1px 0 var(--glass-pill-highlight),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 5px 16px color-mix(in srgb,var(--accent) 15%,transparent);font-weight:700}.nav-links a{font-size:14px}.icon-button{display:grid;place-items:center;width:40px;height:40px;color:var(--foreground);cursor:pointer}.nav-actions .glass-pill{border-radius:50%}.menu-toggle{display:none}.hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:90px 0}.eyebrow{font:600 13px var(--font-mono),monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.7rem,7vw,5.8rem);letter-spacing:-.055em;line-height:1.02;max-width:900px;margin:22px 0}h1 span{color:var(--accent)}.hero p,.page-intro{color:var(--muted-foreground);font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px;line-height:1.7}.button{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;margin-top:20px;border-radius:8px;background:var(--accent);color:#06110f;font-weight:700}.page{padding:92px 0;min-height:55vh}.page h1{font-size:clamp(2.5rem,6vw,4.5rem)}.footer{border-top:1px solid var(--border);padding:32px max(20px,calc((100% - 1120px) / 2));color:var(--foreground)}.footer-inner{display:flex;justify-content:space-between}.footer-inner p{font-size:13px;color:var(--muted-foreground)}.footer-links{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.footer-social-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}.copyright{font:12px var(--font-mono),monospace;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent);cursor:pointer;z-index:20}.intro-loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--background);font:700 14px var(--font-mono),monospace;letter-spacing:.18em;animation:fade-out .25s ease .6s forwards}.loader-pulse{width:42px;height:42px;color:var(--accent);animation:pulse .6s ease-in-out infinite alternate}@keyframes pulse{to{transform:scale(1.2);text-shadow:0 0 18px var(--accent)}}@keyframes fade-out{to{opacity:0;visibility:hidden}}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:850px){.menu-toggle{display:grid}.nav-inner{height:68px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 22px 24px;background:var(--glass-pill-menu);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px}.nav-link{width:100%;min-height:46px;justify-content:flex-start;padding:0 16px}.nav-links.nav-open{display:flex}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{align-self:flex-start}.hero{min-height:60vh}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@theme inline{--font-heading:var(--font-sans);--font-sans:var(--font-sans);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--color-foreground:var(--foreground);--color-background:var(--background);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground}html{@apply font-sans}}:root{--background:#080d12;--foreground:#e5edf2;--muted:#24323c;--muted-foreground:#91a0aa;--surface:#101820;--border:#24323c;--accent:#32e6ce;--accent-foreground:#06110f;--primary:#32e6ce;--primary-foreground:#06110f;--accent-2:#a4ff65;--glow:rgba(50,230,206,0.15);--card:#101820;--card-foreground:#e5edf2}.dark{--background:#080d12;--foreground:#e5edf2;--muted:#18242c;--muted-foreground:#91a0aa;--surface:#101820;--border:#24323c;--accent-foreground:#06110f;--primary:#32e6ce;--primary-foreground:#06110f;--card:#101820;--card-foreground:#e5edf2;--glass-pill-fill:rgba(255,255,255,0.09);--glass-pill-fallback:#15232b;--glass-pill-border:rgba(255,255,255,0.2);--glass-pill-highlight:rgba(255,255,255,0.17);--glass-pill-shadow:0 8px 20px rgba(0,0,0,0.28);--glass-pill-hover:rgba(255,255,255,0.15);--glass-pill-active:rgba(50,230,206,0.2);--glass-pill-menu:rgba(8,13,18,0.9)}.light{--background:#f4f8fa;--foreground:#12202a;--muted:#e8eff2;--muted-foreground:#536570;--surface:#fff;--border:#d6e1e7;--accent:#007f78;--accent-foreground:#fff;--primary:#007f78;--primary-foreground:#fff;--accent-2:#408d20;--glow:rgba(0,127,120,0.1);--card:#fff;--card-foreground:#12202a;--glass-pill-fill:rgba(255,255,255,0.34);--glass-pill-fallback:#fff;--glass-pill-border:rgba(32,69,79,0.28);--glass-pill-highlight:rgba(255,255,255,0.84);--glass-pill-shadow:0 6px 18px rgba(22,53,65,0.15);--glass-pill-hover:rgba(255,255,255,0.58);--glass-pill-active:rgba(0,127,120,0.19);--glass-pill-menu:rgba(244,248,250,0.88)}.admin-shell,body{color:var(--foreground)}.admin-shell{min-height:100vh;background:var(--background)}.admin-auth{width:min(720px,calc(100% - 40px));margin:0 auto}.admin-form{display:grid;gap:12px;max-width:480px;margin-top:28px}.admin-form label{font-size:14px;font-weight:600;color:var(--foreground)}.admin-form input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);padding:12px 14px}.admin-form .button{justify-self:start;cursor:pointer}.admin-form .button:disabled{opacity:.65;cursor:wait}.admin-error{color:#ff8a8a;font-size:14px}.setup-key{display:grid;gap:6px;overflow-wrap:anywhere}.setup-key code{padding:12px;border-radius:8px;background:var(--surface);color:var(--accent);font-family:var(--font-mono),monospace}.home-hero{min-height:calc(82vh - 76px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:48px;align-items:center;padding:86px 0 100px}.home-hero h1{font-size:clamp(3.2rem,6.7vw,6.3rem);margin:23px 0}.home-hero h1 span{display:inline-block;margin-top:12px;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.025em;color:var(--muted-foreground);max-width:660px}.hero-intro{max-width:620px;color:var(--foreground);font-size:1.1rem;line-height:1.75;white-space:pre-line}.status-dot{margin-right:8px;background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.closing-cta .button,.hero-actions .button{margin-top:0}.button-secondary{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.terminal-reveal{width:100%}.terminal-card{position:relative;overflow:hidden;border:1px solid #263b45;border-radius:15px;background:linear-gradient(155deg,#0d171d,#080d12 75%);box-shadow:0 24px 80px rgba(0,0,0,.28),0 0 55px var(--glow);color:#d5e5e9;font:13px/1.7 var(--font-mono),monospace}.terminal-top{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23333b;color:#91a0aa;font-size:11px}.terminal-lights{display:flex;gap:5px}.terminal-lights i{width:8px;height:8px;border-radius:50%;background:#ff6a5f}.terminal-lights i:nth-child(2){background:#ffc14f}.terminal-lights i:nth-child(3){background:#43d68c}.terminal-lines{padding:23px 21px 34px}.terminal-lines p{margin:0 0 8px}.terminal-prompt{color:var(--accent);margin-right:9px}.terminal-output{padding-left:19px;color:var(--accent-2)}.terminal-cursor{width:8px;height:16px;vertical-align:middle;background:var(--accent);animation:cursor-blink 1s steps(2,start) infinite}.terminal-caption{position:absolute;right:15px;bottom:10px;color:#728791;font-size:9px;letter-spacing:.1em}@keyframes cursor-blink{to{visibility:hidden}}.content-section{padding:62px 0 76px;border-top:1px solid var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.closing-cta h2,.newsletter-section h2,.section-heading h2{margin:10px 0 0;font-size:clamp(1.8rem,3.5vw,2.7rem);letter-spacing:-.04em}.section-heading .eyebrow{display:flex;align-items:center;gap:8px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:650;font-size:14px}.project-links a:hover,.text-link:hover{color:var(--accent-2)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.project-card:hover{border-color:color-mix(in srgb,var(--accent),var(--border) 45%);box-shadow:0 14px 38px rgba(0,0,0,.14)}.project-image{display:block;width:100%;height:190px;object-fit:cover;background:var(--muted)}.project-card-body{padding:20px}.project-card h3{font-size:1.28rem;margin:8px 0}.project-card h3 a:hover{color:var(--accent)}.blog-card p,.impact-card p,.project-card p{color:var(--muted-foreground);line-height:1.65;font-size:14px}.project-category{font-size:10px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:15px 0 0;list-style:none}.tag-list li{border:1px solid var(--border);border-radius:999px;padding:4px 9px;color:var(--muted-foreground);font:11px var(--font-mono),monospace}.project-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.project-links a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:650}.empty-state{padding:23px 25px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 20%);color:var(--muted-foreground);line-height:1.65}.empty-state p{margin:0}.empty-state p+p{margin-top:8px;font-family:var(--font-mono),monospace;font-size:12px;color:var(--accent)}.project-grid>.empty-state{grid-column:1/-1}.skill-snapshot{display:flex;flex-wrap:wrap;gap:11px;padding:0;margin:0;list-style:none}.skill-chip{display:grid;gap:4px;min-width:145px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.skill-chip span:first-child{font-weight:650}.skill-chip span:last-child{font-size:11px;color:var(--muted-foreground)}.impact-strip{position:relative}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.impact-card{height:100%;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.impact-card strong{font:700 2rem var(--font-mono),monospace;color:var(--accent)}.impact-card h3{margin:8px 0;font-size:1rem}.impact-card p{margin-bottom:0}.newsletter-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.newsletter-section>div:first-child p{color:var(--muted-foreground);line-height:1.7}.contact-form,.newsletter-form{display:grid;gap:11px}.form-field label,.newsletter-form>label{font-size:14px;font-weight:650}.newsletter-fields{display:flex;gap:10px}.form-field input,.form-field textarea,.newsletter-fields input,.project-filters select{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);padding:12px 14px}.newsletter-fields input{flex:1 1}.newsletter-fields .button{margin-top:0;white-space:nowrap;cursor:pointer}.form-message{min-height:1.2em;margin:0;color:var(--accent-2);font-size:13px}.field-error,.form-error{color:#ff8989}.form-note{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.closing-cta{margin:24px 0 84px;padding:48px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 0 0,var(--glow),transparent 60%),var(--surface)}.closing-cta p{max-width:650px;color:var(--muted-foreground);line-height:1.7}.content-block{padding:28px 0;border-top:1px solid var(--border)}.content-block h2{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:1.45rem}.content-block h2 svg{color:var(--accent)}.cv-block{display:flex;justify-content:space-between;align-items:center;gap:25px}.cv-block .button{margin:0;white-space:nowrap}.certification-list,.section-copy{color:var(--muted-foreground)}.certification-list{display:grid;gap:10px;padding-left:20px}.certification-list li::marker{color:var(--accent)}.project-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:30px 0}.project-filters label{display:grid;gap:6px;color:var(--muted-foreground);font-size:12px}.project-filters select{min-width:180px}.text-button{border:0;background:transparent;color:var(--accent);padding:12px 0;cursor:pointer}.text-button:hover{text-decoration:underline}.projects-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail{max-width:900px}.back-link{margin-bottom:38px}.project-detail-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin:30px 0;background:var(--surface)}.project-detail-meta{display:flex;flex-wrap:wrap;gap:30px;padding:20px 0;border-block:1px solid var(--border)}.project-detail-meta p{display:grid;gap:8px}.project-detail-meta p span,.project-detail-meta strong{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:13px}.project-description{margin:28px 0;max-width:750px;line-height:1.8;color:var(--muted-foreground)}.project-detail-links .button{margin:0}.skill-groups{gap:16px;margin-top:32px}.skill-group{padding:22px;border-radius:12px;background:var(--surface)}.skill-group h2{margin:0 0 15px;font-size:1.2rem}.skill-group ul{display:grid;gap:10px}.skill-group li{padding:12px;border-top:1px solid var(--border)}.skill-name{font-weight:650}.admin-skill-name,.skill-name{display:inline-flex;align-items:center;gap:9px;min-width:0}.skill-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;color:var(--accent);fill:currentColor;vertical-align:middle}.skill-icon-light{color:#dce6eb}.light .skill-icon-light{color:#26343b}.skill-icon-fallback{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.tech-stack-grid li{gap:10px;min-width:0}.admin-skill-name{font-weight:650}.skill-level{float:right;color:var(--accent);font-size:12px}.skill-group li p{margin:7px 0 0;font-size:13px;line-height:1.6}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.blog-card{height:100%;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.blog-card-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted-foreground);font-size:12px}.platform-badge{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:11px}.blog-card h2{margin:17px 0 9px;font-size:1.28rem}.blog-card .text-link{margin-top:12px}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;margin-top:34px}.contact-details{display:grid;align-content:start;gap:18px}.contact-details>a{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:650}.authorization-note{margin-top:16px;padding:16px;border-left:2px solid var(--accent);background:var(--surface);color:var(--muted-foreground);font-size:13px;line-height:1.7}.authorization-note strong{color:var(--foreground)}.contact-form{gap:16px}.form-field{display:grid;gap:7px}.form-field input,.form-field textarea{width:100%}.form-field textarea{resize:vertical;min-height:150px}.form-field [aria-invalid=true]{border-color:#ff8989}.contact-form .button{justify-self:start;margin:0;cursor:pointer}.field-error{font-size:12px}.contact-form .form-message{margin-top:-7px}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:42px;padding:75px 0}.terminal-reveal{max-width:560px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.home-hero{min-height:auto;padding:64px 0 72px}.home-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.home-hero h1 span{font-size:clamp(1.1rem,5vw,1.55rem)}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>.text-link{align-self:flex-start}.content-section{padding:46px 0 56px}.blog-list,.project-grid,.projects-page .project-grid,.skill-groups{grid-template-columns:1fr}.contact-layout,.newsletter-section{grid-template-columns:1fr;gap:22px}.cv-block{align-items:flex-start;flex-direction:column}.closing-cta{padding:29px;margin-bottom:58px}.newsletter-fields{align-items:stretch;flex-direction:column}.newsletter-fields .button{align-self:flex-start}.project-detail-meta{flex-direction:column;gap:8px}}.admin-frame{display:flex;min-height:100vh;background:#080d12;color:#e5edf2}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:258px;height:100vh;flex-shrink:0;padding:22px 14px 15px;border-right:1px solid #24323c;background:#0a1117}.admin-brand{display:flex;align-items:center;gap:11px;padding:3px 8px 23px;font:800 13px var(--font-mono),monospace;letter-spacing:.09em}.admin-brand>span:last-child>span{color:#32e6ce}.admin-brand small{display:block;margin-top:4px;color:#91a0aa;font:10px var(--font-mono),monospace;letter-spacing:.12em}.admin-brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #32e6ce;border-radius:11px;color:#32e6ce;font-size:11px}.admin-nav{display:grid;gap:4px;overflow:auto}.admin-nav-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#a0afb8;font-size:13px;transition:background .15s,color .15s}.admin-nav-link:hover{background:#111d25;color:#e5edf2}.admin-nav-link.active{border-color:#19473f;background:#10231f;color:#54e4cc}.admin-sidebar-footer{display:grid;gap:5px;margin-top:auto;padding-top:14px;border-top:1px solid #24323c}.admin-sidebar-footer>a{padding:9px 10px;color:#91a0aa;font-size:12px}.admin-signout{justify-content:flex-start!important;color:#ffb4aa!important}.admin-workspace{min-width:0;flex:1 1}.admin-topbar{position:sticky;top:0;z-index:15;justify-content:space-between;height:54px;padding:0 30px;border-bottom:1px solid #24323c;background:rgba(8,13,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#91a0aa;font-size:12px}.admin-live,.admin-topbar{display:flex;align-items:center}.admin-live{gap:8px}.admin-live i{width:7px;height:7px;border-radius:50%;background:#a4ff65;box-shadow:0 0 10px #a4ff65}.admin-content{padding:30px;max-width:1660px;margin:0 auto}.admin-page{display:grid;gap:22px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:5px}.admin-page-heading h1{margin:6px 0;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em}.admin-page-heading p{margin:0;color:#91a0aa;font-size:14px;line-height:1.6}.admin-eyebrow{color:#32e6ce;font:600 11px var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.admin-text-link{display:inline-flex;align-items:center;gap:7px;color:#32e6ce;font-size:13px}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stat-card{border:1px solid #24323c;background:linear-gradient(140deg,#111c23,#0d151b);color:#e5edf2;transition:border-color .2s,transform .2s}.admin-stat-grid>a:hover .admin-stat-card{transform:translateY(-2px);border-color:#32e6ce!important}.admin-stat-card [data-slot=card-header]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:4px}.admin-stat-card [data-slot=card-title]{color:#91a0aa;font-size:13px;font-weight:500}.admin-stat-card svg{color:#32e6ce}.admin-stat-card [data-slot=card-content]{padding-top:0}.admin-stat-card strong{font:700 2rem var(--font-mono),monospace}.admin-editor-card,.admin-panel{border:1px solid #24323c;background:#0f171d;color:#e5edf2}.admin-card-heading,.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-panel [data-slot=card-title]{font-size:16px}.admin-panel [data-slot=card-content]{padding-top:0}.admin-table-wrap{overflow:auto;border:1px solid #24323c;border-radius:11px;background:#0f171d}.admin-table-wrap table{min-width:720px}.admin-table-wrap th{color:#91a0aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-table-wrap td{color:#dce6eb;vertical-align:middle}.admin-table-wrap tr{border-color:#24323c}.admin-table-wrap td small{display:block;max-width:420px;margin-top:5px;overflow:hidden;color:#81929c;font-size:11px;text-overflow:ellipsis}.admin-table-link{color:#32e6ce;font-weight:650}.admin-row-actions{display:flex;align-items:center;gap:6px}.admin-row-actions button{font-size:11px}.row-order{min-width:18px;color:#91a0aa;font:11px var(--font-mono),monospace}.event-type{color:#a4ff65;font:12px var(--font-mono),monospace}.security-events-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);box-shadow:var(--glass-shadow)}.security-events-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;text-align:left}.security-col-event{width:22%}.security-col-actor{width:28%}.security-col-time{width:20%}.security-col-details{width:30%}.security-events-table td,.security-events-table th{padding:12px 14px;text-align:left;vertical-align:middle}.security-events-table th{color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.security-events-table tbody tr{border-top:1px solid color-mix(in srgb,var(--border),transparent 12%);transition:background-color .14s ease}.security-events-table tbody tr:hover{background:color-mix(in srgb,var(--accent),transparent 93%)}.security-events-table :is(th,td):focus-within,.security-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.security-event-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:138px;max-width:100%;min-height:28px;padding:4px 9px;overflow:hidden;border:1px solid;border-radius:999px;font:11px var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap}.security-event-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.security-event-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.security-event-success{color:#74e4c0;background:#12352f}.security-event-failure{color:#ffc078;background:#43251d}.security-event-neutral{color:#c1cbd2;background:#26313a}.light .security-event-success{color:#075b45;background:#d9f5e9}.light .security-event-failure{color:#803b00;background:#fff0d9}.light .security-event-neutral{color:#394650;background:#e8edf0}.security-actor{display:block;overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.security-time{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.security-time-clock{color:var(--muted-foreground);font-size:11px}.security-details{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.security-detail-chip{max-width:100%;padding:3px 7px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-size:10px}.security-detail-chip>span,.security-more{color:var(--muted-foreground)}.security-more{font-size:10px}.security-more summary{cursor:pointer}.security-more>span{display:block;padding-top:4px}.security-detail-empty{color:var(--muted-foreground)}.security-empty{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-muted{max-width:280px;overflow:hidden;color:#91a0aa;font-size:11px;text-overflow:ellipsis}.admin-empty{padding:42px 25px;border:1px dashed #31424b;border-radius:12px;background:#0e161c;text-align:center}.admin-empty h2{margin:0 0 8px;font-size:20px}.admin-empty p,.admin-empty-inline{color:#91a0aa;font-size:13px;line-height:1.6}.admin-empty .button{margin-top:12px}.admin-empty-inline{padding:22px;text-align:center}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;border:1px solid #24323c;border-radius:12px;background:#0f171d}.admin-full{grid-column:1/-1}.admin-form-field{display:grid;align-content:start;gap:7px}.admin-check-row label,.admin-form-field label{color:#dce6eb;font-size:13px;font-weight:600}.admin-form-field small{color:#81929c;font-size:11px;line-height:1.5}.admin-editor-card input,.admin-editor-card textarea,.admin-form-grid input,.admin-form-grid textarea{border-color:#2c3c45;background:#0a1117;color:#e5edf2}.admin-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:5px}.admin-check-row{display:flex;gap:9px}.admin-warning{grid-column:1/-1;padding:13px 14px;border:1px solid #6d5520;border-radius:8px;background:#211b0e;color:#e3d3a6;font-size:12px;line-height:1.6}.admin-warning strong{color:#ffe082}.admin-manager-grid{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:18px}.admin-editor-card{display:grid;align-content:start;gap:14px;padding:20px;border-radius:11px}.admin-editor-card h2{margin:0;font-size:16px}.admin-editor-card>p{margin:-6px 0 2px;color:#91a0aa;font-size:12px;line-height:1.6}.admin-filter-bar,.admin-security-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-filter-bar label,.admin-security-filters label{display:grid;gap:6px;color:#91a0aa;font-size:12px}.admin-filter-bar select{height:36px;min-width:180px;padding:0 10px;border:1px solid #2c3c45;border-radius:7px;background:#0a1117;color:#e5edf2}.admin-status-select{width:132px;border-color:#2c3c45;background:#0a1117;color:#e5edf2}.admin-message-detail{padding:24px;border:1px solid #24323c;border-radius:12px;background:#0f171d}.admin-message-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:20px;border-bottom:1px solid #24323c}.admin-message-meta>div{display:grid;align-content:start;gap:6px}.admin-message-meta span{color:#91a0aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-message-meta a,.admin-message-meta strong{font-size:13px}.admin-message-meta a{color:#32e6ce}.admin-message-detail>h2{margin:22px 0 12px;font-size:20px}.admin-message-body{min-height:160px;padding:20px;border:1px solid #24323c;border-radius:9px;background:#0a1117;color:#dce6eb;white-space:pre-wrap;line-height:1.75}.admin-message-detail>.admin-form-actions{margin-top:18px}.admin-cv-manager{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px}.admin-cv-list{display:grid}.admin-cv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #24323c}.admin-cv-row:first-child{border-top:0}.admin-cv-row small,.admin-cv-row strong{display:block}.admin-cv-row small{margin-top:5px;color:#91a0aa;font-size:11px}.admin-current-pill{padding:5px 9px;border:1px solid #176e5e;border-radius:999px;color:#56e4cc;font-size:11px}.admin-card-heading p{margin:5px 0 0;color:#91a0aa;font-size:12px}.signature-generator{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-signature-preview{grid-column:1/-1;padding:20px;border:1px dashed #31424b;border-radius:11px}.admin-signature-preview h2{margin:0 0 16px;font-size:16px}.admin-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-definition-list{display:grid;margin:0}.admin-definition-list>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:12px 0;border-top:1px solid #24323c}.admin-definition-list dt{color:#91a0aa;font-size:12px}.admin-definition-list dd{margin:0;font-size:13px}.admin-form-stack{display:grid;gap:14px}.admin-account-actions{display:grid;justify-items:start;gap:8px;margin-top:12px}.account-signout{grid-column:1/-1}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#91a0aa;font-size:12px}.admin-pagination>div{display:flex;gap:8px}.admin-event-metadata pre{max-width:320px;max-height:130px;overflow:auto;white-space:pre-wrap;color:#aab7be;font-size:10px}.admin-event-metadata details{margin-top:5px;color:#91a0aa;font-size:10px}.admin-hash{color:#9aabb3;font-size:10px;word-break:break-all}.admin-security-filters>label{min-width:200px}.admin-security-filters input{height:36px}.toaster{--normal-bg:#101820;--normal-text:#e5edf2;--normal-border:#24323c}@media (max-width:1000px){.admin-sidebar{width:220px}.admin-content{padding:24px}.admin-cv-manager,.admin-manager-grid{grid-template-columns:1fr}.admin-manager-grid>.admin-editor-card{max-width:none}.admin-table-wrap table{min-width:700px}}@media (max-width:720px){.admin-frame{display:block}.admin-sidebar{position:sticky;z-index:20;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #24323c}.admin-brand{display:none}.admin-nav{display:flex;overflow-x:auto;gap:5px}.admin-nav-link{flex-shrink:0;padding:9px 10px;font-size:11px}.admin-nav-link svg{width:14px}.admin-sidebar-footer{display:none}.admin-topbar{height:44px;padding:0 15px}.admin-content{padding:18px 14px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-card [data-slot=card-content]{padding-bottom:12px}.admin-stat-card strong{font-size:1.5rem}.admin-account-grid,.admin-form-grid,.signature-generator{grid-template-columns:1fr}.account-signout,.admin-full,.admin-signature-preview{grid-column:auto}.admin-message-meta{grid-template-columns:1fr}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-row-actions{min-width:260px}.admin-card-heading{align-items:flex-start;flex-direction:column}}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(calc(-100% - 16px));padding:12px 16px;border:2px solid var(--accent);border-radius:8px;background:var(--background);color:var(--foreground);font-weight:700}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.glass-pill{border-color:color-mix(in srgb,var(--glass-pill-text) 48%,var(--glass-pill-border));background:var(--glass-pill-fallback);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glass-pill-highlight),var(--glass-pill-shadow)}}@media (prefers-reduced-motion:reduce){.glass-pill,.glass-pill:active,.glass-pill:focus-visible,.glass-pill:hover{transform:none}}.light .button{color:#fff}.light{--accent-2:#287018}#admin-main,#main-content{scroll-margin-top:90px}.dark{--accent:#32e6ce;--accent-2:#a4ff65;--glow:rgba(50,230,206,0.15)}.home-hero{position:relative;isolation:isolate;perspective:1100px}.home-hero:before{width:min(48vw,650px);right:-11%;top:3%;border-radius:50%;background:radial-gradient(circle at 34% 32%,rgba(50,230,206,.16),rgba(50,230,206,.035) 32%,transparent 68%);filter:blur(2px)}.home-hero:after,.home-hero:before{content:"";position:absolute;z-index:-1;aspect-ratio:1;pointer-events:none}.home-hero:after{width:min(38vw,490px);right:1%;top:14%;border:1px solid rgba(50,230,206,.11);border-radius:50%;box-shadow:inset 0 0 72px rgba(50,230,206,.035),0 0 90px rgba(50,230,206,.035);transform:rotateX(66deg) rotate(-22deg)}.home-hero h1{text-wrap:balance;text-shadow:0 10px 45px rgba(0,0,0,.35)}.terminal-card{transform:rotateY(-5deg) rotateX(2deg);transition:transform .5s ease,border-color .4s ease}.terminal-card:hover{transform:rotateY(0) rotateX(0) translateY(-5px);border-color:color-mix(in srgb,var(--accent),var(--border) 35%)}.content-section{position:relative}.content-section:not(.impact-strip){scroll-margin-top:90px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.experience-card{min-height:190px;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 4%),color-mix(in srgb,var(--background),var(--surface) 55%));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.experience-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent),var(--border) 45%);box-shadow:0 18px 38px rgba(0,0,0,.16)}.experience-card>span{color:var(--accent);font:12px var(--font-mono),monospace}.experience-card h3{margin:26px 0 8px;font-size:1.05rem}.experience-card p,.experience-note{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.65}.experience-note{margin-top:17px;font:11px/1.6 var(--font-mono),monospace}.skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.skill-group{height:100%;padding:24px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 2%),var(--background))}.skill-group h2{margin:0 0 18px;font-size:1.1rem}.skill-group ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.skill-group li{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--surface),transparent 12%);transition:border-color .2s,transform .2s}.skill-group li:hover{border-color:var(--accent);transform:translateY(-2px)}.skill-group .skill-name{font:12px var(--font-mono),monospace}.skill-group .skill-level{display:block;margin-top:6px;color:var(--muted-foreground);font-size:10px}.skill-group li p{max-width:220px;margin:6px 0 0;color:var(--muted-foreground);font-size:12px}.verified-project{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;margin:34px 0;border:1px solid var(--border);border-radius:18px;background:linear-gradient(140deg,var(--surface),color-mix(in srgb,var(--background),var(--surface) 50%))}.verified-project-visual{min-height:310px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,rgba(50,230,206,.14),transparent 62%);border-right:1px solid var(--border)}.verified-project-visual span{display:grid;place-items:center;width:132px;aspect-ratio:1;border:1px solid rgba(50,230,206,.45);border-radius:34px;color:var(--accent);font:700 42px var(--font-mono),monospace;box-shadow:0 0 45px rgba(50,230,206,.12),inset 0 0 35px rgba(50,230,206,.08);transform:rotateY(-18deg) rotateX(12deg)}.verified-project-visual i{position:absolute;width:260px;height:70px;border:1px solid rgba(50,230,206,.15);border-radius:50%;transform:rotate(-28deg)}.verified-project-visual i:nth-of-type(2){transform:rotate(28deg)}.verified-project-visual i:nth-of-type(3){width:330px;height:100px;transform:rotate(75deg)}.verified-project-copy{padding:clamp(25px,5vw,55px);align-self:center}.verified-project-copy h2{margin:12px 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.verified-project-copy p{max-width:650px;color:var(--muted-foreground);line-height:1.8}.verified-project-copy .text-link{margin-top:12px}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 30px}.profile-links a{padding:9px 13px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font:12px var(--font-mono),monospace;transition:border-color .2s,background .2s}.profile-links a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%)}@media (max-width:850px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.home-hero{grid-template-columns:1fr;gap:35px;padding-top:66px}.home-hero:before{width:90vw;right:-40%;top:0}.home-hero:after{width:70vw;right:-12%;top:8%}.terminal-card{transform:none}.experience-grid,.skill-groups{grid-template-columns:1fr}.experience-card{min-height:150px}.verified-project{grid-template-columns:1fr}.verified-project-visual{min-height:210px;border-right:0;border-bottom:1px solid var(--border)}.newsletter-section,.project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.experience-card,.skill-group li,.terminal-card{transition:none;transform:none}.experience-card:hover,.skill-group li:hover,.terminal-card:hover{transform:none}}.terminal-input-row{display:flex;align-items:baseline;gap:.6rem;margin:0}.terminal-input-shell{display:flex;flex:1 1;align-items:baseline;min-width:0}.terminal-input-shell input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;caret-color:transparent}.terminal-cursor{display:inline-block;width:.55em;height:1.1em;margin-left:-.55em;background:currentColor;animation:terminal-blink 1s steps(2,start) infinite;pointer-events:none}.terminal-lines .terminal-cursor{display:none}.terminal-mobile-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.terminal-mobile-chips button{border:1px solid rgb(117 224 185/35%);border-radius:999px;padding:.25rem .65rem;background:transparent;color:inherit;font:inherit;font-size:.78rem}.terminal-output a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.terminal-suggestions{margin-top:.45rem;color:var(--muted);font-size:.8rem}@keyframes terminal-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.terminal-cursor{animation:none}}@media (min-width:769px){.terminal-mobile-chips{display:none}}.posts-admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;align-items:start}.post-editor-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.post-live-preview{max-height:26rem;overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:.6rem}.admin-simple-table{width:100%;border-collapse:collapse}.admin-simple-table td,.admin-simple-table th{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-simple-table td small{display:block;color:var(--muted);margin-top:.25rem;overflow-wrap:anywhere}.post-sticky-actions{position:sticky;bottom:0;z-index:5;margin:0 -1.25rem -1.25rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface,#101820);border-top:1px solid var(--border,#26343d);flex-wrap:wrap}.post-title-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem}.post-title-status h2{margin:0}.post-title-status small{grid-column:1/-1}.post-status-control{display:inline-flex;padding:3px;border:1px solid var(--border,#26343d);border-radius:999px}.post-status-control button{border:0;border-radius:999px;padding:.45rem .8rem;color:inherit;background:transparent;cursor:pointer}.post-status-control button[aria-pressed=true]{color:#06110f;background:#32e6ce}.admin-simple-table td:first-child strong{display:block;white-space:normal;overflow-wrap:anywhere}.admin-simple-table td:last-child{min-width:17rem}.admin-row-actions{flex-wrap:wrap}.loading-skeleton{border-radius:8px;background:linear-gradient(90deg,#17232a,#24343d,#17232a);background-size:200% 100%;animation:skeleton-wave 1.6s ease-in-out infinite}.title-skeleton{width:min(100%,28rem);height:3.2rem;margin-block:1rem}.text-skeleton{width:min(100%,36rem);height:1rem;margin-block:.65rem}.article-skeleton{width:min(100%,48rem);height:24rem;margin-top:2rem}@keyframes skeleton-wave{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-skeleton{animation:none}}.article-cover{display:block;width:100%;max-height:34rem;object-fit:cover;border-radius:1rem;margin:1.5rem 0}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.article-tags li{border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;color:var(--muted);font-size:.85rem}.article-meta{color:var(--muted);font-size:.9rem}.about-cv-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.markdown-content img,.markdown-content video{display:block;max-width:100%;height:auto;border-radius:.8rem;margin:1.25rem auto}.markdown-content pre{overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:rgb(0 0 0/35%)}.code-keyword{color:#83d6ff}.code-string{color:#a8df86}.code-number{color:#e8b67a}.code-comment{color:#8e9b9a;font-style:italic}@media (max-width:900px){.posts-admin-layout{grid-template-columns:1fr}}.navbar{position:fixed;inset:0 0 auto;width:100%}.shell{padding-top:76px}.nav-brand{display:flex;flex-direction:column;gap:1px}.nav-tagline{padding-left:45px;font:500 10px/1.2 var(--font-sans),sans-serif;letter-spacing:.04em;color:var(--muted)}.nav-availability{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#65e6a1;box-shadow:0 0 10px rgb(101 230 161/55%)}.nav-links{margin-left:auto}.nav-actions{gap:14px}.hero-welcome{margin:0 0 12px;color:var(--muted);font-size:clamp(16px,2vw,19px)}.hero-copy h1{position:relative;z-index:1;font-size:clamp(48px,7vw,82px);line-height:1.03}.hero-copy h2{max-width:570px;font-size:clamp(20px,2.6vw,30px);line-height:1.25}.terminal-reveal{perspective:900px}.terminal-card{transform:rotateY(-6deg) rotateX(2deg);box-shadow:0 28px 80px rgb(0 0 0/30%),0 0 48px var(--glow)}.terminal-lines{min-height:120px}.terminal-lines .terminal-output{color:var(--accent)}.terminal-prompt-line{color:var(--foreground)}.portfolio-project-card{min-height:100%}.project-tag{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:5px 9px;color:var(--muted);font-size:11px}.tech-stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.tech-stack-grid li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface),transparent 10%);font-weight:650}.tech-stack-grid li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--accent);background:var(--bg-tint);font:700 12px var(--font-mono),monospace}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-card,.portfolio-project{border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface),transparent 6%)}.offer-card{height:100%;padding:22px}.offer-card>span{color:var(--accent);font:600 12px var(--font-mono),monospace}.offer-card h3{margin:18px 0 8px}.offer-card p{margin:0;color:var(--muted);line-height:1.7}.portfolio-project-list{display:grid;gap:18px;margin-top:30px}.portfolio-project{overflow:hidden}.portfolio-project .project-card-body{padding:clamp(22px,4vw,38px)}.portfolio-project h2{margin:16px 0 8px}.project-bullets{display:grid;gap:9px;margin:18px 0;padding-left:22px;color:var(--muted)}.portfolio-project h3{margin:18px 0 10px;font-size:13px}.email-copy{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.email-copy>a{font-weight:650}.email-copy .button{min-height:38px;padding:8px 12px;font-size:12px}.article-page{max-width:850px}.article-page h1{margin-top:20px}.markdown-content{margin-top:38px;font-size:17px;line-height:1.8}.markdown-content h2,.markdown-content h3{margin:30px 0 10px}.markdown-content li,.markdown-content p{color:var(--muted)}.not-found-page{min-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(850px,calc(100% - 40px));margin:auto}.not-found-code{margin:20px 0 0;color:var(--accent);font:800 clamp(96px,22vw,220px)/.9 var(--font-mono),monospace;letter-spacing:-.1em;text-shadow:0 0 50px var(--glow)}.not-found-page h1{margin:24px 0 8px}.not-found-page>p:not(.not-found-code){color:var(--muted);margin-bottom:24px}@media (max-width:850px){.nav-inner{gap:12px}.nav-tagline{font-size:9px}.nav-availability{display:none}.nav-links{margin-left:0}.tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.navbar{z-index:50}.nav-inner{height:70px}.shell{padding-top:70px}.nav-links{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;border-bottom:1px solid var(--border);background:var(--background)}.nav-links.nav-open{display:flex}.nav-links a{padding:12px 4px}.menu-toggle{display:grid}.nav-actions{gap:8px}.nav-tagline{padding-left:38px;font-size:8px}.brand svg{width:32px;height:32px}.offer-grid{grid-template-columns:1fr}.terminal-card{transform:none}}@media (prefers-reduced-motion:reduce){.terminal-card{transform:none}}.hero-copy h1 .accent{margin-top:0;color:var(--accent);font-size:inherit;line-height:inherit}.terminal-lines .terminal-line{animation:terminal-line-in .35s ease-out calc(var(--terminal-index) * .32s) forwards}@keyframes terminal-line-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terminal-lines .terminal-line{opacity:1;animation:none;transform:none}}:root{--text-muted:#a9bac4;--glass-tint:rgb(255 255 255/8%);--glass-border-top:rgb(255 255 255/48%);--glass-border-bottom:#5a6268;--glass-shadow:0 16px 40px rgb(0 0 0/22%)}.light{--text-muted:#475b66;--glass-tint:rgb(255 255 255/68%);--glass-border-top:#718890;--glass-border-bottom:#52676f;--glass-shadow:0 16px 40px rgb(0 95 105/13%);--bg-node:rgb(0 127 120/35%);--bg-line:rgb(0 91 97/12%);--bg-packet:rgb(0 105 99/38%);--bg-glow:rgb(0 127 120/22%);--bg-tint:rgb(0 127 120/4%)}.light .network-background{background:linear-gradient(145deg,#fbfdfe,#edf4f7 58%,#f7fafb)}.light .network-aurora:before{opacity:.42}.light .network-aurora:after{opacity:.3}.glass,.glass-button,.glass-pill,.glass-strong{position:relative;isolation:isolate;border:1px solid transparent;background:linear-gradient(var(--glass-tint),var(--glass-tint)) padding-box,linear-gradient(145deg,var(--glass-border-top),var(--glass-border-bottom)) border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/22%),inset 0 -1px 0 rgb(0 0 0/8%),var(--glass-shadow);color:var(--foreground);backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%)}.glass-strong{background:linear-gradient(rgb(255 255 255/13%),rgb(255 255 255/9%))}.light .glass-strong{background:linear-gradient(rgb(255 255 255/82%),rgb(255 255 255/70%))}.glass-pill{padding:.16em .55em}.glass-button,.glass-pill{display:inline-flex;align-items:center;border-radius:999px}.glass-button{justify-content:center;gap:9px;min-height:44px;padding:9px 14px;cursor:pointer;transition:transform .2s ease,color .2s ease;text-decoration:none}.glass-button:after,.glass-pill:after,.tech-stack-grid li:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,rgb(255 255 255/18%) 48%,transparent 76%);opacity:0;pointer-events:none;transition:opacity .2s ease}.glass-button:focus-visible,.glass-button:hover,.glass-pill:focus-visible,.glass-pill:hover,.tech-stack-grid li:focus-within,.tech-stack-grid li:hover{transform:translateY(-2px)}.glass-button:focus-visible:after,.glass-button:hover:after,.glass-pill:focus-visible:after,.glass-pill:hover:after,.tech-stack-grid li:focus-within:after,.tech-stack-grid li:hover:after{opacity:1}.glass-button:active{transform:translateY(0) scale(.98)}.glass-button:focus-visible,.glass-pill:focus-visible,.tech-stack-grid a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.light .glass-button.footer-follow{background:linear-gradient(rgb(0 127 120/90%),rgb(0 102 99/94%));color:white}.light .button-secondary{color:var(--foreground)}.dark .glass-button.footer-follow{background:linear-gradient(rgb(50 230 206/22%),rgb(50 230 206/12%));color:var(--foreground)}.signature-name{font-family:var(--font-signature),cursive;font-weight:700}.main-content :is(.hero-welcome,.project-tag,.offer-card p,.project-bullets,.page-intro,.section-copy,.project-card p,.skill-group p,.markdown-content p,.markdown-content li,.not-found-page>p:not(.not-found-code)),.nav-availability,.nav-tagline{color:var(--text-muted)}.project-tag{border-color:var(--border)}.footer{width:min(1120px,calc(100% - 40px));margin:50px auto 20px;padding:clamp(20px,4vw,34px);border-radius:22px}.footer-inner{align-items:center;gap:24px}.footer-brand p{color:var(--text-muted);margin:0}.footer-brand{display:grid;justify-items:start;gap:8px}.footer-actions{justify-content:flex-end;gap:12px}.footer-actions,.footer-social{display:flex;align-items:center;flex-wrap:nowrap}.footer-social{gap:10px}.footer-social-link{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}.footer-htb-link{min-height:46px}.copyright{color:var(--text-muted)}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(132px,28vw,180px),1fr))}.tech-stack-grid li{position:relative;overflow:hidden;min-height:66px;border-radius:16px;transition:transform .2s ease,border-color .2s ease}.tech-stack-grid li:hover{border-color:var(--accent)}.tech-stack-grid li:after{z-index:0}.tech-stack-grid li>*{position:relative;z-index:1}.tech-stack-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:44px}.offer-grid{grid-template-columns:1fr;align-items:stretch}.offer-grid>div{height:100%}.offer-card{min-height:100%;border-radius:20px;padding:clamp(20px,3vw,30px)}.offer-card h3{font-size:clamp(1.05rem,1.6vw,1.35rem)}.offer-card p{font-size:clamp(.94rem,1.2vw,1rem)}.footer .glass-button{backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:640px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid>div:last-child{grid-column:1/-1}}@media (min-width:960px){.offer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.offer-grid>div:first-child,.offer-grid>div:nth-child(2){grid-column:span 3}.offer-grid>div:last-child,.offer-grid>div:nth-child(n+3){grid-column:span 2}}@media (max-width:767px){.security-events-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.security-events-table{min-width:720px}.glass,.glass-button,.glass-pill,.glass-strong{backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%)}.footer-inner{align-items:flex-start;flex-direction:column}.footer-actions{justify-content:flex-start}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-button,.glass-pill,.glass-strong{background:var(--surface)}.light .glass,.light .glass-button,.light .glass-pill,.light .glass-strong{background:#fff}.glass,.glass-button,.glass-pill,.glass-strong{border-color:var(--border)}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.glass,.glass-button,.glass-pill,.glass-strong,.light .glass,.light .glass-button,.light .glass-pill,.light .glass-strong{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.light .glass,.light .glass-button,.light .glass-pill,.light .glass-strong{background:#fff}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-pill,.tech-stack-grid li{transition:none}.glass-button:after,.glass-pill:after,.tech-stack-grid li:after{display:none}}.project-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.project-card-links .text-link{display:inline-flex;align-items:center;gap:5px;min-height:44px}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:#287b4e;font-size:12px;font-weight:700}.dark .live-indicator{color:#82edaa}.live-indicator-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#35bb71;animation:live-indicator-pulse 1.8s ease-in-out infinite}@keyframes live-indicator-pulse{0%,to{box-shadow:0 0 0 0 rgb(53 187 113/38%)}50%{box-shadow:0 0 0 5px rgb(53 187 113/0)}}@media (prefers-reduced-motion:reduce){.live-indicator-dot{animation:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.footer-social-link,.nav-link{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}}@media (prefers-reduced-motion:reduce){.glass-pill,.glass-pill:active,.glass-pill:focus-visible,.glass-pill:hover{transform:none;transition:none}}@property --glass-bg{syntax:"<color>";inherits:true;initial-value:rgb(255 255 255/9%)}@property --glass-bg-hover{syntax:"<color>";inherits:true;initial-value:rgb(255 255 255/15%)}:root{--glass-bg:rgb(255 255 255/9%);--glass-bg-hover:rgb(255 255 255/15%);--glass-bg-opaque:#17242b;--glass-scrim:rgb(8 14 18/86%);--glass-border:rgb(234 249 250/40%);--glass-border-bright:rgb(255 255 255/74%);--glass-highlight:rgb(255 255 255/20%);--glass-shadow:0 14px 32px rgb(0 0 0/27%),0 3px 8px rgb(0 0 0/16%);--glass-shadow-hover:0 22px 48px rgb(0 0 0/35%),0 7px 16px rgb(0 0 0/20%);--glass-glow:rgb(50 230 206/70%);--glass-blur:14px;--glass-control-blur:8px;--glass-primary-bg:#32e6ce;--glass-primary-text:#071714;--glass-error:#ff8e88;--glass-success:#65e6a1;--glass-pill-fill:var(--glass-bg);--glass-pill-fallback:var(--glass-bg-opaque);--glass-pill-border:var(--glass-border);--glass-pill-highlight:var(--glass-highlight);--glass-pill-shadow:var(--glass-shadow);--glass-pill-hover:var(--glass-bg-hover);--glass-pill-active:rgb(50 230 206/20%);--glass-pill-text:#e5edf2;--glass-pill-menu:rgb(8 13 18/94%)}.dark{--glass-bg:rgb(255 255 255/9%);--glass-bg-hover:rgb(255 255 255/15%);--glass-bg-opaque:#17242b;--glass-scrim:rgb(8 14 18/86%);--glass-border:rgb(234 249 250/40%);--glass-border-bright:rgb(255 255 255/74%);--glass-highlight:rgb(255 255 255/20%);--glass-shadow:0 14px 32px rgb(0 0 0/27%),0 3px 8px rgb(0 0 0/16%);--glass-shadow-hover:0 22px 48px rgb(0 0 0/35%),0 7px 16px rgb(0 0 0/20%);--glass-glow:rgb(50 230 206/70%);--glass-primary-bg:#32e6ce;--glass-primary-text:#071714;--glass-error:#ff9b95;--glass-success:#72edaa;--glass-pill-text:#e5edf2;--glass-pill-menu:rgb(8 13 18/94%)}.light{--glass-bg:rgb(255 255 255/78%);--glass-bg-hover:rgb(255 255 255/91%);--glass-bg-opaque:#fff;--glass-scrim:rgb(255 255 255/56%);--glass-border:rgb(57 82 92/54%);--glass-border-bright:rgb(255 255 255/96%);--glass-highlight:rgb(255 255 255/96%);--glass-shadow:0 12px 30px rgb(0 82 88/16%),0 2px 6px rgb(29 57 68/12%);--glass-shadow-hover:0 20px 42px rgb(0 82 88/23%),0 6px 14px rgb(29 57 68/16%);--glass-glow:rgb(0 127 120/65%);--glass-primary-bg:#007f78;--glass-primary-text:#fff;--glass-error:#a51d25;--glass-success:#16683f;--glass-pill-text:#12202a;--glass-pill-menu:rgb(244 248 250/97%)}.glass-interaction-layer{display:contents}:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,.admin-auth,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){position:relative;isolation:isolate;border:1px solid transparent;background:radial-gradient(circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--glass-glow) 19%,transparent),transparent 46%),linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(var(--glass-scrim),var(--glass-scrim)) padding-box,linear-gradient(140deg,var(--glass-border-bright),var(--glass-border) 38%,var(--glass-border)) border-box;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 rgb(0 0 0/9%),var(--glass-shadow);color:var(--foreground);transition:color .24s ease,--glass-bg .24s ease,--glass-bg-hover .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .22s cubic-bezier(.2,.75,.25,1)}.glass-strong,.glass-surface{padding:clamp(18px,2.5vw,28px);border-radius:18px}.glass-strong{--glass-bg:rgb(255 255 255/13%)}:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,.admin-auth,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){backdrop-filter:blur(var(--glass-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%)}.glass-interactive{--glass-enter-y:0px;--glass-float-y:0px;--glass-float-angle:0deg;--glass-lift-y:0px;--glass-scale:1;transform:perspective(900px) translate3d(var(--glass-magnet-x,0),calc(var(--glass-enter-y) + var(--glass-float-y) + var(--glass-lift-y) + var(--glass-magnet-y, 0px)),0) rotateX(var(--glass-tilt-x,0deg)) rotateY(var(--glass-tilt-y,0deg)) rotate(var(--glass-float-angle)) scale(var(--glass-scale))}.glass-interactive:active,.glass-interactive:focus-within,.glass-interactive:hover{transform:perspective(900px) translate3d(var(--glass-magnet-x,0),calc(var(--glass-enter-y) + var(--glass-float-y) + var(--glass-lift-y) + var(--glass-magnet-y, 0px)),0) rotateX(var(--glass-tilt-x,0deg)) rotateY(var(--glass-tilt-y,0deg)) rotate(var(--glass-float-angle)) scale(var(--glass-scale))}.glass-interaction-layer:not(.glass-paused) :is(.glass-interactive.glass-floating.glass-active,.glass-interactive.glass-tilting,.glass-interactive.glass-magnet-active){will-change:transform}:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]):focus-within,:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]):hover{--glass-bg:var(--glass-bg-hover);--glass-lift-y:-3px;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 rgb(0 0 0/8%),var(--glass-shadow-hover)}.glass-interactive:active{--glass-lift-y:0px;box-shadow:inset 0 2px 6px rgb(0 0 0/16%),0 3px 8px rgb(0 0 0/18%)}:is(.glass-button,.button,button[data-slot=button]){position:relative;isolation:isolate;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:9px 15px;border:1px solid transparent;border-radius:13px;background:radial-gradient(circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--glass-glow) 22%,transparent),transparent 50%),linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(var(--glass-scrim),var(--glass-scrim)) padding-box,linear-gradient(140deg,var(--glass-border-bright),var(--glass-border)) border-box;box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 14px rgb(0 0 0/12%);color:var(--foreground);text-decoration:none;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease}.button:not(.button-secondary),:is(.glass-button,.button,button[data-slot=button])[data-glass-variant=default]{background:radial-gradient(circle at var(--mx,50%) var(--my,0),rgb(255 255 255/24%),transparent 48%),linear-gradient(color-mix(in srgb,var(--glass-primary-bg) 92%,white),var(--glass-primary-bg)) padding-box,linear-gradient(145deg,var(--glass-border-bright),var(--glass-glow)) border-box;color:var(--glass-primary-text);box-shadow:inset 0 1px 0 rgb(255 255 255/48%),0 7px 18px color-mix(in srgb,var(--glass-glow) 23%,transparent);font-weight:700}:is(.glass-button,.button,button[data-slot=button])[data-glass-variant=outline],:is(.glass-button,.button,button[data-slot=button])[data-glass-variant=secondary]{color:var(--foreground)}:is(.glass-button,.button,button[data-slot=button])[data-glass-variant=destructive]{border-color:color-mix(in srgb,var(--glass-error) 64%,transparent);background:color-mix(in srgb,var(--glass-error) 14%,var(--glass-bg));color:var(--glass-error)}:is(.glass-button,.button,button[data-slot=button]):focus-visible,:is(.glass-button,.button,button[data-slot=button]):hover{--glass-lift-y:-2px;background-color:var(--glass-bg-hover);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--glass-glow) 40%,transparent),var(--glass-shadow-hover)}:is(.glass-button,.button,button[data-slot=button]):active{--glass-scale:0.97;--glass-lift-y:0px;box-shadow:inset 0 2px 7px rgb(0 0 0/20%),0 2px 6px rgb(0 0 0/18%)}:is(.glass-button,.button,button[data-slot=button])[aria-disabled=true],:is(.glass-button,.button,button[data-slot=button])[disabled]{cursor:not-allowed;opacity:.68}:is(.glass-pill,.glass-badge,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,[data-slot=badge]){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:999px;background:radial-gradient(circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--glass-glow) 16%,transparent),transparent 55%),linear-gradient(var(--glass-bg),var(--glass-bg)),linear-gradient(var(--glass-scrim),var(--glass-scrim));box-shadow:inset 0 1px 0 var(--glass-highlight),0 4px 12px rgb(0 0 0/10%);color:var(--foreground);transition:color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .2s ease}:is(.glass-pill,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,[data-slot=badge]):focus-within,:is(.glass-pill,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,[data-slot=badge]):hover{--glass-lift-y:-2px;border-color:var(--glass-glow);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 16px color-mix(in srgb,var(--glass-glow) 20%,transparent)}.glass-pill.nav-link{min-height:44px;padding-inline:14px}.glass-pill[aria-current=page]{border-color:color-mix(in srgb,var(--glass-glow) 82%,var(--glass-border));background:linear-gradient(color-mix(in srgb,var(--glass-glow) 23%,var(--glass-bg)),color-mix(in srgb,var(--glass-glow) 13%,var(--glass-bg)));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 18px color-mix(in srgb,var(--glass-glow) 23%,transparent);font-weight:750}.glass-badge,[data-slot=badge]{min-height:28px;padding:4px 10px}.admin-editor-card input,.admin-editor-card textarea,.admin-filter-bar select,.admin-form input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-stack input,.admin-form-stack textarea,.admin-security-filters select,.form-field input,.form-field textarea,.glass-control,.newsletter-fields input,.newsletter-form input,.project-filters select{min-width:0;min-height:44px;border:1px solid var(--glass-border);border-radius:12px;background:radial-gradient(circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--glass-glow) 12%,transparent),transparent 58%),linear-gradient(var(--glass-bg),var(--glass-bg)),linear-gradient(var(--glass-scrim),var(--glass-scrim));box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 rgb(0 0 0/8%),0 4px 12px rgb(0 0 0/8%);color:var(--foreground);transition:color .24s ease,background-color .24s ease,border-color .18s ease,box-shadow .18s ease}.glass-checkbox[data-slot=checkbox]{min-width:44px;min-height:44px;padding:0;border-radius:8px}.glass-checkbox[data-slot=checkbox]:after{inset:0}.glass-checkbox[data-slot=checkbox][data-checked]{border-color:var(--glass-primary-bg);background:var(--glass-primary-bg);color:var(--glass-primary-text)}.admin-editor-card input:focus-visible,.admin-editor-card textarea:focus-visible,.admin-filter-bar select:focus-visible,.admin-form input:focus-visible,.admin-form-grid input:focus-visible,.admin-form-grid textarea:focus-visible,.admin-form-stack input:focus-visible,.admin-form-stack textarea:focus-visible,.admin-security-filters select:focus-visible,.form-field input:focus-visible,.form-field textarea:focus-visible,.glass-control:focus,.glass-control:focus-visible,.newsletter-fields input:focus-visible,.newsletter-form input:focus-visible,.project-filters select:focus-visible{border-color:var(--glass-glow);outline:3px solid color-mix(in srgb,var(--glass-glow) 55%,transparent);outline-offset:2px;box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 4px color-mix(in srgb,var(--glass-glow) 18%,transparent),0 0 22px color-mix(in srgb,var(--glass-glow) 28%,transparent)}.form-field :is(input,textarea)[aria-invalid=true],.glass-control[aria-invalid=true]{border-color:var(--glass-error);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 2px color-mix(in srgb,var(--glass-error) 25%,transparent)}:is(.glass-surface,.glass,.glass-strong) :is(.glass-button,.glass-pill,.glass-control,[data-slot=button],[data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=badge]){backdrop-filter:none;-webkit-backdrop-filter:none}.glass-control:-webkit-autofill,.glass-control:-webkit-autofill:focus,.glass-control:-webkit-autofill:hover,input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:inset 0 0 0 1000px var(--glass-bg-opaque),inset 0 1px 0 var(--glass-highlight);caret-color:var(--foreground);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.glass :focus-visible,.glass-surface :focus-visible,:is(.glass-interactive,.glass-control,.glass-pill,.glass-button,.glass-badge):focus-visible{outline:3px solid var(--glass-glow);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--glass-glow) 22%,transparent),var(--glass-shadow-hover)}.glass-interactive:hover{--glass-lift-y:-2px}.glass-interactive:active{--glass-scale:0.97}:is(.glass-button,.glass-pill,.button,button[data-slot=button]):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgb(255 255 255/28%),transparent 42%),linear-gradient(112deg,transparent 18%,rgb(255 255 255/20%) 48%,transparent 78%);opacity:0;pointer-events:none;transition:opacity .18s ease}:is(.glass-button,.glass-pill,.button,button[data-slot=button]):focus-visible:after,:is(.glass-button,.glass-pill,.button,button[data-slot=button]):hover:after{opacity:.72}:is(.glass-button,.glass-pill,.button,button[data-slot=button]).glass-rippling:after{animation:glass-ripple .48s ease-out}@keyframes glass-ripple{0%{opacity:.8;background-size:0 0,auto}to{opacity:0;background-size:260px 260px,auto}}@property --glass-enter-y{syntax:"<length>";inherits:false;initial-value:0}@property --glass-float-y{syntax:"<length>";inherits:false;initial-value:0}@property --glass-float-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glass-enter{0%{--glass-enter-y:12px}to{--glass-enter-y:0px}}@keyframes glass-float{0%,to{--glass-float-y:0px;--glass-float-angle:0deg}50%{--glass-float-y:-5px;--glass-float-angle:0.15deg}}.glass-entering.glass-in-view{animation:glass-enter .46s cubic-bezier(.2,.75,.25,1) var(--glass-delay,0s) both}.glass-floating.glass-active:not(.glass-paused).glass-in-view.glass-entering{animation:glass-enter .46s cubic-bezier(.2,.75,.25,1) var(--glass-delay,0s) both,glass-float 7.4s ease-in-out calc(.48s + var(--glass-delay, 0s)) infinite}.glass-floating.glass-active:not(.glass-paused):not(.glass-entering){animation:glass-float 7.4s ease-in-out var(--glass-delay,0s) infinite}.glass-floating:not(.glass-active),.glass-paused .glass-entering,.glass-paused .glass-floating{animation-play-state:paused}.network-background{z-index:0;pointer-events:none}:root{--text-primary:#12202a;--text-secondary:#40545f;--glass-blur:12px}.dark{--text-primary:#f1f6f8;--text-secondary:#c4d0d6}.light{--text-primary:#12202a;--text-secondary:#40545f}.form-field label,.main-content .skill-name,.main-content h1,.main-content h2,.main-content h3{color:var(--text-primary)}.main-content :is(.page-intro,.skill-group p,.nav-tagline,.nav-availability){color:var(--text-secondary)}.main-content .about-page .content-block{color:var(--text-primary)}.main-content .page-intro{opacity:1}.skill-group{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:color-mix(in srgb,var(--foreground) 25%,var(--border))}.skill-group .skill-level,.skill-group .skill-name,.skill-group li{color:var(--text-primary)}.contact-form{border-radius:20px;padding:clamp(20px,3vw,30px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .18s ease,box-shadow .18s ease}.contact-form:after,.contact-form:before{content:none!important}.contact-form .form-field input,.contact-form .form-field textarea{min-height:48px;border:1px solid color-mix(in srgb,var(--foreground) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--background) 82%,transparent);color:var(--text-primary);box-shadow:none}.contact-form .form-field textarea{min-height:150px}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:var(--text-secondary);opacity:1}.contact-form .form-field :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.about-page{max-width:min(100%,76rem);overflow-wrap:anywhere;color:var(--foreground);font-family:var(--font-sans),system-ui,sans-serif;font-weight:400}.about-page .about-meta,.about-page .eyebrow{display:block;margin:0 0 10px;font-size:18px;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.6}.about-page h1{max-width:18ch;margin:0 0 20px;font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.12}.about-page .about-closing,.about-page .about-copy,.about-page .content-block{max-width:62ch}.about-page .about-closing,.about-page .about-copy p,.about-page .about-highlight a,.about-page .content-block p{font-family:var(--font-sans),system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.7}.about-page .about-bio{white-space:pre-line}.about-page .about-closing,.about-page .about-copy,.about-page .about-highlight,.about-page .content-block{color:var(--foreground)}.about-page h2{font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.about-highlight{min-width:0;padding:20px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;background:var(--surface)}.about-highlight p{margin:0 0 12px}.about-highlight a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.about-closing{display:flex;align-items:center;gap:12px;margin:28px 0 12px}.about-closing svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.private-collaboration{display:inline-block;margin-top:8px;color:var(--muted-foreground);font-size:.875rem}@media (max-width:640px){.about-highlights{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.about-page .about-closing,.about-page .about-copy p,.about-page .about-highlight a,.about-page .content-block p{font-size:17px}}.contact-form .field-error,.contact-form .form-message.form-error{color:var(--glass-error)}.contact-form .field-error:before,.contact-form .form-message:before{margin-right:.4em}.dark .network-background,.light .network-background{opacity:1}.nav-link,.nav-links a{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap}.nav-link{padding-inline:9px}.nav-prompt{color:var(--accent);margin-right:5px}.shell{position:relative;z-index:1;isolation:isolate}.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--background) 91%,transparent)}.terminal-reveal{min-width:0;overflow:visible}.terminal-card,.terminal-reveal{transform-style:preserve-3d}.home-hero{overflow-x:clip}.home-hero:before{right:0}:is(.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator){border-color:var(--glass-border);padding:5px 10px;color:var(--foreground);font-size:12px;font-weight:600}.admin-current-pill,.event-type,.project-tag{min-height:28px}.admin-stat-card.glass-interactive:focus-within,.admin-stat-card.glass-interactive:hover{border-color:var(--glass-glow)!important;--glass-lift-y:-3px}.admin-auth{padding:30px clamp(20px,4vw,44px);border-radius:22px}.admin-empty,.admin-form-grid,.admin-message-body,.admin-signature-preview,.admin-table-wrap,.admin-warning{border-radius:16px}.admin-warning{background:linear-gradient(color-mix(in srgb,#bc8822 17%,var(--glass-bg)),color-mix(in srgb,#bc8822 12%,var(--glass-bg))) padding-box,linear-gradient(145deg,color-mix(in srgb,#f5cf76 80%,transparent),var(--glass-border)) border-box;color:#f4dea8}.light .admin-warning{color:#593900}.admin-empty,.empty-state{color:var(--foreground)}.admin-table-wrap{border-color:var(--glass-border);background:linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(145deg,var(--glass-border-bright),var(--glass-border)) border-box;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow)}.admin-stat-card [data-slot=card-title]{color:var(--muted-foreground)}.admin-editor-card :is(input,textarea,select),.admin-panel :is(input,textarea,select,[data-slot=select-trigger],[data-slot=input],[data-slot=textarea]){background-color:var(--glass-bg)}.admin-editor-card :is(input,textarea,select),.admin-panel :is(input,textarea,select,[data-slot=select-trigger],[data-slot=input],[data-slot=textarea]),.form-field :is(input,textarea){color:var(--foreground)}.admin-editor-card>p,.admin-empty p,.admin-empty-inline,.admin-form-field small{color:color-mix(in srgb,var(--foreground) 76%,var(--background))}.admin-error[role=alert]:before,.field-error:before,.form-error:not(:empty):before{content:"!";display:inline-grid;width:1.15em;height:1.15em;margin-inline-end:.45em;place-items:center;border:1px solid;border-radius:50%;font-size:.8em;font-weight:800;line-height:1}.form-message:not(:empty):not(.form-error):before{content:"";display:inline-block;width:.4em;height:.7em;margin:0 .65em .1em .1em;border:solid;border-width:0 .14em .14em 0;transform:rotate(45deg);vertical-align:middle}.admin-error,.field-error,.form-error{color:var(--glass-error)}.form-message:not(.form-error){color:var(--glass-success)}.form-message:not(:empty){font-weight:650}.admin-form-grid{padding:clamp(16px,3vw,22px)}.admin-form-grid :is(input,textarea){background:var(--glass-bg)}.admin-check-row{min-height:44px;align-items:center}:is(.glass-surface,.glass,.glass-strong,.admin-editor-card,.contact-form,.admin-panel) :is(.glass-surface,.glass,.glass-strong,.glass-control,.glass-button,.glass-pill,.glass-badge,[data-slot=button],[data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=badge]){backdrop-filter:none;-webkit-backdrop-filter:none}:is(.glass-surface,.glass,.glass-strong,.footer.glass,.admin-panel,.admin-editor-card,.contact-form,.admin-message-detail,.admin-table-wrap) :is(.glass-surface,.glass,.glass-strong,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.admin-panel,.admin-stat-card,.admin-editor-card,.admin-message-detail,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){backdrop-filter:none;-webkit-backdrop-filter:none}[data-slot=dialog-overlay]{backdrop-filter:none;-webkit-backdrop-filter:none}.admin-stat-grid>a,.blog-list>.blog-card,.experience-grid>.experience-card,.portfolio-project-list>.portfolio-project{contain:paint;content-visibility:auto;contain-intrinsic-size:auto 250px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-empty,.admin-warning,.admin-auth,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){backdrop-filter:blur(var(--glass-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%)}.glass-button,.glass-control,.glass-pill{backdrop-filter:blur(var(--glass-control-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-control-blur)) saturate(160%)}:is(.glass-badge,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,.button,button[data-slot=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,[data-slot=select-trigger]){backdrop-filter:blur(var(--glass-control-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-control-blur)) saturate(160%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and not (-webkit-backdrop-filter:blur(1px)){:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,.admin-auth,.glass-control,.glass-button,.glass-pill,.glass-badge,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,.button,button[data-slot=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,[data-slot=select-trigger],[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){background:var(--glass-bg-opaque);border-color:var(--glass-border);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:is(.glass,.glass-strong,.glass-surface,.terminal-card,.experience-card,.offer-card,.portfolio-project,.blog-card,.contact-form,.admin-editor-card,.admin-panel,.admin-stat-card,.admin-signature-preview,.admin-message-detail,.admin-message-body,.admin-form-grid,.admin-table-wrap,.admin-empty,.admin-warning,.admin-auth,.glass-control,.glass-button,.glass-pill,.glass-badge,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,.button,button[data-slot=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,[data-slot=select-trigger],[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){background:var(--glass-bg-opaque);border-color:color-mix(in srgb,var(--foreground) 60%,var(--glass-border));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 20px rgb(0 0 0/24%)}}@media (max-width:767px){:root{--glass-blur:8px;--glass-control-blur:8px}.glass-floating.glass-active:not(.glass-entering){animation-duration:8.4s}}@media (prefers-reduced-motion:reduce){.glass-entering.glass-in-view,.glass-floating,.glass-floating.glass-active{animation:none!important}.glass-interactive,.glass-interactive:active,.glass-interactive:focus-visible,.glass-interactive:hover{--glass-float-y:0px;--glass-float-angle:0deg;--glass-lift-y:0px;--glass-scale:1;--glass-magnet-x:0px;--glass-magnet-y:0px;--glass-tilt-x:0deg;--glass-tilt-y:0deg;transform:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease;will-change:auto}.glass-rippling:after{animation:none!important}.network-aurora,.network-aurora:after,.network-aurora:before{animation:none!important;transform:none!important;will-change:auto}.network-canvas{will-change:auto}}:is(.glass-surface,.glass,.glass-strong,.footer.glass,.admin-panel,.admin-editor-card,.admin-stat-card,.admin-auth,.admin-warning,.admin-empty,.admin-message-detail,.admin-table-wrap,.portfolio-project,.blog-card,.experience-card,.offer-card,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]) :is(.glass-surface,.glass,.glass-strong,.glass-button,.glass-pill,.glass-control,.glass-badge,.project-tag,.platform-badge,.skill-level,.admin-current-pill,.admin-status-select,.event-type,.live-indicator,.button,button,[data-slot=button],[data-slot=badge],[data-slot=select-trigger],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,[data-slot=card],[data-slot=dialog-content],[data-slot=select-content]){backdrop-filter:none;-webkit-backdrop-filter:none}.dark,:root{--contribution-empty:rgb(255 255 255/7%);--contribution-empty-border:rgb(255 255 255/9%);--contribution-level-1:#0e4429;--contribution-level-2:#006d32;--contribution-level-3:#26a641;--contribution-level-4:#39d353}.light{--contribution-empty:rgb(42 74 55/8%);--contribution-empty-border:rgb(35 79 51/31%);--contribution-level-1:#b7e4c7;--contribution-level-2:#74c69d;--contribution-level-3:#2d9d5c;--contribution-level-4:#176b3a}.github-contribution-panel{--contribution-cell-size:17px;padding:clamp(16px,2.2vw,26px);overflow:visible;content-visibility:auto;contain-intrinsic-size:auto 460px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.github-contribution-panel>p:first-child{margin:0 0 16px;color:var(--foreground)}.github-contribution-panel .glass-button{backdrop-filter:none;-webkit-backdrop-filter:none}.github-contribution-chart-wrap{position:relative}.github-calendar-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--glass-glow) transparent;scroll-padding-inline:36px;-webkit-overflow-scrolling:touch}.github-calendar{--contribution-cell-size:17px;--contribution-gap:4px;position:relative;width:max-content;min-width:100%;padding:2px 8px 2px 34px}.github-month-labels{display:grid;height:44px;grid-template-columns:repeat(var(--contribution-weeks),var(--contribution-cell-size));column-gap:var(--contribution-gap);align-items:center}.github-month-labels button{min-width:44px;min-height:44px;padding:4px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--foreground);font-size:.75rem;font-weight:650;text-align:left;cursor:pointer}.github-month-labels button.is-selected,.github-month-labels button:focus-visible,.github-month-labels button:hover{border-color:var(--glass-glow);background:var(--glass-bg-hover);outline:2px solid var(--glass-glow);outline-offset:1px}.github-weekday-labels{position:absolute;top:50px;left:0;width:30px;color:var(--foreground);font-size:.65rem;line-height:var(--contribution-cell-size)}.github-contribution-grid,.github-weekday-labels{display:grid;grid-template-rows:repeat(7,var(--contribution-cell-size));row-gap:var(--contribution-gap)}.github-contribution-grid{outline:none}.github-contribution-row{display:grid;grid-template-columns:repeat(var(--contribution-weeks),var(--contribution-cell-size));column-gap:var(--contribution-gap)}.contribution-cell{position:relative;display:grid;width:var(--contribution-cell-size);height:var(--contribution-cell-size);place-items:center;border-radius:5px;outline:none;cursor:pointer;opacity:1;transform:scale(var(--cell-wave-scale,1));transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.contribution-square{position:absolute;inset:0;border:1px solid var(--contribution-empty-border);border-radius:4px;background:var(--contribution-empty);box-shadow:inset 0 1px 0 rgb(255 255 255/12%)}.level-1 .contribution-square{border-color:color-mix(in srgb,var(--contribution-level-1) 70%,white);background:var(--contribution-level-1);box-shadow:0 0 5px color-mix(in srgb,var(--contribution-level-1) 40%,transparent)}.level-2 .contribution-square{border-color:color-mix(in srgb,var(--contribution-level-2) 76%,white);background:var(--contribution-level-2);box-shadow:0 0 7px color-mix(in srgb,var(--contribution-level-2) 47%,transparent)}.level-3 .contribution-square{border-color:color-mix(in srgb,var(--contribution-level-3) 75%,white);background:var(--contribution-level-3);box-shadow:0 0 10px color-mix(in srgb,var(--contribution-level-3) 53%,transparent)}.level-4 .contribution-square{border-color:color-mix(in srgb,var(--contribution-level-4) 82%,white);background:var(--contribution-level-4);box-shadow:0 0 13px color-mix(in srgb,var(--contribution-level-4) 64%,transparent),inset 0 1px 0 rgb(255 255 255/40%)}.light .contribution-cell:not(.level-0) .contribution-square{border-color:color-mix(in srgb,var(--contribution-level-1) 62%,#1e422c)}.contribution-cell:focus-visible{z-index:1;outline:3px solid var(--glass-glow);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--glass-glow) 28%,transparent)}.contribution-cell.is-dimmed{opacity:.2}.contribution-cell.is-wave{--cell-wave-scale:var(--cell-wave-scale-value,1.1);z-index:2}.contribution-cell.is-wave .contribution-square{box-shadow:0 0 9px color-mix(in srgb,var(--contribution-level-4) 60%,transparent),inset 0 1px 0 rgb(255 255 255/40%)}.github-scroll-fade{position:absolute;inset:44px auto 24px 34px;width:26px;pointer-events:none;background:linear-gradient(90deg,var(--glass-bg-hover),transparent)}.github-scroll-hint{margin:8px 0 0;color:var(--foreground);font-size:.78rem}.github-contribution-legend{display:flex;min-height:40px;align-items:center;justify-content:flex-end;gap:6px;color:var(--foreground);font-size:.75rem}.github-contribution-legend .contribution-cell{--contribution-cell-size:14px;cursor:default}.github-contribution-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}.github-stat-chip{min-width:0;min-height:54px;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:8px 12px;border-radius:13px;color:var(--foreground)}.github-stat-chip small,.github-stat-chip span{font-size:.72rem;line-height:1.25}.github-stat-chip strong{font-size:1.02rem;line-height:1.2}.github-stat-chip small{opacity:.92}.contribution-tooltip{position:fixed;z-index:50;display:block;min-height:36px;max-width:min(220px,calc(100vw - 24px));padding:9px 12px;border-color:var(--glass-glow);background:var(--glass-bg-opaque);color:var(--foreground);font-size:.8rem;line-height:1.25;white-space:normal;pointer-events:none;box-shadow:var(--glass-shadow-hover);backdrop-filter:none;-webkit-backdrop-filter:none}.contribution-tooltip[hidden]{display:none}.contribution-tooltip:after{position:absolute;bottom:-6px;left:50%;width:10px;height:10px;border-right:1px solid var(--glass-glow);border-bottom:1px solid var(--glass-glow);background:var(--glass-bg-opaque);content:"";transform:translateX(-50%) rotate(45deg)}.contribution-tooltip[data-placement=below]:after{top:-6px;bottom:auto;border:0;border-top:1px solid var(--glass-glow);border-left:1px solid var(--glass-glow);transform:translateX(-50%) rotate(45deg)}.github-sweep-in .contribution-cell{animation:contribution-sweep .14s ease-out var(--cell-column-delay,0s) both}@keyframes contribution-sweep{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.github-contribution-panel{padding:14px 12px}.github-calendar{--contribution-cell-size:18px;--contribution-gap:4px}.github-contribution-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.github-stat-chip{min-height:56px}}@media (max-width:370px){.github-contribution-panel{padding-inline:9px}.github-contribution-stats{gap:6px}.github-stat-chip{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.github-contribution-panel,.github-contribution-panel *{animation:none!important;transition:none!important}.contribution-cell,.contribution-cell.is-wave{--cell-wave-scale:1;transform:none}}.dark :is(.contact-form,.skill-group){background:rgb(23 36 43/88%);color:#f1f6f8;border-color:rgb(196 208 214/50%)}.light :is(.contact-form,.skill-group){background:rgb(255 255 255/92%);color:#12202a;border-color:rgb(64 84 95/40%)}.skill-group .skill-name{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-primary)}.contact-form.glass-interactive,.contact-form.glass-interactive:focus-within,.contact-form.glass-interactive:hover{background-image:none;transform:none!important;--glass-lift-y:0px}.footer-availability{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 13px;border:1px solid rgb(45 212 191/40%);border-radius:999px;background:color-mix(in srgb,#35d07f 9%,var(--surface));box-shadow:0 0 18px rgb(53 208 127/12%);text-decoration:none;white-space:nowrap}.footer-availability-label{background:linear-gradient(100deg,#2dd4bf,#4ade80);background-clip:text;color:transparent;font-size:1rem;font-weight:800;-webkit-background-clip:text}.footer-availability:hover{border-color:rgb(45 212 191/70%);box-shadow:0 0 22px rgb(53 208 127/23%)}.footer-availability:focus-visible{outline:2px solid #2dd4bf;outline-offset:4px}.footer-availability-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#35d07f;box-shadow:0 0 10px 2px rgb(53 208 127/68%);animation:availability-pulse 2s ease-in-out infinite}@keyframes availability-pulse{50%{box-shadow:0 0 16px 5px rgb(53 208 127/40%);transform:scale(1.14)}}.github-calendar-scroll{scroll-behavior:smooth}.github-contribution-chart-wrap{min-width:0}.footer{padding-bottom:20px}.copyright{margin-top:10px;padding-top:10px}.blog-share{margin:16px 0 28px}.blog-share h2{margin:0 0 10px;font-size:1rem}.blog-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.blog-share-actions .button,.blog-share-link{min-height:38px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer}.blog-share-actions .button:hover,.blog-share-link:hover{border-color:var(--accent)}.blog-share-actions .button:focus-visible,.blog-share-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.footer{padding-bottom:68px}.footer-inner{align-items:flex-start}.footer-actions{flex-wrap:wrap;justify-content:flex-start}.network-canvas{opacity:.82}.github-calendar,.github-contribution-panel{--contribution-cell-size:15px}.github-calendar{--contribution-gap:3px}}@media (max-width:359px){.network-aurora:after,.network-aurora:before{animation-duration:60s}.network-canvas{opacity:.28}}@media (prefers-reduced-motion:reduce){.network-aurora,.network-aurora:after,.network-aurora:before{animation:none!important;transform:none!important;will-change:auto}.network-canvas{will-change:auto}.footer-availability-dot{animation:none}.github-calendar-scroll{scroll-behavior:auto}}.medium-article.page{width:min(100% - 1rem,680px);max-width:none;margin:1rem auto 3rem;padding:1.25rem clamp(1rem,4vw,2rem) 2.5rem;border:1px solid #34424d;border-radius:1rem;background:#0b1218;color:#f1f5f7;box-shadow:0 16px 60px rgb(0 0 0/32%);font-family:var(--font-sans),system-ui,sans-serif}.light .medium-article.page{border-color:#d3dce1;background:#fff;color:#17242c;box-shadow:0 16px 48px rgb(31 51 62/12%)}.medium-article :is(.article-meta,.article-tags,.article-tags li){opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.medium-article h1{margin:1.3rem 0 .75rem;color:inherit;font-size:clamp(2rem,7vw,3.2rem);font-weight:760;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.article-topline{display:flex;align-items:center;justify-content:space-between;min-height:44px}.article-topline>.text-link{display:inline-flex;align-items:center;min-height:44px;gap:.4rem;color:#c5d0d6;font-size:.9rem}.light .article-topline>.text-link{color:#40545f}.medium-article .article-subtitle{margin:.25rem 0 .65rem;color:#c5d0d6;font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.5}.light .medium-article .article-subtitle{color:#465a65}.medium-article .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0;color:#bdc9d0;font-size:.9rem;line-height:1.5}.light .medium-article .article-meta{color:#445760}.medium-article .article-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem;padding:0;list-style:none}.medium-article .article-tags li{border:1px solid #63737e;border-radius:999px;padding:.22rem .65rem;background:#18222a;color:#e1e8ec;font-size:.8rem;line-height:1.4}.light .medium-article .article-tags li{border-color:#788b96;background:#f2f6f8;color:#24333b}.medium-article .blog-prose,.medium-article .markdown-content{max-width:66ch;margin:1rem auto 0;color:#edf2f5;font-family:var(--font-article),Georgia,serif;font-size:clamp(1.125rem,1.25rem,1.25rem);font-weight:400;line-height:1.72;text-align:left;overflow-wrap:anywhere}.light .medium-article .blog-prose,.light .medium-article .markdown-content{color:#1d2b33}.medium-article .blog-prose p,.medium-article .markdown-content p{margin:1.15em 0;color:inherit}.medium-article .blog-prose h2,.medium-article .blog-prose h3,.medium-article .markdown-content h2,.medium-article .markdown-content h3{margin:1.7em 0 .65em;color:inherit;font-family:var(--font-sans),system-ui,sans-serif;font-weight:740;line-height:1.2;text-align:left}.medium-article .blog-prose h2,.medium-article .markdown-content h2{font-size:clamp(1.55rem,5vw,1.9rem)}.medium-article .blog-prose h3,.medium-article .markdown-content h3{font-size:clamp(1.3rem,4vw,1.5rem)}.medium-article .blog-prose li,.medium-article .markdown-content li{margin-block:.35em;color:inherit}.medium-article .blog-prose figure,.medium-article .markdown-content figure{width:100%;margin:1.5rem 0}.medium-article .blog-prose figcaption,.medium-article .markdown-content figcaption{margin-top:.55rem;color:#b8c4cb;font-family:var(--font-sans),system-ui,sans-serif;font-size:.88rem;line-height:1.5;text-align:center}.light .medium-article .blog-prose figcaption,.light .medium-article .markdown-content figcaption{color:#53636c}.article-image-button{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:.8rem;background:transparent;cursor:zoom-in}.article-image-button img,.medium-article .blog-prose video,.medium-article .markdown-content video{display:block;width:100%;height:auto;border-radius:.8rem;object-fit:contain}.article-image-button img{aspect-ratio:attr(width) /attr(height)}.article-image-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border:0;background:#05090df2;color:#fff;overflow:auto;overscroll-behavior:contain;touch-action:pinch-zoom}.article-image-dialog::backdrop{background:rgb(0 0 0/94%)}.article-image-zoom-scroll{display:grid;min-height:100%;place-items:center;gap:.5rem}.article-image-zoom-scroll img{width:auto;max-width:100%;height:auto;max-height:88dvh;object-fit:contain;touch-action:pinch-zoom}.article-image-zoom-scroll p{margin:0;color:#d2dbe0;font:.9rem/1.5 var(--font-sans),system-ui,sans-serif;text-align:center}.article-image-close{position:fixed;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));z-index:1;display:grid;width:48px;height:48px;place-items:center;border:1px solid #a8b4bc;border-radius:50%;background:#15202a;color:#fff;cursor:pointer}.medium-article .blog-prose blockquote,.medium-article .markdown-content blockquote{border-left:4px solid #59d6c5;margin:1.3em 0;padding:.35em 0 .35em 1rem;color:#e0e9ed;font-size:1.08em;font-style:italic}.light .medium-article .blog-prose blockquote,.light .medium-article .markdown-content blockquote{color:#2c3e47}.medium-article .blog-prose pre,.medium-article .markdown-content pre{position:relative;max-width:100%;padding:1rem;border:1px solid #50616c;border-radius:.75rem;background:#101a22;color:#f3f6f8;font:.9rem/1.6 var(--font-mono),ui-monospace,monospace;overflow:auto;overscroll-behavior-inline:contain}.medium-article .blog-prose pre code,.medium-article .markdown-content pre code{color:inherit;white-space:pre}.medium-article .blog-prose :not(pre)>code,.medium-article .markdown-content :not(pre)>code{border:1px solid #596873;border-radius:.25rem;padding:.08em .3em;background:#1b2730;color:#e4f5ff;font:.9em var(--font-mono),ui-monospace,monospace;overflow-wrap:anywhere}.light .medium-article .blog-prose :not(pre)>code,.light .medium-article .markdown-content :not(pre)>code{border-color:#8998a1;background:#edf2f4;color:#173547}.medium-article .blog-prose a,.medium-article .markdown-content a{color:#79e2d3;text-decoration:underline;text-underline-offset:.16em}.light .medium-article .blog-prose a,.light .medium-article .markdown-content a{color:#086b60}.medium-article .article-cover{width:100%;height:auto;max-height:none;margin:1.5rem 0;border-radius:.8rem;object-fit:contain}.listen-player{position:relative;z-index:2;margin:.9rem 0 1rem;padding:.4rem .6rem;border:1px solid #53636d;border-radius:.8rem;background:#17222b;color:#f2f6f8;font-family:var(--font-sans),system-ui,sans-serif}.light .listen-player{border-color:#bdc9cf;background:#f2f6f8;color:#17242c}.listen-main{display:flex;min-height:48px;align-items:center;gap:.55rem}.listen-main button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;margin:0;border:1px solid #788892;border-radius:.55rem;padding:.35rem .65rem;background:#202e38;color:#fff;cursor:pointer}.listen-main .listen-primary-control{border-color:#72e2d1;background:#b7f4e9;color:#062521;font-weight:700}.light .listen-main button{border-color:#71828d;background:#fff;color:#17242c}.light .listen-main .listen-primary-control{border-color:#087568;background:#087568;color:#fff}.listen-progress{flex:1 1 5rem;height:.55rem;min-width:2rem;overflow:hidden;border-radius:999px;background:#3d4c57}.listen-progress span{display:block;height:100%;border-radius:inherit;background:#5de0cb;transition:width .18s ease-out}.light .listen-progress{background:#cbd5da}.light .listen-progress span{background:#087568}.listen-time{flex:0 0 auto;color:#d1dbe0;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.light .listen-time{color:#40545f}.listen-settings{position:relative;flex:0 0 auto}.listen-settings summary{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0 .3rem;color:#d8e2e6;font-size:.8rem;cursor:pointer;list-style:none}.listen-settings summary::-webkit-details-marker{display:none}.listen-settings summary:after{content:"⌄";margin-left:.2rem}.light .listen-settings summary{color:#334953}.listen-options{position:absolute;top:calc(100% + .4rem);right:0;z-index:10;display:grid;min-width:min(18rem,calc(100vw - 2rem));gap:.65rem;padding:.9rem;border:1px solid #697984;border-radius:.75rem;background:#121d25;color:#f2f6f8;box-shadow:0 12px 32px #0008}.light .listen-options{border-color:#b3c0c7;background:#fff;color:#17242c}.listen-options label{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem}.listen-options select{min-height:40px;max-width:12rem;border:1px solid #81919b;border-radius:.4rem;padding:.3rem .5rem;background:#23313a;color:#fff}.light .listen-options select{background:#fff;color:#17242c}.listen-options .listen-describe-images{justify-content:flex-start}.listen-options input[type=checkbox]{width:1.2rem;height:1.2rem}.article-image-button:focus-visible,.blog-share :focus-visible,.listen-player :focus-visible{outline:3px solid #58e1ce;outline-offset:3px}.light .article-image-button:focus-visible,.light .blog-share :focus-visible,.light .listen-player :focus-visible{outline-color:#006f63}.medium-article:has(.listen-player.is-sticky){padding-bottom:7.5rem}.listen-player.is-sticky{position:fixed;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));left:.5rem;width:auto;max-width:680px;margin:0 auto;box-shadow:0 8px 28px rgb(0 0 0/55%)}.tts-reading{border-radius:.35rem;outline:2px solid #63d7c5;outline-offset:3px;background:#1a3936;color:#f5fbfa;box-shadow:0 0 0 5px rgb(99 215 197/12%)}.light .tts-reading{outline-color:#087568;background:#e4f5f0;color:#142820;box-shadow:0 0 0 5px rgb(8 117 104/10%)}.blog-share{position:relative;margin:0;font-family:var(--font-sans),system-ui,sans-serif}.blog-share-footer{display:flex;justify-content:flex-start;margin-top:2rem;padding-top:1rem;border-top:1px solid #41515c}.light .blog-share-footer{border-color:#d0dade}.blog-share-trigger{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid #667781;border-radius:.55rem;padding:.4rem .75rem;background:#18242c;color:#eef3f5;cursor:pointer}.blog-share-header .blog-share-trigger{width:44px;padding:0;border-radius:50%}.light .blog-share-trigger{border-color:#8798a1;background:#fff;color:#23333b}.blog-share-menu{position:absolute;right:0;bottom:calc(100% + .4rem);z-index:20;display:grid;min-width:11rem;gap:.2rem;padding:.45rem;border:1px solid #697984;border-radius:.7rem;background:#121d25;box-shadow:0 12px 32px #0008}.blog-share-header .blog-share-menu{top:calc(100% + .4rem);bottom:auto}.light .blog-share-menu{border-color:#acbbc2;background:#fff}.blog-share-menu a,.blog-share-menu button{display:flex;min-height:44px;align-items:center;gap:.55rem;border:0;border-radius:.4rem;padding:.4rem .7rem;background:transparent;color:#f2f6f8;font:inherit;text-align:left;cursor:pointer}.light .blog-share-menu a,.light .blog-share-menu button{color:#17242c}.blog-share-menu :is(a,button):hover{background:#26353e}.light .blog-share-menu :is(a,button):hover{background:#edf2f4}body:has(.medium-article) .network-background{opacity:.04!important}@media (prefers-reduced-motion:reduce){.network-aurora:after,.network-aurora:before{animation:none!important}.network-canvas{opacity:.08}}@media (max-width:480px){.medium-article.page{margin-top:.35rem;border-radius:.75rem;padding-inline:.9rem}.listen-main{gap:.3rem}.listen-main .listen-primary-control{min-width:44px;padding-inline:.45rem}.listen-time{font-size:.75rem}.listen-settings summary{font-size:0}.listen-settings summary:before{content:"⚙";font-size:1.15rem}.listen-settings summary:after{font-size:.75rem}}