@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:102%;descent-override:28%;line-gap-override:0%;size-adjust:99.4%}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-brand: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", sans-serif;--font-body: "Inter", "Inter Fallback", sans-serif;--font-mono: "JetBrains Mono", monospace;--color-primary: #58CC02;--color-primary-hover: #46A302;--color-bg-base: #0B0F0D;--color-surface-card: #131A16;--color-border-stroke: rgba(88, 204, 2, .15);--color-badge-tag: rgba(88, 204, 2, .1);--color-text-main: #F8FAFC;--color-text-muted: #94A3B8;--color-header-bg: rgba(11, 15, 13, .8)}:root[data-theme=light]{--color-primary: #46A302;--color-primary-hover: #388202;--color-bg-base: #F8FAFC;--color-surface-card: #FFFFFF;--color-border-stroke: rgba(70, 163, 2, .2);--color-badge-tag: rgba(70, 163, 2, .08);--color-text-main: #0F172A;--color-text-muted: #64748B;--color-header-bg: rgba(248, 250, 252, .8)}:root{--text-xs: 1.2rem;--text-sm: 1.4rem;--text-base: 1.6rem;--text-lg: 1.8rem;--text-xl: 2rem;--text-2xl: 2.4rem;--text-3xl: 3.2rem;--text-4xl: 4.8rem;--text-5xl: 6.4rem;--text-display: 8rem;--container-max-width: 168rem;--container-reading-width: 84rem;--section-margin-desktop: 12rem;--grid-gutter-desktop: 2.4rem;--container-padding-desktop: 3.2rem;--section-margin-tablet: 8rem;--section-margin-mobile: 4.8rem;--grid-gutter-tablet: 2rem;--grid-gutter-mobile: 1.6rem;--container-padding-tablet: 2.4rem;--container-padding-mobile: 1.6rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;width:100%}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.6;font-size:var(--text-base);font-family:var(--font-body);overflow-x:hidden;max-width:100%;width:100%;position:relative}h1,.text-5xl{font-family:var(--font-brand);font-size:var(--text-5xl);font-weight:800;letter-spacing:-.025em;line-height:1.1}h2,.text-4xl{font-family:var(--font-brand);font-size:var(--text-4xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}h3,.text-3xl{font-family:var(--font-brand);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.015em;line-height:1.25}h4,.text-2xl{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.3}h5,.text-xl{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.4}h6,.text-lg{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.4}.text-display{font-family:var(--font-brand);font-size:var(--text-display);font-weight:800;letter-spacing:-.03em;line-height:1.05}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-main)}ul,ol{font-size:var(--text-base);line-height:1.7;padding-left:2.4rem;margin-bottom:1.6rem}li{margin-bottom:.8rem}blockquote{border-left:4px solid var(--color-primary);padding-left:1.6rem;margin-left:0;margin-right:0;margin-bottom:2rem;font-style:italic;color:var(--color-text-muted)}body,p,span,a{font-family:var(--font-body)}.coffee-counter,.stats-number,.time-stamp,.tag-badge,code,kbd,samp{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}::selection{background-color:var(--color-primary);color:#000}section,.section{width:100%;position:relative;box-sizing:border-box}.section-space{margin-top:var(--section-margin-desktop);margin-bottom:var(--section-margin-desktop)}.section-space-top{margin-top:var(--section-margin-desktop)}.section-space-bottom{margin-bottom:var(--section-margin-desktop)}.section-padding{padding-top:var(--section-margin-desktop);padding-bottom:var(--section-margin-desktop)}.container,.container-wide{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);box-sizing:border-box}.container-reading{width:100%;max-width:var(--container-reading-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);box-sizing:border-box}.container-fluid{width:100%;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);box-sizing:border-box}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter-desktop);width:100%}.col-12{grid-column:span 12 / span 12}.col-11{grid-column:span 11 / span 11}.col-10{grid-column:span 10 / span 10}.col-9{grid-column:span 9 / span 9}.col-8{grid-column:span 8 / span 8}.col-7{grid-column:span 7 / span 7}.col-6{grid-column:span 6 / span 6}.col-5{grid-column:span 5 / span 5}.col-4{grid-column:span 4 / span 4}.col-3{grid-column:span 3 / span 3}.col-2{grid-column:span 2 / span 2}.col-1{grid-column:span 1 / span 1}.offset-1{grid-column-start:2}.offset-2{grid-column-start:3}.offset-3{grid-column-start:4}.offset-4{grid-column-start:5}.breakout{width:100%;max-width:100%}@media(max-width:1199.98px){:root{--text-display: 6.4rem;--text-5xl: 4.8rem;--text-4xl: 3.6rem;--text-3xl: 2.8rem}.container,.container-wide,.container-reading,.container-fluid{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.section-space{margin-top:var(--section-margin-tablet);margin-bottom:var(--section-margin-tablet)}.section-space-top{margin-top:var(--section-margin-tablet)}.section-space-bottom{margin-bottom:var(--section-margin-tablet)}.section-padding{padding-top:var(--section-margin-tablet);padding-bottom:var(--section-margin-tablet)}.grid-12{gap:var(--grid-gutter-tablet)}.col-tb-12{grid-column:span 12 / span 12}.col-tb-6{grid-column:span 6 / span 6}.col-tb-4{grid-column:span 4 / span 4}}@media(max-width:767.98px){:root{--text-display: 4.8rem;--text-5xl: 3.6rem;--text-4xl: 2.8rem;--text-3xl: 2.4rem;--text-2xl: 2rem}.container,.container-wide,.container-reading,.container-fluid{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.section-space{margin-top:var(--section-margin-mobile);margin-bottom:var(--section-margin-mobile)}.section-space-top{margin-top:var(--section-margin-mobile)}.section-space-bottom{margin-bottom:var(--section-margin-mobile)}.section-padding{padding-top:var(--section-margin-mobile);padding-bottom:var(--section-margin-mobile)}.grid-12{gap:var(--grid-gutter-mobile)}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 12 / span 12}.col-mb-6{grid-column:span 6 / span 6}.col-mb-12{grid-column:span 12 / span 12}.offset-1,.offset-2,.offset-3,.offset-4{grid-column-start:auto}}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-main{color:var(--color-text-main)}.bg-base{background-color:var(--color-bg-base)}.bg-surface{background:var(--color-surface-card)}.border-stroke{border:1px solid var(--color-border-stroke)}.glow-card{position:relative;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);border-radius:2.4rem;backdrop-filter:blur(16px);box-shadow:0 2rem 5rem #00000080;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.glow-card:hover{border-color:var(--color-primary-hover);box-shadow:0 2rem 5rem #58cc021a}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:.4rem}.gap-2{gap:.8rem}.gap-3{gap:1.2rem}.gap-4{gap:1.6rem}.gap-5{gap:2rem}.gap-6{gap:2.4rem}.gap-8{gap:3.2rem}.logo-mark[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;justify-content:center;border-radius:1.2rem;overflow:hidden;flex-shrink:0;border:1px solid var(--color-border-stroke);box-shadow:0 4px 12px #0000004d}.theme-toggle-btn[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.2rem;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);color:var(--color-text-main);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease;padding:0}.theme-toggle-btn[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-badge-tag)}.icon-wrapper[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center}.icon[data-astro-cid-x3pjskd3]{width:2rem;height:2rem}:root[data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3],:root:not([data-theme=light]) .moon-icon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .sun-icon[data-astro-cid-x3pjskd3]{display:none}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;width:100%;background:var(--color-header-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-stroke);padding:1.4rem 0;transition:background-color .3s ease,border-color .3s ease}.brand-logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.brand-text[data-astro-cid-3ef6ksr2] .name[data-astro-cid-3ef6ksr2]{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--color-text-main)}.brand-text[data-astro-cid-3ef6ksr2] .title[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.nav-links[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-links[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.live-dot-mini[data-astro-cid-3ef6ksr2]{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 8px var(--color-primary);animation:pulse 1.8s infinite}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:500;color:var(--color-text-muted);padding:.8rem 1.6rem;border-radius:1rem;transition:color .2s ease,background-color .2s ease;background:transparent;border:none;cursor:pointer;font-family:inherit;line-height:1.2}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);background:var(--color-badge-tag)}.chevron-icon[data-astro-cid-3ef6ksr2]{width:1.6rem;height:1.6rem;transition:transform .2s ease}.nav-item-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);opacity:0;visibility:hidden;width:38rem;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);border-radius:2rem;padding:1.2rem;box-shadow:0 2rem 5rem #0006;backdrop-filter:blur(20px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;margin-top:.8rem}.nav-item-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-panel[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-item-dropdown[data-astro-cid-3ef6ksr2]:hover .chevron-icon[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.service-card[data-astro-cid-3ef6ksr2]{padding:1.2rem;border-radius:1.4rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent}.service-card[data-astro-cid-3ef6ksr2]:hover{background:var(--color-badge-tag);border-color:var(--color-border-stroke)}.service-icon-box[data-astro-cid-3ef6ksr2]{width:3.6rem;height:3.6rem;border-radius:1rem;background:var(--color-bg-base);border:1px solid var(--color-border-stroke);color:var(--color-primary);flex-shrink:0}.service-icon-box[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem}.service-title[data-astro-cid-3ef6ksr2]{font-size:var(--text-base);font-weight:600;color:var(--color-text-main);font-family:var(--font-brand)}.service-desc[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;margin-top:.2rem}.mobile-controls[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.2rem;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);color:var(--color-text-main);cursor:pointer;padding:0;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-badge-tag)}.mobile-menu-btn[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem}.mobile-menu-btn[data-astro-cid-3ef6ksr2] .icon-close[data-astro-cid-3ef6ksr2],.mobile-menu-btn[data-astro-cid-3ef6ksr2].open .icon-menu[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open .icon-close[data-astro-cid-3ef6ksr2]{display:inline-flex}.mobile-menu-overlay[data-astro-cid-3ef6ksr2]{position:fixed;top:6.8rem;left:0;right:0;bottom:0;height:calc(100dvh - 6.8rem);background:var(--color-bg-base);backdrop-filter:blur(24px);z-index:99;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;border-top:1px solid var(--color-border-stroke);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.mobile-menu-overlay[data-astro-cid-3ef6ksr2].active{opacity:1;visibility:visible;pointer-events:auto}.overlay-container[data-astro-cid-3ef6ksr2]{min-height:100%;padding:2rem var(--container-padding-mobile) 4rem var(--container-padding-mobile);box-sizing:border-box}.mobile-nav-item[data-astro-cid-3ef6ksr2]{font-size:var(--text-xl);font-weight:700;font-family:var(--font-brand);color:var(--color-text-muted);padding:1.4rem 1.6rem;border-radius:1.6rem;text-decoration:none;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);transition:color .2s ease,border-color .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.mobile-nav-item[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-item[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-badge-tag)}.accordion-btn[data-astro-cid-3ef6ksr2]{cursor:pointer}.accordion-chevron[data-astro-cid-3ef6ksr2]{width:2.2rem;height:2.2rem;transition:transform .3s ease}.accordion-btn[data-astro-cid-3ef6ksr2].expanded .accordion-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.accordion-panel[data-astro-cid-3ef6ksr2]{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease;margin-top:0}.accordion-panel[data-astro-cid-3ef6ksr2].expanded{max-height:450px;opacity:1;margin-top:.8rem}.accordion-inner[data-astro-cid-3ef6ksr2]{padding-left:1.6rem;border-left:2px solid var(--color-primary);margin-left:1.6rem}.mobile-subservice-card[data-astro-cid-3ef6ksr2]{padding:1rem 1.2rem;border-radius:1.2rem;background:#ffffff05;border:1px solid var(--color-border-stroke);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.mobile-subservice-card[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-primary);background:var(--color-badge-tag)}.mobile-subservice-icon[data-astro-cid-3ef6ksr2]{width:3.2rem;height:3.2rem;border-radius:.9rem;background:var(--color-bg-base);border:1px solid var(--color-border-stroke);color:var(--color-primary);flex-shrink:0}.mobile-subservice-icon[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{width:1.8rem;height:1.8rem}.mobile-subservice-title[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-main);font-family:var(--font-brand)}.mobile-subservice-desc[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35;margin-top:.1rem}.nav-icon-box[data-astro-cid-3ef6ksr2]{width:3.6rem;height:3.6rem;border-radius:1rem;background:var(--color-bg-base);border:1px solid var(--color-border-stroke);color:var(--color-primary)}.nav-icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem}.mobile-drawer-footer[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-border-stroke);padding-top:2rem;margin-top:2rem}.social-icon-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.2rem;background:var(--color-surface-card);border:1px solid var(--color-border-stroke);color:var(--color-text-main);transition:border-color .2s ease,color .2s ease}.social-icon-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-primary);color:var(--color-primary)}.social-icon-btn[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem}.live-dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary);animation:pulse 2s infinite}@media(min-width:768px){.mobile-menu-overlay[data-astro-cid-3ef6ksr2]{display:none!important;opacity:0!important;visibility:hidden!important}}@media(max-width:767.98px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-controls[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-stroke);background:var(--color-surface-card);padding-bottom:4rem}.footer-top[data-astro-cid-sz7xmlte]{padding-top:4rem;padding-bottom:4rem}.brand-logo[data-astro-cid-sz7xmlte]{text-decoration:none;color:inherit}.brand-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.brand-text[data-astro-cid-sz7xmlte] .name[data-astro-cid-sz7xmlte]{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--color-text-main)}.brand-text[data-astro-cid-sz7xmlte] .title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.footer-desc[data-astro-cid-sz7xmlte]{max-width:40rem;line-height:1.6}.footer-title[data-astro-cid-sz7xmlte]{font-weight:600;letter-spacing:.05em;margin-bottom:.8rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-link[data-astro-cid-sz7xmlte]{text-decoration:none;transition:color .2s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.social-btn[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:1rem;background:var(--color-bg-base);border:1px solid var(--color-border-stroke);color:var(--color-text-main);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.social-btn[data-astro-cid-sz7xmlte]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-badge-tag)}.social-btn[data-astro-cid-sz7xmlte] .icon[data-astro-cid-sz7xmlte]{width:1.8rem;height:1.8rem}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-stroke);padding-top:2.4rem}.live-dot[data-astro-cid-sz7xmlte]{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(max-width:767.98px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1.2rem;align-items:flex-start}}body{position:relative;overflow-x:hidden}body:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(88,204,2,.12) 0%,rgba(88,204,2,.03) 40%,transparent 70%);border-radius:50%;pointer-events:none}
