@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap";:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #212529;--text-secondary: #495057;--accent-primary: #007bff;--accent-primary-darker: #0056b3;--accent-secondary: #17a2b8;--border-color: #dee2e6;--code-bg: #e9ecef;--link-hover: var(--accent-primary-darker);--font-sans: "Atkinson", sans-serif;--font-heading: "Rajdhani", sans-serif;--box-shadow-glow: 0 0 12px rgba(var(--accent-primary-rgb, 0, 123, 255), .3), 0 0 4px rgba(var(--accent-primary-rgb, 0, 123, 255), .2);--accent-primary-rgb: 0, 123, 255}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{font-family:var(--font-sans);animation:fadeIn .5s ease-in-out;margin:0;padding:0;text-align:left;background-color:var(--bg-primary);color:var(--text-primary);font-size:18px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:800px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:1.5em 0 .75em;color:var(--text-primary);line-height:1.3;font-weight:600}h1{font-size:2.8em;letter-spacing:1px}h2{font-size:2.2em}h3{font-size:1.8em}h4{font-size:1.5em}h5{font-size:1.25em}strong,b{font-weight:700;color:var(--accent-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover,a:focus{color:var(--link-hover);text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.7)}p{margin-bottom:1.25em}.prose{width:720px;max-width:calc(100% - 2em);margin:auto;padding:1em;color:var(--text-primary)}.prose p{margin-bottom:1.5em}.prose a{text-decoration:underline;text-decoration-color:rgba(var(--accent-primary-rgb),.5)}.prose a:hover,.prose a:focus{text-decoration-color:var(--link-hover)}textarea,input[type=text],input[type=email],input[type=search],input[type=password]{width:100%;font-size:16px;padding:.5em .75em;background-color:var(--code-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease}textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 5px rgba(var(--accent-primary-rgb),.5)}table{width:100%;border-collapse:collapse;margin-bottom:1.5em}th,td{text-align:left;padding:.75em;border-bottom:1px solid var(--border-color)}th{color:var(--accent-secondary);font-family:var(--font-heading);font-weight:600}img{max-width:100%;height:auto;border-radius:8px}code{padding:.2em .4em;background-color:var(--code-bg);color:var(--accent-secondary);border-radius:3px;font-size:.9em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{padding:1.5em;background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;box-shadow:0 2px 10px #0000004d}pre>code{all:unset;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;color:var(--text-primary);line-height:1.5}pre code .token.comment,pre code .token.prolog,pre code .token.doctype,pre code .token.cdata{color:#6a737d}pre code .token.punctuation{color:#5c6370}pre code .token.property,pre code .token.tag,pre code .token.boolean,pre code .token.number,pre code .token.constant,pre code .token.symbol,pre code .token.deleted{color:#e45649}pre code .token.selector,pre code .token.attr-name,pre code .token.string,pre code .token.char,pre code .token.builtin,pre code .token.inserted{color:#50a14f}pre code .token.operator,pre code .token.entity,pre code .token.url,.language-css .token.string,.style .token.string,pre code .token.variable{color:#a626a4}pre code .token.atrule,pre code .token.attr-value,pre code .token.keyword{color:#0184bc}pre code .token.function,pre code .token.class-name{color:#c18401}pre code .token.regex,pre code .token.important{color:#d19a66}pre>code{color:var(--text-primary)}blockquote{border-left:3px solid var(--accent-primary);padding:.5em 1.5em;margin:1.5em 0;font-size:1.1em;font-style:italic;color:var(--text-secondary);background-color:rgba(var(--accent-primary-rgb),.05)}hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}@media (max-width: 820px){body{font-size:17px}main{padding:1.5em .75em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.6em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.text-glow{text-shadow:0 0 8px rgba(var(--accent-primary-rgb),.6),0 0 12px rgba(var(--accent-primary-rgb),.4)}.site-header[data-astro-cid-3ef6ksr2]{margin:0;padding:.75em 0;background-color:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #00000080}.container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;width:90%;max-width:1100px;margin:0 auto;padding:0 1em}.site-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:clamp(1.5em,4vw,1.8em);font-weight:700;color:var(--accent-primary);text-decoration:none;display:flex;align-items:center;gap:.5em}.site-title[data-astro-cid-3ef6ksr2] .text-glow[data-astro-cid-3ef6ksr2]{transition:color .3s ease,text-shadow .3s ease}.site-title[data-astro-cid-3ef6ksr2]:hover .text-glow[data-astro-cid-3ef6ksr2],.site-title[data-astro-cid-3ef6ksr2]:focus .text-glow[data-astro-cid-3ef6ksr2]{color:var(--link-hover);text-shadow:0 0 12px rgba(var(--accent-primary-rgb),.9)}.navigation-wrapper[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5em}nav[data-astro-cid-3ef6ksr2].internal-links{display:flex;align-items:center;gap:.5em}nav[data-astro-cid-3ef6ksr2].internal-links a{padding:.5em .8em;font-family:var(--font-heading);font-weight:500;font-size:clamp(.9em,2.5vw,1em);color:var(--text-secondary);text-decoration:none;border-radius:4px;transition:color .2s ease,background-color .2s ease;position:relative}nav[data-astro-cid-3ef6ksr2].internal-links a:hover,nav[data-astro-cid-3ef6ksr2].internal-links a:focus{color:var(--link-hover);background-color:rgba(var(--accent-primary-rgb),.1);transform:translateY(-1px)}nav[data-astro-cid-3ef6ksr2].internal-links a.active{color:var(--accent-primary);font-weight:600}nav[data-astro-cid-3ef6ksr2].internal-links a.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:50%;height:2px;background-color:var(--accent-primary);border-radius:1px;box-shadow:0 0 6px rgba(var(--accent-primary-rgb),.6)}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75em}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);padding:.4em;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease,background-color .2s ease}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:20px;height:20px;fill:currentColor}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus{color:var(--accent-primary);background-color:rgba(var(--accent-primary-rgb),.1);transform:scale(1.15)}@media (max-width: 768px){.container[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.75em}.navigation-wrapper[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-around}nav[data-astro-cid-3ef6ksr2].internal-links{gap:.2em}nav[data-astro-cid-3ef6ksr2].internal-links a{padding:.5em .6em}}@media (max-width: 480px){.navigation-wrapper[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.5em}.social-links[data-astro-cid-3ef6ksr2]{margin-top:.5em}}.site-footer[data-astro-cid-sz7xmlte]{padding:2.5em 1em;background-color:var(--code-bg);border-top:1px solid var(--border-color);color:var(--text-secondary);text-align:center;font-size:.875em;line-height:1.6}.site-footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75em}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5em;margin:.25em 0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.tech-credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus,.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus,.tech-credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.tech-credits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{color:var(--link-hover);text-shadow:0 0 4px rgba(var(--accent-primary-rgb),.4)}.social-links-footer[data-astro-cid-sz7xmlte]{display:flex;gap:1em;margin:.25em 0}.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{fill:currentColor;transition:transform .2s ease}.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte],.social-links-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus svg[data-astro-cid-sz7xmlte]{transform:scale(1.1)}.tech-credits[data-astro-cid-sz7xmlte]{font-size:.9em}.tech-credits[data-astro-cid-sz7xmlte] .text-glow[data-astro-cid-sz7xmlte]{color:var(--accent-secondary);font-weight:500}
