*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAF8F5;--bg-alt: #F0EDE8;--bg-card: #FFFFFF;--text: #2D2D2D;--text-secondary: #6B6B6B;--accent: #1E3A5F;--accent-light: #2C5282;--accent-bg: #EBF0F6;--border: #E5E0D8;--shadow: rgba(45, 45, 45, .06);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--bg: #0F172A;--bg-alt: #1E293B;--bg-card: #1E293B;--text: #E2E8F0;--text-secondary: #94A3B8;--accent: #3B82F6;--accent-light: #60A5FA;--accent-bg: rgba(59, 130, 246, .1);--border: #334159;--shadow: rgba(0, 0, 0, .2);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-hacker=true],body.hacker-mode{--bg: #030816 !important;--bg-alt: #081329 !important;--bg-card: #0c1a38 !important;--text: #e0f2fe !important;--text-secondary: #38bdf8 !important;--accent: #00d2ff !important;--accent-light: #38bdf8 !important;--accent-bg: rgba(0, 210, 255, .18) !important;--border: #0284c7 !important;--shadow: rgba(0, 210, 255, .28) !important}body.hacker-mode{transition:background-color .4s ease,color .4s ease}body.hacker-mode:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#00d2ff08 50%,#00000038 50%);background-size:100% 4px;z-index:99990;opacity:.8}.hacker-hud{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-35px);width:min(92vw,640px);background:#030816f2;border:1.5px solid #00d2ff;box-shadow:0 0 30px #00d2ff66,inset 0 0 15px #00d2ff26;backdrop-filter:blur(12px);border-radius:12px;padding:1.25rem 1.5rem;z-index:99999;color:#e0f2fe;font-family:Courier New,Courier,monospace;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.hacker-hud.active{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.hacker-hud-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(0,210,255,.4);padding-bottom:.6rem;margin-bottom:.85rem}.hacker-hud-badge{color:#00d2ff;font-weight:700;font-size:.88rem;letter-spacing:.06em;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 8px rgba(0,210,255,.6)}.hacker-hud-exit{background:#00d2ff1a;border:1px solid #00d2ff;color:#00d2ff;font-family:inherit;font-size:.8rem;padding:.25rem .65rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s}.hacker-hud-exit:hover{background:#00d2ff;color:#030816;box-shadow:0 0 10px #00d2ff}.hacker-hud-body{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;line-height:1.55}.hacker-line{color:#94a3b8;margin:0}.hacker-line.accent{color:#38bdf8}.hacker-line.highlight{color:#00d2ff;font-weight:700;margin-top:.35rem}.hacker-line a{color:#38bdf8;text-decoration:underline}.hacker-line a:hover{color:#fff}#matrix-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99995;opacity:.9}@keyframes partyCycle{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}body.cheat-party{animation:partyCycle 3s linear infinite!important}body.cheat-cyberpunk{--bg: #0b0b0f !important;--bg-alt: #16161f !important;--bg-card: #1c1c28 !important;--text: #ffe600 !important;--text-secondary: #00f0ff !important;--accent: #ffe600 !important;--accent-light: #00f0ff !important;--accent-bg: rgba(255, 230, 0, .2) !important;--border: #ffe600 !important;--shadow: rgba(255, 230, 0, .35) !important}@keyframes barrelRoll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.cheat-roll{animation:barrelRoll 1.6s ease-in-out}body.cheat-gravity{transform:rotate(180deg);transition:transform .6s ease}.cheat-toast{position:fixed;bottom:24px;right:24px;background:#030816f2;border:1.5px solid #00d2ff;color:#00d2ff;font-family:Courier New,Courier,monospace;padding:.75rem 1.25rem;border-radius:8px;box-shadow:0 0 20px #00d2ff66;z-index:999999;display:flex;align-items:center;gap:.6rem;font-size:.88rem;animation:slideCheatToast .25s ease}@keyframes slideCheatToast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-color:var(--border) var(--bg);scrollbar-width:thin}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:0 24px}section{padding:80px 0}.section-title{font-family:var(--font-heading);font-size:2.25rem;text-align:center;margin-bottom:1rem;color:var(--text);font-weight:400}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.05rem;margin-bottom:3rem;max-width:560px;margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:var(--text);font-size:16px;transition:all .2s ease}.share-btn:hover{transform:translateY(-2px)}.share-btn.x{background:var(--bg-alt);color:var(--text)}.share-btn.x:hover{background:var(--accent-bg);color:var(--accent-light)}.share-btn.linkedin{background:var(--bg-alt);color:var(--text)}.share-btn.linkedin:hover{background:#0a66c2;color:#fff}.share-btn.copy-link{background:var(--bg-alt);color:var(--text)}.share-btn.copy-link:hover{background:var(--accent-bg);color:var(--accent-light)}.programming-btn{position:relative;overflow:hidden;transition:all .3s ease}.programming-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s}.programming-btn:hover:before{left:100%}.programming-btn:hover{box-shadow:0 0 15px #1e3a5f66;transform:translateY(-2px)}@keyframes pulse{0%{box-shadow:0 0 #1e3a5f66}70%{box-shadow:0 0 0 8px #1e3a5f00}to{box-shadow:0 0 #1e3a5f00}}.programming-btn,[data-theme=dark] .programming-btn{animation:pulse 2s infinite}pre[class*=language-],code[class*=language-]{color:var(--text);background:var(--bg-alt);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:2}pre[class*=language-]{padding:1rem 1.15rem;margin:1.25rem 0;overflow:auto;border-radius:8px;border:1px solid var(--border)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a737d}.token.punctuation{color:var(--text-secondary)}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#005cc5}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin{color:#032f62}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.keyword{color:#d73a49}.token.function,.token.class-name{color:#6f42c1}.token.regex,.token.important,.token.variable{color:#e36209}[data-theme=dark] .token.comment,[data-theme=dark] .token.prolog,[data-theme=dark] .token.doctype,[data-theme=dark] .token.cdata{color:#8b949e}[data-theme=dark] .token.punctuation{color:#c9d1d9}[data-theme=dark] .token.property,[data-theme=dark] .token.tag,[data-theme=dark] .token.boolean,[data-theme=dark] .token.number,[data-theme=dark] .token.constant,[data-theme=dark] .token.symbol{color:#79c0ff}[data-theme=dark] .token.selector,[data-theme=dark] .token.attr-name,[data-theme=dark] .token.string,[data-theme=dark] .token.char,[data-theme=dark] .token.builtin{color:#a5d6ff}[data-theme=dark] .token.operator,[data-theme=dark] .token.entity,[data-theme=dark] .token.url,[data-theme=dark] .token.atrule,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.keyword{color:#ff7b72}[data-theme=dark] .token.function,[data-theme=dark] .token.class-name{color:#d2a8ff}[data-theme=dark] .token.regex,[data-theme=dark] .token.important,[data-theme=dark] .token.variable{color:#ffa657}.cat-pet-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:999998;overflow:hidden}.cat-pet-overlay .outer_wrapper{position:absolute;width:100%;height:100%;overflow:hidden}.cat-pet-overlay .wrapper{position:absolute;height:100%;width:100%;top:0;left:0}.cat-pet-overlay .cat{position:absolute;bottom:25px;left:100px;height:30px;width:60px;transition:left 1.5s cubic-bezier(.25,.1,.25,1);transform-origin:center;background-color:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.cat-pet-overlay .body{position:absolute;height:30px;width:60px}.cat-pet-overlay .face_left .body{animation:cat_turn_body_left forwards .5s}@keyframes cat_turn_body_left{0%,to{transform:scale(1)}50%{transform:scaleX(.5)}}.cat-pet-overlay .face_right .body{animation:cat_turn_body_right forwards .5s}@keyframes cat_turn_body_right{0%,to{transform:scale(1)}50%{transform:scaleX(.5)}}.cat-pet-overlay .cat_head{position:absolute;height:40px;width:48px;right:-10px;top:-30px;transition:top .5s ease;z-index:50}.cat-pet-overlay .first_pose .cat_head,.cat-pet-overlay .face_left .cat_head{right:22px}.cat-pet-overlay .tail{position:absolute;top:-25px;height:36px;width:15px;animation:cat_tail_motion 2s infinite ease-in-out;transform-origin:bottom right}@keyframes cat_tail_motion{0%,to{left:-5px;transform:rotate(0) scale(1)}50%{left:-10px;transform:rotate(-50deg) scaleX(-1)}}.cat-pet-overlay .first_pose .tail,.cat-pet-overlay .face_left .tail{left:45px;animation:cat_tail_motion_alt 2s infinite ease-in-out}@keyframes cat_tail_motion_alt{0%,to{left:45px;transform:rotate(0) scale(1)}50%{left:40px;transform:rotate(50deg) scaleX(-1)}}.cat-pet-overlay .leg{position:absolute;height:20px;width:10px;transform-origin:top center}.cat-pet-overlay .front_legs,.cat-pet-overlay .back_legs{position:absolute;height:30px;transition:.7s}.cat-pet-overlay .front_legs{width:30px;right:0}.cat-pet-overlay .back_legs{width:25px;left:0}.cat-pet-overlay .face_left .leg svg{transform:scaleX(-1)}.cat-pet-overlay .face_right .front_legs{right:0}.cat-pet-overlay .first_pose .front_legs,.cat-pet-overlay .face_left .front_legs{right:30px}.cat-pet-overlay .face_right .back_legs{left:0}.cat-pet-overlay .first_pose .back_legs,.cat-pet-overlay .face_left .back_legs{left:35px}.cat-pet-overlay .one,.cat-pet-overlay .three{bottom:-15px;right:0}.cat-pet-overlay .two,.cat-pet-overlay .four{bottom:-15px;left:0}.cat-pet-overlay .one.walk,.cat-pet-overlay .three.walk{animation:cat_walk .3s infinite ease-in-out}.cat-pet-overlay .two.walk,.cat-pet-overlay .four.walk{animation:cat_walk_alt .3s infinite ease-in-out}@keyframes cat_walk{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes cat_walk_alt{0%,to{transform:rotate(10deg)}50%{transform:rotate(-10deg)}}.cat-pet-overlay .cat_wrapper{position:absolute;bottom:0;width:100%}.cat-pet-overlay .cat_wrapper.jump .one{animation:cat_walk .3s infinite ease-in-out}.cat-pet-overlay .cat_wrapper.jump .two{animation:cat_walk_alt .3s infinite ease-in-out}.cat-pet-overlay .cat_wrapper.jump .three,.cat-pet-overlay .cat_wrapper.jump .four{animation:none}.cat-pet-overlay .cat_wrapper.jump .cat.face_right .back_legs{transform-origin:center;transform:rotate(50deg)}.cat-pet-overlay .cat_wrapper.jump .cat.face_left .back_legs{transform-origin:center;transform:rotate(-50deg)}.cat-pet-overlay .cat_wrapper.jump .cat.face_right .front_legs{transform-origin:center;transform:rotate(-60deg)}.cat-pet-overlay .cat_wrapper.jump .cat.face_left .front_legs{transform-origin:center;transform:rotate(60deg)}.cat-pet-overlay .cat_wrapper.jump{animation:cat_jump forwards 1s ease-in-out}@keyframes cat_jump{0%,to{bottom:0}50%{bottom:200px}}.cat-pet-overlay .jump .face_left{animation:forwards .5s cat_body_stand_left;transform-origin:right bottom}.cat-pet-overlay .jump .face_right{animation:forwards .5s cat_body_stand_right;transform-origin:left bottom}@keyframes cat_body_stand_right{0%{transform:rotate(0)}to{transform:rotate(-45deg)}}@keyframes cat_body_stand_left{0%{transform:rotate(0)}to{transform:rotate(45deg)}}.cat-pet-overlay svg{height:100%;width:100%;display:block}.cat-pet-overlay polygon,.cat-pet-overlay path{fill:#fff}.cat-pet-overlay polygon.eyes{fill:#00d2ff}.cat-pet-overlay .sign{position:absolute;color:#ffffffb3;background:#030816bf;padding:4px 8px;border-radius:4px;bottom:8px;right:12px;font-size:11px;font-family:monospace;pointer-events:auto}.cat-pet-overlay .sign a{color:#00d2ff;text-decoration:none}.cat-pet-overlay .sign a:hover{text-decoration:underline}body.cheat-reality .hero-photo-frame,.hero-photo-frame.reality-active{height:568px!important;border-color:#00d2ff!important;box-shadow:0 0 35px #00d2ff66,0 15px 40px #0006!important}body.cheat-reality .hero-photo-frame .photo-base,.hero-photo-frame.reality-active .photo-base{opacity:0!important;transform:scale(.97)!important}body.cheat-reality .hero-photo-frame .photo-reality,.hero-photo-frame.reality-active .photo-reality{opacity:1!important;transform:scale(1)!important;pointer-events:auto!important}body.cheat-reality .reality-badge,.hero-photo-frame.reality-active .reality-badge{opacity:1!important;transform:translate(-50%) translateY(0)!important}@media(max-width:600px){body.cheat-reality .hero-photo-frame,.hero-photo-frame.reality-active{width:210px!important;height:375px!important}}body.cheat-killed-shake{animation:blood_shake .55s cubic-bezier(.36,.07,.19,.97) both}@keyframes blood_shake{0%{transform:translate(0)}15%{transform:translate(-12px,8px) rotate(-.5deg)}30%{transform:translate(10px,-8px) rotate(.5deg)}45%{transform:translate(-8px,6px)}60%{transform:translate(6px,-4px)}75%{transform:translate(-4px,2px)}to{transform:translate(0)}}body.cheat-killed{transition:filter .6s ease;filter:sepia(35%) hue-rotate(315deg) contrast(115%)}.blood-screen-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:999997;overflow:hidden}.blood-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(139,0,0,.45) 72%,rgba(60,0,0,.9) 100%);animation:blood_pulse 2.2s infinite ease-in-out}@keyframes blood_pulse{0%,to{opacity:.85}50%{opacity:1}}.blood-curtain{position:absolute;top:0;left:0;width:100%;height:40px;background:linear-gradient(to bottom,rgba(110,0,0,.96) 0%,rgba(160,0,0,.7) 65%,transparent 100%)}#blood-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.blood-death-banner{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#f22;pointer-events:none;animation:blood_banner_enter .8s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes blood_banner_enter{0%{opacity:0;transform:translate(-50%,-60%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.blood-death-skull{font-size:3.8rem;line-height:1;margin-bottom:.35rem;filter:drop-shadow(0 0 20px rgba(255,0,0,.9));animation:blood_skull_bounce 1.5s infinite ease-in-out alternate}@keyframes blood_skull_bounce{0%{transform:scale(1)}to{transform:scale(1.08)}}.blood-death-title{font-family:var(--font-heading),Georgia,serif;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;letter-spacing:.18em;text-shadow:0 0 25px rgba(255,0,0,.9),0 0 50px rgba(180,0,0,.7),0 4px 10px rgba(0,0,0,.9);line-height:1.1}.blood-death-subtitle{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,2vw,1rem);font-weight:600;letter-spacing:.22em;color:#f99;margin-top:.75rem;text-shadow:0 0 10px rgba(255,0,0,.7)}[dir=rtl],html[dir=rtl],[lang=fa],html[lang=fa]{--font-heading: "Vazirmatn", "Vazir", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Vazirmatn", "Vazir", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);letter-spacing:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .section-title,[dir=rtl] .service-title,[dir=rtl] .hero-text h1,[dir=rtl] .hero-title,[dir=rtl] .project-title,[dir=rtl] .experience-title,[lang=fa] h1,[lang=fa] h2,[lang=fa] h3,[lang=fa] h4,[lang=fa] h5,[lang=fa] h6,[lang=fa] .section-title,[lang=fa] .service-title,[lang=fa] .hero-text h1{font-family:Vazirmatn,Vazir,sans-serif;font-weight:700;letter-spacing:normal}[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea,[dir=rtl] .btn,[dir=rtl] .nav-link,[lang=fa] button,[lang=fa] input,[lang=fa] select,[lang=fa] textarea,[lang=fa] .btn,[lang=fa] .nav-link{font-family:Vazirmatn,Vazir,sans-serif}[dir=rtl] .hero-greeting,[lang=fa] .hero-greeting{letter-spacing:normal}[dir=rtl] .stat-number,[lang=fa] .stat-number{font-family:Vazirmatn,Vazir,sans-serif;font-weight:700}[dir=rtl] .timeline{padding-left:0;padding-right:2rem}[dir=rtl] .timeline:before{left:auto;right:5px}[dir=rtl] .timeline-dot{left:auto;right:-2rem}[dir=rtl] .timeline-card li{padding-left:0;padding-right:1.25rem}[dir=rtl] .timeline-card li:before{left:auto;right:0}[dir=rtl] .service-arrow,[dir=rtl] .service-cta span{display:inline-block;transform:scaleX(-1)}[dir=rtl] .service-deliverables li{gap:.65rem}[dir=rtl] .contact-select{background-position:left .85rem center;padding-right:1rem;padding-left:2.5rem}[dir=rtl] .footer .version{margin-left:0;margin-right:.4rem}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999999}.theme-paint-ripple{position:fixed;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:999999;transition:transform .48s cubic-bezier(.25,1,.5,1),opacity .25s ease;will-change:transform,opacity}.theme-paint-ripple.is-animating{transform:translate(-50%,-50%) scale(1)}.theme-paint-ripple.is-fading{opacity:0}.theme-toggle i{display:inline-block;transition:transform .25s ease}.theme-toggle.is-rotating i{animation:theme-icon-spin .45s cubic-bezier(.34,1.56,.64,1)}@keyframes theme-icon-spin{0%{transform:rotate(0) scale(.85)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#faf8f5eb;background:var(--header-bg, rgba(250, 248, 245, .92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s}[data-theme=dark] .header[data-astro-cid-3ef6ksr2]{--header-bg: rgba(15, 23, 42, .92)}:root:not([data-theme=dark]) .header[data-astro-cid-3ef6ksr2]{--header-bg: rgba(250, 248, 245, .92)}.header[data-astro-cid-3ef6ksr2].scrolled{box-shadow:0 1px 12px var(--shadow)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;height:64px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.logo-img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;padding:2px;border-radius:4px;background-color:#2a2f4a}[data-theme=dark] .logo-img[data-astro-cid-3ef6ksr2]{background-color:transparent}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.75rem;align-items:center}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .25s;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--accent);transition:width .25s}[dir=rtl] .nav-link[data-astro-cid-3ef6ksr2]:after{left:auto;right:0}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header-controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}details[data-astro-cid-3ef6ksr2].lang-switcher{position:relative;display:inline-block}.lang-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-alt);border:1px solid var(--border);color:var(--text);padding:.35rem .65rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none;list-style:none}.lang-btn[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.lang-btn[data-astro-cid-3ef6ksr2]::marker{display:none}.lang-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent);color:var(--accent)}.lang-flag[data-astro-cid-3ef6ksr2]{font-size:1rem;line-height:1}.lang-code[data-astro-cid-3ef6ksr2]{letter-spacing:.04em}.lang-caret[data-astro-cid-3ef6ksr2]{transition:transform .2s ease;opacity:.7}details[data-astro-cid-3ef6ksr2].lang-switcher[open] .lang-caret[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.lang-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:140px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px var(--shadow);padding:.35rem;display:flex;flex-direction:column;gap:.25rem;z-index:1002;animation:langMenuFadeIn .15s ease-out}@keyframes langMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:5px;text-decoration:none;color:var(--text);font-size:.85rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.lang-option[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-alt);color:var(--accent)}.lang-option[data-astro-cid-3ef6ksr2].active{background:var(--accent-bg);color:var(--accent);font-weight:600}.lang-option-flag[data-astro-cid-3ef6ksr2]{font-size:1rem;line-height:1}.lang-option-name[data-astro-cid-3ef6ksr2]{flex-grow:1}.lang-check[data-astro-cid-3ef6ksr2]{color:var(--accent);flex-shrink:0}.hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--text);border-radius:1px;transition:all .3s}.hamburger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:first-child{transform:rotate(45deg) translate(2.5px,2.5px)}.hamburger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:last-child{transform:rotate(-45deg) translate(2.5px,-2.5px)}@media(max-width:768px){.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:64px;left:0;width:100%;height:calc(100vh - 64px);height:calc(100dvh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;justify-content:flex-start;padding:1.5rem 1.5rem 5rem;gap:1.25rem;transform:translate(100%);transition:transform .35s ease}[dir=rtl] .nav[data-astro-cid-3ef6ksr2]{transform:translate(-100%)}.nav[data-astro-cid-3ef6ksr2].active{transform:translate(0)!important}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.15rem}.header-controls[data-astro-cid-3ef6ksr2]{margin-top:.5rem;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding-top:1rem;padding-bottom:2rem;border-top:1px solid var(--border)}.lang-switcher[data-astro-cid-3ef6ksr2]{width:100%;max-width:220px}.lang-btn[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between;padding:.5rem .75rem;font-size:.9rem}.lang-menu[data-astro-cid-3ef6ksr2]{position:static;width:100%;min-width:0;margin-top:.4rem;box-shadow:none;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px}.lang-option[data-astro-cid-3ef6ksr2]{padding:.55rem .75rem;font-size:.9rem}.theme-toggle[data-astro-cid-3ef6ksr2]{align-self:flex-start;padding:8px 12px}}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:1px solid var(--border);cursor:pointer;padding:6px;border-radius:6px;color:var(--text-secondary);transition:all .25s;display:flex;align-items:center;justify-content:center}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-alt);color:var(--text);border-color:var(--accent)}.theme-icon[data-astro-cid-3ef6ksr2]{display:block}.theme-icon[data-astro-cid-3ef6ksr2] .moon-icon[data-astro-cid-3ef6ksr2],[data-theme=dark] .theme-icon[data-astro-cid-3ef6ksr2] .sun-icon[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .theme-icon[data-astro-cid-3ef6ksr2] .moon-icon[data-astro-cid-3ef6ksr2]{display:block}:root:not([data-theme=dark]) .theme-icon[data-astro-cid-3ef6ksr2] .moon-icon[data-astro-cid-3ef6ksr2]{display:none}:root:not([data-theme=dark]) .theme-icon[data-astro-cid-3ef6ksr2] .sun-icon[data-astro-cid-3ef6ksr2]{display:block}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-alt);border-top:1px solid var(--border);padding:1.5rem 0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.85rem}.footer[data-astro-cid-sz7xmlte] .version[data-astro-cid-sz7xmlte]{margin-left:.4rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:4px;font-size:.72rem;color:var(--accent);letter-spacing:.02em}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:1rem;transition:color .25s;text-decoration:none;display:flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.nuget-icon[data-astro-cid-sz7xmlte]{width:16px;height:16px;display:block}.nuget-icon-stroke[data-astro-cid-sz7xmlte]{stroke:currentColor}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center}}
