:root{--font-stack:'Space Mono','Courier Prime',monospace;--font-display:'Space Mono','Courier Prime',monospace;--font-body:'Space Mono','Courier Prime',monospace;--font-code:'Space Mono','Courier Prime',monospace;--font-sans:'Space Mono','Courier Prime',monospace;--font-mono:'Space Mono','Courier Prime',monospace;--border-width:1px;--layout-padding:6vw;--fz-xxs:12px;--fz-xs:13px;--fz-sm:14px;--fz-md:16px;--fz-lg:18px;--fz-xl:20px;--fz-xxl:22px;--fz-heading:32px;--border-radius:0px;--nav-height:100px;--nav-scroll-height:70px;--tab-height:42px;--tab-width:120px;--easing:cubic-bezier(0.645,0.045,0.355,1);--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1);--hamburger-width:30px;--ham-before:top 0.1s ease-in 0.25s,opacity 0.1s ease-in;--ham-before-active:top 0.1s ease-out,opacity 0.1s ease-out 0.12s;--ham-after:bottom 0.1s ease-in 0.25s,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);--ham-after-active:bottom 0.1s ease-out,transform 0.22s cubic-bezier(0.215,0.61,0.355,1) 0.12s;}
html[data-theme='light']{color-scheme:dark;--bg-color:#0a0a0c;--text-main:#e5e7eb;--text-dim:#9ca3af;--accent:#2563EB;--accent-light:#60A5FA;--accent-tint:rgba(37,99,235,0.1);--selection-bg:rgba(37,99,235,0.2);--selection-text:#ffffff;--noise-opacity:0;--c-red:#2563EB;--c-cream:#0a0a0c;--c-ink:#e5e7eb;--c-subtle:#9ca3af;--border-color:rgba(37,99,235, 0.3);--border-color-subtle:rgba(37,99,235, 0.15);--border-color-strong:rgba(37,99,235, 0.5);--surface-bg:#0a0a0c;--surface-muted:#0a0a0c;--surface-overlay:rgba(10,10,12,0.85);--surface-strong:#0a0a0c;--surface-hover:rgba(37,99,235,0.05);--shadow-color:rgba(0,0,0,0.5);--rail-right-bg:#0a0a0c;--rail-divider:rgba(37,99,235, 0.3);--hero-text:#f3f4f6;--text-primary:#e5e7eb;--text-muted:#9ca3af;--card-bg:#0a0a0c;--card-hover-bg:#0a0a0c;--code-bg:#0a0a0c;--blob-color:rgba(0,0,0,0);--glow-color:rgba(37,99,235,0.2);--dark-navy:#e5e7eb;--Fwhite:#0a0a0c;--navy:#0a0a0c;--light-navy:#0a0a0c;--lightest-navy:#0a0a0c;--navy-shadow:rgba(0,0,0,0.5);--slate:#9ca3af;--light-slate:#9ca3af;--lightest-slate:#9ca3af;--white:#0a0a0c;--red:#2563EB;--red-tint:rgba(37,99,235,0.1);}
html[data-theme='dark']{color-scheme:dark;--bg-color:#0a0a0c;--text-main:#e5e7eb;--text-dim:#9ca3af;--accent:#2563EB;--accent-light:#60A5FA;--accent-tint:rgba(37,99,235,0.1);--selection-bg:rgba(37,99,235,0.2);--selection-text:#ffffff;--noise-opacity:0;--c-red:#2563EB;--c-cream:#0a0a0c;--c-ink:#e5e7eb;--c-subtle:#9ca3af;--border-color:rgba(37,99,235, 0.3);--border-color-subtle:rgba(37,99,235, 0.15);--border-color-strong:rgba(37,99,235, 0.5);--surface-bg:#0a0a0c;--surface-muted:#0a0a0c;--surface-overlay:rgba(10,10,12,0.85);--surface-strong:#0a0a0c;--surface-hover:rgba(37,99,235,0.05);--shadow-color:rgba(0,0,0,0.5);--rail-right-bg:#0a0a0c;--rail-divider:rgba(37,99,235, 0.3);--hero-text:#f3f4f6;--text-primary:#e5e7eb;--text-muted:#9ca3af;--card-bg:#0a0a0c;--card-hover-bg:#0a0a0c;--code-bg:#0a0a0c;--blob-color:rgba(0,0,0,0);--glow-color:rgba(37,99,235,0.2);--dark-navy:#e5e7eb;--Fwhite:#0a0a0c;--navy:#0a0a0c;--light-navy:#0a0a0c;--lightest-navy:#0a0a0c;--navy-shadow:rgba(0,0,0,0.5);--slate:#9ca3af;--light-slate:#9ca3af;--lightest-slate:#9ca3af;--white:#0a0a0c;--red:#2563EB;--red-tint:rgba(37,99,235,0.1);}
html{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;}
*,*:before,*:after{box-sizing:inherit;margin:0;padding:0;cursor:crosshair;}
a,button,input,textarea,[role="button"]{cursor:pointer;}
::-webkit-scrollbar{display:none;}
::selection{background-color:var(--selection-bg);color:var(--selection-text);}
body{margin:0;width:100%;max-width:100vw;min-height:100%;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:var(--bg-color);color:var(--text-main);font-family:'Space Mono','Courier Prime',monospace;font-size:14px;line-height:1.6;-webkit-scrollbar-width:none;-moz-scrollbar-width:none;-ms-scrollbar-width:none;scrollbar-width:none;-ms-overflow-style:none;}
@media (max-width:480px){body{font-size:13px;}}
body.hidden{overflow:hidden;}
body.blur{overflow:hidden;}
body.blur header{background-color:transparent;}
body.blur #content > *{-webkit-filter:blur(5px) brightness(0.92);filter:blur(5px) brightness(0.92);-webkit-transition:var(--transition);transition:var(--transition);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
#root{min-height:100vh;display:grid;grid-template-rows:1fr auto;grid-template-columns:100%;max-width:100vw;overflow-x:hidden;}
#content{max-width:100vw;overflow-x:hidden;width:100%;}
main{margin:0;width:100%;max-width:100%;min-height:auto;padding:0;}
section{margin:0;padding:0;max-width:100%;width:100%;}
@media (max-width:768px){section{padding:0;}}
@media (max-width:480px){section{padding:0;}}
h1,h2,h3,h4,h5,h6{margin:0 0 10px 0;font-weight:400;text-transform:lowercase;-webkit-letter-spacing:-0.02em;-moz-letter-spacing:-0.02em;-ms-letter-spacing:-0.02em;letter-spacing:-0.02em;color:var(--text-main);line-height:1.1;}
.big-heading{margin:0;font-size:clamp(40px,8vw,80px);}
.medium-heading{margin:0;font-size:clamp(40px,8vw,60px);}
.numbered-heading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));text-transform:lowercase;-webkit-letter-spacing:-0.02em;-moz-letter-spacing:-0.02em;-ms-letter-spacing:-0.02em;letter-spacing:-0.02em;white-space:nowrap;}
.numbered-heading:before{position:relative;bottom:4px;counter-increment:section;content:'0' counter(section) '.';margin-right:10px;color:var(--accent);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400;}
@media (max-width:480px){.numbered-heading:before{margin-bottom:-3px;margin-right:5px;}}
.numbered-heading:after{content:'';display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--text-dim);opacity:0.2;}
@media (max-width:1080px){.numbered-heading:after{width:200px;}}
@media (max-width:768px){.numbered-heading:after{width:100%;}}
@media (max-width:600px){.numbered-heading:after{margin-left:10px;}}
img,svg,.gatsby-image-wrapper{width:100%;max-width:100%;vertical-align:middle;}
img[alt=""],img:not([alt]){-webkit-filter:blur(5px);filter:blur(5px);}
svg{width:100%;height:100%;fill:currentColor;vertical-align:middle;}
a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:inherit;position:relative;-webkit-transition:var(--transition);transition:var(--transition);}
a:hover,a:focus{color:var(--accent);}
a.inline-link{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);cursor:pointer;color:var(--red);}
a.inline-link:hover,a.inline-link:focus,a.inline-link:active{color:var(--red);outline:0;}
a.inline-link:hover:after,a.inline-link:focus:after,a.inline-link:active:after{width:100%;}
a.inline-link:hover > *,a.inline-link:focus > *,a.inline-link:active > *{color:var(--red) !important;-webkit-transition:var(--transition);transition:var(--transition);}
a.inline-link:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--red);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}
button{border:0;border-radius:0;}
input,textarea{border-radius:0;outline:0;}
input:focus,textarea:focus{outline:0;}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder,input:active::-webkit-input-placeholder,textarea:active::-webkit-input-placeholder{opacity:0.5;}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder,input:active::-moz-placeholder,textarea:active::-moz-placeholder{opacity:0.5;}
input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder,input:active:-ms-input-placeholder,textarea:active:-ms-input-placeholder{opacity:0.5;}
input:focus::placeholder,textarea:focus::placeholder,input:active::placeholder,textarea:active::placeholder{opacity:0.5;}
p{margin:0 0 15px 0;color:var(--text-dim);}
p:last-child,p:last-of-type{margin:0;}
p > a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);cursor:pointer;color:var(--red);}
p > a:hover,p > a:focus,p > a:active{color:var(--red);outline:0;}
p > a:hover:after,p > a:focus:after,p > a:active:after{width:100%;}
p > a:hover > *,p > a:focus > *,p > a:active > *{color:var(--red) !important;-webkit-transition:var(--transition);transition:var(--transition);}
p > a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--red);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}
p > code{background-color:var(--code-bg);color:var(--text-primary);font-size:var(--fz-sm);border-radius:var(--border-radius);padding:0.3em 0.5em;}
ul.fancy-list{padding:0;margin:0;list-style:none;font-size:var(--fz-lg);}
ul.fancy-list li{position:relative;padding-left:30px;margin-bottom:10px;}
ul.fancy-list li:before{content:'▹';position:absolute;left:0;color:var(--accent);}
blockquote{border-left-color:var(--accent);border-left-style:solid;border-left-width:1px;margin-left:0px;margin-right:0px;padding-left:1.5rem;}
blockquote p{font-style:italic;font-size:24px;}
hr{background-color:var(--border-color-subtle);height:1px;border-width:0px;border-style:initial;border-color:initial;border-image:initial;margin:1rem;}
code{font-family:var(--font-mono);font-size:var(--fz-md);}
#logo{color:var(--accent);}
.overline{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400;}
.subtitle{color:var(--text-dim);margin:0 0 20px 0;font-size:var(--fz-md);font-family:var(--font-mono);font-weight:400;line-height:1.5;}
@media (max-width:1080px){.subtitle{font-size:var(--fz-sm);}}
@media (max-width:768px){.subtitle{font-size:var(--fz-xs);}}
.subtitle a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);cursor:pointer;color:var(--red);line-height:1.5;}
.subtitle a:hover,.subtitle a:focus,.subtitle a:active{color:var(--red);outline:0;}
.subtitle a:hover:after,.subtitle a:focus:after,.subtitle a:active:after{width:100%;}
.subtitle a:hover > *,.subtitle a:focus > *,.subtitle a:active > *{color:var(--red) !important;-webkit-transition:var(--transition);transition:var(--transition);}
.subtitle a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--red);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}
.breadcrumb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:50px;color:var(--accent);}
.breadcrumb .arrow{display:block;margin-right:10px;padding-top:4px;}
.breadcrumb a{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;position:relative;-webkit-transition:var(--transition);transition:var(--transition);cursor:pointer;color:var(--red);font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:600;line-height:1.5;text-transform:uppercase;-webkit-letter-spacing:0.1em;-moz-letter-spacing:0.1em;-ms-letter-spacing:0.1em;letter-spacing:0.1em;}
.breadcrumb a:hover,.breadcrumb a:focus,.breadcrumb a:active{color:var(--red);outline:0;}
.breadcrumb a:hover:after,.breadcrumb a:focus:after,.breadcrumb a:active:after{width:100%;}
.breadcrumb a:hover > *,.breadcrumb a:focus > *,.breadcrumb a:active > *{color:var(--red) !important;-webkit-transition:var(--transition);transition:var(--transition);}
.breadcrumb a:after{content:'';display:block;width:0;height:1px;position:relative;bottom:0.37em;background-color:var(--red);-webkit-transition:var(--transition);transition:var(--transition);opacity:0.5;}
.gatsby-image-outer-wrapper{height:100%;}
.fadeup-enter{opacity:0.01;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}
.fadeup-enter-active{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}
.fadedown-enter{opacity:0.01;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}
.fadedown-enter-active{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);-webkit-transition:opacity 300ms var(--easing),-webkit-transform 300ms var(--easing);-webkit-transition:opacity 300ms var(--easing),transform 300ms var(--easing);transition:opacity 300ms var(--easing),transform 300ms var(--easing);}
.fade-enter{opacity:0;}
.fade-enter-active{opacity:1;-webkit-transition:opacity 300ms var(--easing);transition:opacity 300ms var(--easing);}
.fade-exit{opacity:1;}
.fade-exit-active{opacity:0;-webkit-transition:opacity 300ms var(--easing);transition:opacity 300ms var(--easing);}
.gatsby-highlight{background-color:#282a36;color:#f8f8f2;border-radius:var(--border-radius);margin:2em 0;padding:1.25em;overflow:auto;position:relative;font-family:var(--font-mono);font-size:var(--fz-md);border:1px solid rgba(98,114,164,0.3);box-shadow:inset 0 1px 0 rgba(248,248,242,0.02);}
.gatsby-highlight code[class*='language-'],.gatsby-highlight pre[class*='language-']{height:auto !important;font-size:var(--fz-sm);line-height:1.5;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}
.gatsby-highlight pre[class*='language-']{background-color:transparent;margin:0;padding:0;overflow:initial;float:left;min-width:100%;padding-top:2em;}
.gatsby-code-title{position:relative;padding:1em 1.5em;font-family:var(--font-mono);font-size:var(--fz-xs);background-color:#44475a;color:#f8f8f2;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom:1px solid rgba(98,114,164,0.45);}
.gatsby-code-title + .gatsby-highlight{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;}
.gatsby-highlight-code-line{display:block;background-color:rgba(68,71,90,0.85);border-left:2px solid #bd93f9;padding-left:calc(1em + 2px);padding-right:1em;margin-right:-1.35em;margin-left:-1.35em;}
.gatsby-highlight pre[class*='language-']::before{background:rgba(248,248,242,0.08);color:#8be9fd;font-size:var(--fz-xxs);font-family:var(--font-mono);line-height:1.5;-webkit-letter-spacing:0.1em;-moz-letter-spacing:0.1em;-ms-letter-spacing:0.1em;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(139,233,253,0.18);border-radius:0 0 3px 3px;position:absolute;top:0;left:1.25rem;padding:0.25rem 0.5rem;}
.gatsby-highlight pre[class='language-javascript']::before{content:'js';}
.gatsby-highlight pre[class='language-js']::before{content:'js';}
.gatsby-highlight pre[class='language-jsx']::before{content:'jsx';}
.gatsby-highlight pre[class='language-typescript']::before,.gatsby-highlight pre[class='language-ts']::before{content:'ts';}
.gatsby-highlight pre[class='language-tsx']::before{content:'tsx';}
.gatsby-highlight pre[class='language-graphql']::before{content:'GraphQL';}
.gatsby-highlight pre[class='language-html']::before{content:'html';}
.gatsby-highlight pre[class='language-css']::before{content:'css';}
.gatsby-highlight pre[class='language-mdx']::before{content:'mdx';}
.gatsby-highlight pre[class='language-shell']::before{content:'shell';}
.gatsby-highlight pre[class='language-sh']::before{content:'sh';}
.gatsby-highlight pre[class='language-bash']::before{content:'bash';}
.gatsby-highlight pre[class='language-yaml']::before{content:'yaml';}
.gatsby-highlight pre[class='language-markdown']::before{content:'md';}
.gatsby-highlight pre[class='language-json']::before,.gatsby-highlight pre[class='language-json5']::before{content:'json';}
.gatsby-highlight pre[class='language-diff']::before{content:'diff';}
.gatsby-highlight pre[class='language-text']::before{content:'text';}
.gatsby-highlight pre[class='language-flow']::before{content:'flow';}
.gatsby-highlight::selection,.gatsby-highlight *::selection,.gatsby-code-title::selection,.gatsby-code-title *::selection{background:rgba(139,233,253,0.28);color:#f8f8f2;text-shadow:none;}
.token{display:inline;}
.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#6272a4;}
.token.punctuation{color:#f8f8f2;}
.token.namespace,.token.deleted{color:#ff5555;}
.token.function-name,.token.function,.token.class-name,.token.constant,.token.symbol{color:#f1fa8c;}
.token.attr-name,.token.operator,.token.rule{color:#ffb86c;}
.token.keyword,.token.boolean,.token.number,.token.property{color:#bd93f9;}
.token.tag,.token.selector,.token.important,.token.atrule,.token.builtin,.token.entity,.token.url{color:#ff79c6;}
.token.string,.token.char,.token.attr-value,.token.regex,.token.variable,.token.inserted{color:#50fa7b;}
.token.parameter,.token.interpolation,.token.interpolation-punctuation{color:#f8f8f2;}
.token.annotation,.token.property-access{color:#8be9fd;}
.token.console,.token.dom,.token.maybe-class-name{color:#ffb86c;}
.token.important,.token.bold{font-weight:600;}
.token.italic{font-style:italic;}
.token.entity{cursor:help;}
.namespace{opacity:0.7;}
.byXRhK{position:absolute;top:auto;left:-999px;width:1px;height:1px;overflow:hidden;z-index:-99;}
.byXRhK:focus,.byXRhK:active{top:0;left:0;width:auto;height:auto;padding:18px 23px;outline:0;border-radius:var(--border-radius);background-color:var(--light-navy);color:var(--red);font-family:var(--font-mono);font-size:var(--fz-sm);line-height:1;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;overflow:auto;-webkit-transition:var(--transition);transition:var(--transition);z-index:99;}
.itCSXc{padding-top:0.5vh;margin:0;max-width:none;width:100%;overflow-wrap:break-word;}
@media (max-width:600px){.itCSXc{padding-top:4vh;}}
.itCSXc .status-pill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border:1px solid rgba(29,127,83,0.2);background:var(--accent-tint);padding:6px 14px;color:var(--accent);font-size:12px;border-radius:0;margin-bottom:0;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;}
.itCSXc .status-pill .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--accent);-webkit-animation:hECNyr 2s ease-in-out infinite;animation:hECNyr 2s ease-in-out infinite;}
.itCSXc .status-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;margin-bottom:1.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.itCSXc .status-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:var(--font-stack,'Space Mono',monospace);font-size:12px;line-height:1;color:var(--text-dim,#111827);-webkit-text-decoration:none;text-decoration:none;border:1px solid var(--border-color);background:var(--surface-bg);padding:8px 14px;-webkit-transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;}
.itCSXc .status-link:hover{color:var(--accent);border-color:var(--border-color-strong);text-shadow:0 0 8px var(--glow-color);}
.itCSXc .status-link--primary{border-color:rgba(29,127,83,0.2);background:var(--accent-tint);color:var(--accent);font-weight:500;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;font-size:13px;padding:7px 18px;}
.itCSXc .intro-text{font-size:24px;line-height:1.4;color:var(--text-main,#e8e8e8);margin-bottom:2rem;-webkit-filter:blur(0.4px);filter:blur(0.4px);font-weight:400;text-transform:lowercase;-webkit-letter-spacing:-0.02em;-moz-letter-spacing:-0.02em;-ms-letter-spacing:-0.02em;letter-spacing:-0.02em;max-width:none;}
@media (max-width:600px){.itCSXc .intro-text{font-size:18px;}}
.itCSXc p{color:var(--text-dim,#111827);max-width:100ch;}
.itCSXc .social-chips{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.75rem;margin-top:1.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.itCSXc .social-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-family:var(--font-stack,'Space Mono',monospace);font-size:12px;line-height:1;color:var(--text-dim,#111827);-webkit-text-decoration:none;text-decoration:none;border:1px solid var(--border-color);background:var(--surface-bg);padding:8px 14px;-webkit-transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;}
.itCSXc .social-chip i{font-size:14px;line-height:1;}
.itCSXc .social-chip:hover{color:var(--accent);border-color:var(--border-color-strong);text-shadow:0 0 8px var(--glow-color);}
.iDnDcl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin:0;padding:0;max-width:none;width:100%;overflow:hidden;}
.iDnDcl .section-header{font-size:14px;font-weight:600;color:#2563EB;margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;}
.iDnDcl .section-header::after{display:none;}
.iDnDcl .exp-item{border-bottom:1px solid var(--border-color-subtle);-webkit-transition:border-color 0.3s ease;transition:border-color 0.3s ease;}
.iDnDcl .exp-item:hover{border-bottom-color:var(--border-color-strong);}
.iDnDcl .exp-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:1rem 0;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;gap:0.5rem;}
@media (max-width:600px){.iDnDcl .exp-header{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}
.iDnDcl .exp-header:hover{padding-left:10px;color:var(--text-main,#e8e8e8);}
.iDnDcl .exp-header:hover .item-title{-webkit-filter:blur(0px);filter:blur(0px);text-shadow:0 0 8px var(--glow-color);}
.iDnDcl .exp-left-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1rem;min-width:0;-webkit-flex:1;-ms-flex:1;flex:1;}
@media (max-width:600px){.iDnDcl .exp-left-group{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.15rem;}}
.iDnDcl .item-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;}
.iDnDcl .item-index{font-weight:600;font-size:12px;color:#2563EB;font-family:'Courier Prime',monospace;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}
.iDnDcl .item-title{font-size:16px;-webkit-transition:0.3s;transition:0.3s;text-transform:lowercase;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;font-weight:400;color:var(--text-main,#e8e8e8);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.iDnDcl .item-meta{font-size:12px;color:var(--text-dim,#111827);white-space:nowrap;}
@media (max-width:600px){.iDnDcl .item-meta{padding-left:calc(1rem + 1.5em);white-space:normal;}}
.iDnDcl .item-meta .role{color:var(--text-main,#e8e8e8);}
.iDnDcl .item-meta .separator{margin:0 0.4rem;color:#2563EB;opacity:0.8;}
.iDnDcl .exp-toggle{font-size:14px;color:var(--text-dim,#111827);-webkit-transition:-webkit-transform 0.3s ease,color 0.3s ease;-webkit-transition:transform 0.3s ease,color 0.3s ease;transition:transform 0.3s ease,color 0.3s ease;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:2px;}
.iDnDcl .exp-item.open .exp-toggle{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);color:var(--accent);}
.iDnDcl .exp-body{display:grid;grid-template-rows:0fr;overflow:hidden;-webkit-transition:grid-template-rows 0.35s ease,opacity 0.3s ease;transition:grid-template-rows 0.35s ease,opacity 0.3s ease;opacity:0;}
.iDnDcl .exp-body > div{overflow:hidden;}
.iDnDcl .exp-item.open .exp-body{grid-template-rows:1fr;opacity:1;}
.iDnDcl .exp-detail{padding:0.5rem 0 1.5rem 2.5rem;font-size:13px;color:var(--text-dim,#111827);line-height:1.8;}
@media (max-width:600px){.iDnDcl .exp-detail{padding:0.5rem 0 1rem 1.75rem;}}
.iDnDcl .exp-detail span{color:var(--text-main,#e8e8e8);}
.iDnDcl .exp-detail p{max-width:none;}
.iDnDcl .exp-detail ul{list-style:none;padding:0;margin:0.5rem 0;}
.iDnDcl .exp-detail li{margin-bottom:0.35rem;padding-left:1.2rem;position:relative;}
.iDnDcl .exp-detail li:before{content:'▸';position:absolute;left:0;color:#2563EB;}
.iDnDcl .others-pill{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--font-stack,'Space Mono',monospace);font-size:12px;line-height:1;color:var(--text-dim,#111827);background:var(--surface-bg);border:1px solid var(--border-color);padding:8px 14px;margin-top:0.5rem;cursor:pointer;-webkit-transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;text-transform:lowercase;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;}
.iDnDcl .others-pill:hover{color:var(--accent);border-color:var(--border-color-strong);text-shadow:0 0 8px var(--glow-color);}
.iDnDcl .others-pill .pill-toggle{-webkit-transition:-webkit-transform 0.3s ease;-webkit-transition:transform 0.3s ease;transition:transform 0.3s ease;display:inline-block;}
.iDnDcl .others-pill.open .pill-toggle{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.iDnDcl .others-body{max-height:0;overflow:hidden;-webkit-transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;opacity:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0;}
.iDnDcl .others-body.open{max-height:2000px;opacity:1;}
.cQJlwi{padding-top:2rem;margin:0;max-width:none;width:100%;overflow-wrap:break-word;}
.cQJlwi .section-header{font-size:14px;font-weight:600;color:#2563EB;margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;}
.cQJlwi .section-header::after{display:none;}
.cQJlwi p{color:var(--text-dim,#111827);max-width:100ch;margin-bottom:2rem;}
.cQJlwi .email-link{color:var(--text-main);-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid var(--border-color-strong);padding-bottom:2px;-webkit-transition:border-color 0.3s;transition:border-color 0.3s;}
.cQJlwi .email-link:hover{border-color:var(--accent);color:var(--accent);}
.cQJlwi .footer-quote{margin-top:4rem;font-size:13px;color:#2563EB;max-width:100ch;font-style:italic;opacity:0.6;}
.iyooBc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin:0;padding:0;max-width:none;width:100%;overflow:hidden;}
.iyooBc .section-header{font-size:14px;font-weight:600;color:#2563EB;margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;}
.iyooBc .section-header::after{display:none;}
.iyooBc .list-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--border-color-subtle);-webkit-transition:all 0.3s ease;transition:all 0.3s ease;position:relative;-webkit-text-decoration:none;text-decoration:none;color:inherit;gap:0.5rem;}
@media (max-width:600px){.iyooBc .list-item{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}
.iyooBc .list-item:hover{padding-left:10px;color:var(--text-main,#e8e8e8);border-bottom:1px solid var(--border-color-strong);}
.iyooBc .list-item:hover .item-title{-webkit-filter:blur(0px);filter:blur(0px);text-shadow:0 0 8px var(--glow-color);}
.iyooBc .item-left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;min-width:0;-webkit-flex:1;-ms-flex:1;flex:1;}
@media (max-width:600px){.iyooBc .item-left{gap:0.75rem;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;}}
.iyooBc .item-index{font-size:12px;font-weight:600;color:#2563EB;font-family:'Courier Prime',monospace;}
.iyooBc .item-title{font-size:16px;-webkit-transition:0.3s;transition:0.3s;text-transform:lowercase;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;font-weight:400;color:var(--text-main,#e8e8e8);margin:0;}
.iyooBc .item-meta{font-size:12px;color:var(--text-dim,#111827);text-align:right;white-space:nowrap;}
.iyooBc .view-all{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--font-stack,'Space Mono',monospace);font-size:12px;line-height:1;color:var(--text-dim,#111827);-webkit-text-decoration:none;text-decoration:none;border:1px solid var(--border-color);background:var(--surface-bg);padding:8px 14px;margin-top:0.5rem;-webkit-transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;transition:color 0.3s ease,border-color 0.3s ease,text-shadow 0.3s ease;text-transform:lowercase;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;}
.iyooBc .view-all:hover{color:var(--accent);border-color:var(--border-color-strong);text-shadow:0 0 8px var(--glow-color);}
.bwnytO{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:var(--noise-opacity,0.06);background:url('data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E');}
.fckSlX{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50vh;height:50vh;background:radial-gradient(circle,var(--blob-color) 0%,transparent 72%);-webkit-filter:blur(80px);filter:blur(80px);z-index:-1;-webkit-animation:dgvptW 12s infinite alternate ease-in-out;animation:dgvptW 12s infinite alternate ease-in-out;opacity:0.8;}
.gMMECD{display:grid;grid-template-columns:1fr min(720px,100%) 1fr;min-height:100vh;padding:4rem 2rem;position:relative;}
@media (max-width:900px){.gMMECD{grid-template-columns:1fr;padding:1.5rem;}}
.cLBIri{position:-webkit-sticky;position:sticky;top:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2rem;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-align-self:start;-ms-flex-item-align:start;align-self:start;}
@media (max-width:900px){.cLBIri{display:none;}}
.cLBIri .logo{font-size:14px;-webkit-letter-spacing:0.05em;-moz-letter-spacing:0.05em;-ms-letter-spacing:0.05em;letter-spacing:0.05em;color:var(--text-main) !important;-webkit-text-decoration:none;text-decoration:none;}
.cLBIri .logo:hover,.cLBIri .logo:focus{color:var(--accent);}
.cLBIri .globe-widget{width:70px;height:70px;position:relative;perspective:1000px;margin-top:1rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:transform 0.3s ease;transition:transform 0.3s ease;}
.cLBIri .globe-widget:hover{transform:scale(1.05);}
.cLBIri .globe-widget::before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:radial-gradient(circle, var(--accent-tint) 10%, transparent 70%);opacity:0.6;z-index:0;pointer-events:none;}
.cLBIri .globe-widget::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid rgba(37, 99, 235, 0.4);background:radial-gradient(circle at 30% 30%, rgba(37, 99, 235, 0.05), transparent 70%);box-shadow:inset 0 0 15px rgba(37, 99, 235, 0.15), 0 0 20px rgba(37, 99, 235, 0.1);z-index:1;pointer-events:none;}
.cLBIri .globe{width:100%;height:100%;position:absolute;transform-style:preserve-3d;animation:spinGlobe 14s linear infinite;z-index:2;}
.cLBIri .meridian, .cLBIri .equator, .cLBIri .parallel{position:absolute;border-radius:50%;border:1px solid var(--accent);opacity:0.3;}
.cLBIri .meridian{top:0;left:0;width:100%;height:100%;}
.cLBIri .equator{top:0;left:0;width:100%;height:100%;transform:rotateX(90deg);border-width:1.5px;opacity:0.5;}
.cLBIri .p-top{top:50%;left:50%;width:60.6px;height:60.6px;margin-top:-30.3px;margin-left:-30.3px;transform:rotateX(90deg) translateZ(17.5px);}
.cLBIri .p-bottom{top:50%;left:50%;width:60.6px;height:60.6px;margin-top:-30.3px;margin-left:-30.3px;transform:rotateX(90deg) translateZ(-17.5px);}
.cLBIri .p-top-2{top:50%;left:50%;width:35px;height:35px;margin-top:-17.5px;margin-left:-17.5px;transform:rotateX(90deg) translateZ(30.3px);}
.cLBIri .p-bottom-2{top:50%;left:50%;width:35px;height:35px;margin-top:-17.5px;margin-left:-17.5px;transform:rotateX(90deg) translateZ(-30.3px);}
.cLBIri .location-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;background-color:#2563EB;border-radius:50%;box-shadow:0 0 10px #2563EB, 0 0 20px #2563EB;transform:rotateY(45deg) rotateX(-20deg) translateZ(35px);z-index:3;}
.cLBIri .location-dot::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;border-radius:50%;border:1px solid #2563EB;animation:pulseLocation 2s ease-out infinite;}
@keyframes pulseLocation{0%{transform:scale(0.5);opacity:1;}100%{transform:scale(2);opacity:0;}}
@keyframes spinGlobe{0%{transform:rotateX(-15deg) rotateY(0deg);}100%{transform:rotateX(-15deg) rotateY(360deg);}}
.kNplv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4rem;z-index:10;min-width:0;max-width:100%;overflow:hidden;}
.rJFNj{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;position:relative;}
@media (max-width:900px){.rJFNj{display:none;}}
.rJFNj .vertical-line-container{position:fixed;right:3rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;}
.rJFNj .social-link{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;-webkit-letter-spacing:0.15em;-moz-letter-spacing:0.15em;-ms-letter-spacing:0.15em;letter-spacing:0.15em;color:var(--accent);-webkit-text-decoration:none;text-decoration:none;text-transform:lowercase;-webkit-transition:color 0.3s ease,text-shadow 0.3s ease;transition:color 0.3s ease,text-shadow 0.3s ease;padding:0.25rem 0;}
.rJFNj .social-link:hover{color:var(--text-main);text-shadow:0 0 8px var(--glow-color);}
@-webkit-keyframes dgvptW{0%{-webkit-transform:translate(-50%,-50%) scale(0.95) rotate(0deg);-ms-transform:translate(-50%,-50%) scale(0.95) rotate(0deg);transform:translate(-50%,-50%) scale(0.95) rotate(0deg);opacity:0.25;}100%{-webkit-transform:translate(-50%,-50%) scale(1.05) rotate(3deg);-ms-transform:translate(-50%,-50%) scale(1.05) rotate(3deg);transform:translate(-50%,-50%) scale(1.05) rotate(3deg);opacity:0.4;}}
@keyframes dgvptW{0%{-webkit-transform:translate(-50%,-50%) scale(0.95) rotate(0deg);-ms-transform:translate(-50%,-50%) scale(0.95) rotate(0deg);transform:translate(-50%,-50%) scale(0.95) rotate(0deg);opacity:0.25;}100%{-webkit-transform:translate(-50%,-50%) scale(1.05) rotate(3deg);-ms-transform:translate(-50%,-50%) scale(1.05) rotate(3deg);transform:translate(-50%,-50%) scale(1.05) rotate(3deg);opacity:0.4;}}
@-webkit-keyframes hECNyr{0%,100%{opacity:1;}50%{opacity:0.35;}}
@keyframes hECNyr{0%,100%{opacity:1;}50%{opacity:0.35;}}

.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}
.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}

.glitch {
  position: relative;
  color: var(--accent);
  display: inline-block;
  font-weight: 700;
}
.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-color);
}
.glitch::before {
  left: 2px;
  text-shadow: -2px 0 var(--accent-light);
  clip: rect(44px, 450px, 56px, 0);
  animation: glitch-anim 5s infinite linear alternate-reverse;
}
.glitch::after {
  left: -2px;
  text-shadow: -2px 0 var(--text-main);
  clip: rect(44px, 450px, 56px, 0);
  animation: glitch-anim2 5s infinite linear alternate-reverse;
}
@keyframes glitch-anim {
  0% { clip: rect(10px, 9999px, 83px, 0); }
  5% { clip: rect(61px, 9999px, 8px, 0); }
  10% { clip: rect(96px, 9999px, 96px, 0); }
  15% { clip: rect(78px, 9999px, 16px, 0); }
  20% { clip: rect(41px, 9999px, 12px, 0); }
  25% { clip: rect(51px, 9999px, 3px, 0); }
  30%, 100% { clip: rect(0, 0, 0, 0); }
}
@keyframes glitch-anim2 {
  0% { clip: rect(29px, 9999px, 84px, 0); }
  5% { clip: rect(21px, 9999px, 84px, 0); }
  10% { clip: rect(65px, 9999px, 19px, 0); }
  15% { clip: rect(32px, 9999px, 60px, 0); }
  20% { clip: rect(81px, 9999px, 20px, 0); }
  25% { clip: rect(49px, 9999px, 56px, 0); }
  30%, 100% { clip: rect(0, 0, 0, 0); }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.loader-text {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: 0.1em;
  font-family: var(--font-mono);
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; text-shadow: 0 0 15px var(--accent); }
  50% { opacity: 0.4; text-shadow: none; }
}
.cursor-blink {
  animation: blink 1s step-end infinite;
  color: var(--accent-light);
  font-weight: bold;
  padding-left: 5px;
}
@keyframes blink {
  50% { opacity: 0; }
}
.iDnDcl .section-header::before, .cQJlwi .section-header::before, .iyooBc .section-header::before {
  content: "root@ayush:~# ";
  color: var(--accent-light);
  font-family: var(--font-mono);
  font-weight: normal;
  margin-right: 0.5rem;
}
/* TERMINAL WINDOW OVERRIDES */
body {
  background-color: #000;
  padding: 2vw;
}
#content {
  border: 1px solid #333;
  border-radius: 6px;
  background-color: #050505;
  box-shadow: 0 0 40px rgba(37,99,235,0.2);
  position: relative;
  overflow: hidden;
}
.terminal-topbar {
  display: flex;
  align-items: center;
  background-color: #111;
  border-bottom: 1px solid #333;
  padding: 8px 12px;
  position: relative;
  z-index: 10000;
}
.terminal-buttons {
  display: flex;
  gap: 8px;
}
.terminal-btn {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.btn-close { background-color: #ff5f56; }
.btn-minimize { background-color: #ffbd2e; }
.btn-maximize { background-color: #27c93f; }
.terminal-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #888;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
}
#content::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,0.15), rgba(0,0,0,0.15) 1px, transparent 1px, transparent 2px);
  pointer-events: none;
  z-index: 9999;
}
.itCSXc .social-chip, .itCSXc .status-link, .itCSXc .status-pill {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--accent-light) !important;
}
.itCSXc .social-chip i, .itCSXc .status-chip i { display: none; }
.itCSXc .social-chip::before, .itCSXc .status-link::before { content: "[ "; color: #555; }
.itCSXc .social-chip::after, .itCSXc .status-link::after { content: " ]"; color: #555; }
.iDnDcl .exp-item { border: none !important; margin-bottom: 10px; }
.iDnDcl .exp-header { border-left: 2px solid #333; padding-left: 10px; }
.iDnDcl .item-meta { filter: brightness(0.7); }
.cLBIri .globe-widget { filter: hue-rotate(0deg); opacity: 0.8; }

/* TERMINAL MODAL */
.terminal-modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(5px);
}
.terminal-modal-overlay.open {
  opacity: 1;
  visibility: visible;
}
.terminal-modal-window {
  position: relative;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  border: 1px solid #333;
  border-radius: 6px;
  background-color: #050505;
  box-shadow: 0 0 50px rgba(37,99,235,0.4);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(20px) scale(0.95);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#terminal-bg-canvas {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.8;
}
.terminal-modal-content {
  position: relative;
  z-index: 1;
}
.terminal-modal-overlay.open .terminal-modal-window {
  transform: translateY(0) scale(1);
}
.terminal-modal-content {
  padding: 2vw;
  overflow-y: auto;
  color: var(--text-main);
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 1.6;
}
.terminal-modal-content h2 {
  color: var(--accent);
  margin-bottom: 1rem;
}

