:root{--bg-1:#1f1009;--leaf:#23562f;--leaf-soft:#4a8b4a;--accent:#8a5d38;--accent-light:#b07a48;--branch:var(--accent);--branch-dark:rgba(64,31,18,.96);--branch-contrast:#b07a48;--muted:#334033;--card:#fff}*{box-sizing:border-box}.site{min-height:100vh;position:relative;overflow-x:hidden;overflow-y:visible}.page-bg{position:absolute;inset:0;background:linear-gradient(180deg,#f3f7f3,#eef6ee 40%);pointer-events:none}.content-inner{background:transparent;padding:18px;border-radius:12px}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;background:var(--bg-1);color:var(--muted)}.page-bg{background-image:url(/images/background.png);background-repeat:no-repeat;background-position:top;background-size:100% auto}.page-bg:before{display:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;position:fixed;z-index:999;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1000px;background:rgba(64,31,18,.64);border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand a{background:#ffd57a;border:0;color:#401f12;font-weight:700;transition:all .2s}.brand a,.menu a{text-decoration:none}.menu a{margin-left:18px;color:hsla(0,0%,100%,.96);font-weight:600;text-shadow:0 3px 8px rgba(0,0,0,.6);display:flex;align-items:center;height:36px}.menu a:hover{color:#ffd57a}.brand a{display:flex;align-items:center;justify-content:center;padding:8px 14px;height:36px;border-radius:8px;transition:transform .18s,background .18s;gap:8px}.brand a i,.brand a svg{width:20px;height:20px;display:block;font-size:18px}.brand a:hover{transform:translateY(-2px);background:#ffe8a3}.nav .brand{gap:10px}.nav .availability,.nav .brand{display:flex;align-items:center}.nav .availability{gap:8px;margin-left:8px;margin-bottom:0;cursor:pointer;position:relative}.nav .availability .availability-dot{width:10px;height:10px}.nav .availability .availability-text{color:hsla(0,0%,100%,.92);font-weight:400;font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .availability .availability-summary{display:none;position:absolute;left:0;right:auto;top:calc(100% + 8px);min-width:420px;max-width:760px;background:linear-gradient(180deg,var(--leaf-soft),var(--leaf));color:#fff;padding:14px;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.28);border:0;z-index:120;transform-origin:top left}.hero .availability{position:relative}.hero .availability .availability-summary{display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:420px;max-width:760px;background:linear-gradient(180deg,var(--leaf-soft),var(--leaf));color:#fff;padding:14px;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.28);border:0;z-index:120;transform-origin:top left}.hero .availability.open .availability-summary,.hero .availability:hover .availability-summary{display:block}.hero .availability.closed .availability-summary{display:none!important}.nav .availability .availability-summary .availability-summary-content{max-height:240px;overflow:auto;padding-right:6px;line-height:1.45}.availability .availability-summary-close,.nav .availability .availability-summary-close{position:absolute;right:8px;top:8px;background:hsla(0,0%,100%,.08);border:0;color:inherit;font-size:18px;line-height:1;padding:6px 8px;border-radius:6px;cursor:pointer}.nav .availability.open .availability-summary,.nav .availability:hover .availability-summary{display:block}.nav .availability.closed .availability-summary{display:none!important}.nav .availability:active,.nav .availability:focus,.nav .availability:focus-visible{outline:none;outline-offset:0;box-shadow:none}@media (max-width:768px){.nav{overflow:visible}.nav .availability .availability-summary{position:fixed;left:16px;right:16px;top:56px;min-width:unset;max-width:none;width:auto;margin-top:0;border-radius:10px;box-shadow:0 12px 36px rgba(0,0,0,.22);border:0;z-index:150}.nav .availability .availability-summary .availability-summary-content{max-height:220px}}.current-section{display:none}.container{max-width:960px;margin:0 auto;padding:24px}.content{position:relative;z-index:3;padding-top:96px;padding-bottom:40px}.hero{background:rgba(40,28,28,.95);border-radius:12px;margin-bottom:18px;overflow:hidden;padding:28px 28px 36px}.hero h1{margin:0;font-size:4.2rem;letter-spacing:.06em;line-height:1.12;padding-left:5px;text-shadow:0 6px 18px rgba(0,0,0,.6);background:linear-gradient(180deg,#ffd57a,#ffe8a3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero .title,.hero h1{font-family:"Instrument Serif",Georgia,serif}.hero .title{margin:6px 0 0;color:#ffe8a3;font-size:1.1rem;opacity:.95}.hero .label{color:#ffd57a;margin-top:6px}.hero .summary{display:none}.hero-title{display:inline-flex;align-items:center;gap:8px}.hero-title .title{margin:6px 0 0;color:#ffe8a3;font-size:1.1rem;font-family:"Instrument Serif",Georgia,serif;opacity:.95;transition:opacity .6s ease}.hero-title .title.fade{opacity:0}.title-summary{left:auto;right:auto;top:calc(100% + 8px);min-width:320px;max-width:760px}.title-summary .availability-summary-content p{margin:0 0 8px}.hero .availability.hero-title{background:transparent;padding:0;border-radius:0;box-shadow:none;gap:6px;color:#fff;align-items:baseline;border:none!important}.hero .availability.hero-title .title{color:#fff;font-weight:400;margin:6px 0 0}.availability{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;background:transparent;padding:2px 6px;border-radius:999px;font-size:.78rem;border:1px solid #28a745}.availability,.availability-text{color:#fff;font-weight:200}.availability{cursor:pointer}.availability:focus{outline:none;box-shadow:0 0 0 4px rgba(40,167,69,.1)}.availability-dot{width:6px;height:6px;border-radius:50%;background:#28a745;position:relative;display:inline-block;flex:0 0 auto}.availability .availability-dot:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:0 0 0 0 rgba(40,167,69,.45);animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(57,211,83,.45)}70%{box-shadow:0 0 0 14px rgba(57,211,83,0)}to{box-shadow:0 0 0 0 rgba(57,211,83,0)}}.content h2,h2{color:#fff;font-size:1.25rem;margin:0 0 10px;font-weight:700;text-shadow:0 4px 12px rgba(0,0,0,.5)}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{margin-top:18px;margin-bottom:14px;padding-top:6px;padding-bottom:6px;color:var(--leaf);text-shadow:none}.blog-content blockquote{border-left:4px solid var(--branch-contrast);margin:12px 0;padding:10px 14px;background:transparent;color:inherit}.blog-content blockquote p{margin:0 0 8px}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content h1,.card.blog-post>h2{color:var(--branch-dark)}.card.blog-post>h2{font-size:1.8rem;font-weight:800;text-shadow:none}.card.blog-post>h2 a,.card.blog-post>h2 a:hover{color:var(--leaf);text-decoration:none}.card.blog-post{margin-bottom:28px}.blog-content h1{font-size:1.6rem;line-height:1.18}.blog-content h1,.blog-content h2{font-weight:800;margin-bottom:10px}.blog-content h2{font-size:1.28rem;line-height:1.22}.blog-content h3,.blog-content h4{font-weight:700}.blog-content h2{padding-bottom:3px}.intro h2{color:var(--leaf)}.about-text p{line-height:1.6;color:var(--muted);margin-bottom:12px}.more-toggle{background:transparent;border:1px solid var(--leaf-soft);color:var(--leaf);padding:8px 12px;border-radius:8px;cursor:pointer}.more-toggle:hover{background:rgba(74,139,74,.06)}.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.experience-list>.card:nth-child(-n+3){grid-column:1/-1}.card{background:hsla(0,0%,100%,.95);padding:16px;border-radius:10px;box-shadow:0 6px 18px rgba(35,86,39,.06);border:1px solid rgba(50,70,50,.06)}.card h3{color:var(--leaf);margin:0 0 4px}.card .company{font-size:.95rem;font-style:italic;color:var(--muted);margin-top:2px}.muted{color:var(--muted);font-size:.9rem}.card .company-row{display:flex;align-items:flex-start;gap:12px}.company-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;flex:0 0 56px;align-self:flex-start}.company-info{flex:1 1;min-width:0}.chat-row-with-logo{display:flex;gap:12px;align-items:flex-start}.chat-logo{width:48px;height:48px;object-fit:contain;border-radius:6px;flex:0 0 48px}.chat-bubble .chat-text{flex:1 1}.company-info h3{margin-top:0}.skills{display:flex;flex-wrap:wrap;gap:12px}.skill{background:linear-gradient(180deg,#fff,#fbfbf8);padding:10px 12px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.03);position:relative;transition:background .35s ease,color .25s ease}.skill .level{font-size:.85rem;color:#6b6b6b}.skill.learning{background:#f9f6ef;color:#664b33;box-shadow:none;border-left:4px solid #ffbf4d}.skill.learning .skill-name{color:#333}.skill.learning .skill-summary{background:var(--card)}.skill.learning .skill-summary .skill-expanded-name{color:#111}.projects{display:block}.projects-featured{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:1100px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.projects-featured .card.featured{padding:20px;font-size:1rem}.skill-progress{width:56px;height:.85em;background:#f0f0f0;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle}.skill-progress .skill-progress-bar{height:100%;width:0;border-radius:999px;transition:width .5s ease}.skill-progress .skill-progress-bar.high{background:linear-gradient(90deg,#39d353,#2fa64a)}.skill-progress .skill-progress-bar.mid{background:linear-gradient(90deg,#ffd166,#ffbf4d)}.skill-progress .skill-progress-bar.low{background:linear-gradient(90deg,#8a5d38,#6f4b2b)}.skill.has-summary.open{z-index:5}.skill.has-summary.open,.skill.has-summary:hover{background:linear-gradient(180deg,var(--leaf-soft),var(--leaf))}.skill.has-summary.open .skill-name,.skill.has-summary:hover .skill-name{color:#fff}.skill.has-summary.open .level,.skill.has-summary:hover .level{color:hsla(0,0%,100%,.92)}.skill.has-summary[tabindex="0"]{cursor:pointer}.skill.has-summary .skill-summary{display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:220px;max-width:360px;background:var(--card);color:#111;padding:10px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06);font-size:.95rem;line-height:1.4;z-index:50;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.skill.has-summary.open .skill-summary{display:block;opacity:1;transform:translateY(0);min-width:420px;max-width:760px;background:linear-gradient(180deg,var(--leaf-soft),var(--leaf));color:#fff;padding:14px;border:0;box-shadow:0 18px 48px rgba(0,0,0,.28);animation:fadeIn .22s ease both}.skill.has-summary .skill-summary-content{max-height:240px;overflow:auto;padding-right:6px}.skill-summary-list{margin:0;padding:0 0 0 18px;list-style-type:disc}.skill-summary-list li{margin-bottom:10px;line-height:1.45}.skill-summary-list li::marker{color:currentColor;opacity:1}.skill.has-summary .skill-summary-close{position:absolute;right:8px;top:8px;background:hsla(0,0%,100%,.08);border:0;color:inherit;font-size:18px;line-height:1;padding:6px 8px;border-radius:6px;cursor:pointer}.skill.has-summary .skill-summary-close:hover{background:hsla(0,0%,100%,.14)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative}.hero .hero-inner{position:relative;z-index:10}.hero-tree{position:absolute;right:-136px;left:auto;top:0;bottom:0;width:520px;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;z-index:2;overflow:visible}.hero-tree .tree-svg{width:640px;max-width:none;height:100%;display:block;transform-origin:50% 50%;-webkit-mask-image:none;mask-image:none;opacity:.8;transform:none;pointer-events:all}.hero-tree .tree-svg circle,.hero-tree .tree-svg path{pointer-events:visiblePainted}.hero-tree-overlay{position:absolute;right:-136px;left:auto;top:0;bottom:0;width:520px;z-index:40;pointer-events:auto;background:transparent}.hero-tree .circuit-line,.hero-tree path.trunk{animation:none!important}.hero-tree .trunk-lines .circuit-line{stroke:#5a3c24;stroke-opacity:.98;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.hero-tree path.trunk{stroke:#5a3c24!important;stroke-opacity:1!important;stroke-width:10.8!important;stroke-linejoin:round;stroke-linecap:round}.hero-tree .circuit-line{stroke:#5a3c24;stroke-opacity:1;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.hero-tree .node-green{--node-fill:var(--branch-contrast);fill:var(--node-fill);filter:drop-shadow(0 8px 20px rgba(176,122,74,.14))}.hero-tree .node-gold{--node-fill:var(--accent-light);fill:var(--node-fill);opacity:.98;filter:drop-shadow(0 8px 20px rgba(0,0,0,.14))}.hero-tree circle{transition:transform .32s ease,opacity .32s ease,filter .32s ease,fill .35s ease;transform-box:fill-box;transform-origin:center;stroke:rgba(0,0,0,.22);stroke-width:.9}.hero-tree .node-glow{transform:scale(1.18);opacity:1;animation:nodePulse 1.05s ease-in-out both}.hero-tree .node-glow,.hero-tree .node-gold.node-glow,.hero-tree .node-green.node-glow{--glow-color:var(--leaf-soft)}.hero-tree circle{transition:transform .35s ease,opacity .35s ease,filter .35s ease}@keyframes nodePulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}40%{transform:scale(1.12);filter:drop-shadow(0 0 22px var(--glow-color));opacity:1;fill:var(--leaf-soft)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}}@keyframes nodePulseBright{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}35%{transform:scale(1.22);filter:drop-shadow(0 0 34px var(--glow-color));opacity:1;fill:var(--glow-color)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}}.hero-tree .node-bright.node-glow{animation:nodePulseBright .9s ease-in-out both}.hero-tree .node-bright{--glow-color:#2c70ad}@keyframes nodePulseClick{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}40%{transform:scale(1.06);filter:drop-shadow(0 0 12px var(--glow-color));opacity:1;fill:var(--leaf-soft)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}}.hero-tree .node-click.node-glow{animation:nodePulseClick 1.05s ease-in-out both}@keyframes nodePulseBrightClick{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}35%{transform:scale(1.12);filter:drop-shadow(0 0 20px var(--glow-color));opacity:1;fill:var(--glow-color)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0));opacity:.92;fill:var(--node-fill)}}.hero-tree .node-bright.node-click.node-glow{animation:nodePulseBrightClick .9s ease-in-out both}.code-block{position:relative;margin:14px 0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#1e110b}.code-block .code-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border-bottom:1px solid hsla(0,0%,100%,.02)}.code-block .lang-label{color:#dbeafe;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.code-block .copy-btn{background:transparent;border:1px solid hsla(0,0%,100%,.08);color:#e6eef8;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:8px}.code-block .copy-btn:hover{background:hsla(0,0%,100%,.02)}.code-block .copy-btn i{font-size:14px;color:inherit;transition:color .12s ease,transform .12s ease}.code-block .copy-btn:hover i{color:#ffd57a;transform:translateY(-2px)}.code-block pre{margin:0;padding:14px;overflow:auto;background:transparent;color:#e6eef8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Courier New,monospace;font-size:.92rem;line-height:1.45}.code-block code{display:block;white-space:pre}.hljs{display:block;padding:0;color:#e6eef8;background:transparent}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#d19a66}.hljs-doctag,.hljs-section,.hljs-selector-id,.hljs-string,.hljs-title{color:#98c379}.hljs-attribute,.hljs-built_in,.hljs-name,.hljs-selector-class{color:#61afef}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-function .hljs-title{color:#e6eef8}.hljs-meta{color:#b294bb}.hljs-tag{color:#e06c75}.hljs-params{color:#d19a66}.hero-tree.hover-fast .node-glow{animation-duration:.45s!important}.hero-tree.hover-fast .node-bright.node-glow{animation-duration:.36s!important}.hero-tree.hover-fast .node-click.node-glow{animation-duration:.45s!important}.hero-tree.hover-fast .node-bright.node-click.node-glow{animation-duration:.36s!important}@media (max-width:768px){.skill.has-summary .skill-summary{position:static;display:none;margin-top:8px;box-shadow:none;border:1px solid rgba(0,0,0,.04);background:hsla(0,0%,100%,.98);color:var(--muted);opacity:0;transform:none}.skill.has-summary.open .skill-summary{display:block;opacity:1}.skill.has-summary .skill-summary-content{max-height:220px}}.skill h3,.skill-columns h3,.skills h3,.skills-education h3{color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.6);background:rgba(64,31,18,.18);padding:6px 10px;border-radius:8px;display:inline-block}.footer{padding:28px;text-align:center;color:var(--muted)}.chat-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 20px}.chat-modal-overlay.modal-raised{z-index:10010}.chat-modal-overlay.modal-raised .chat-modal{z-index:10011}.chat-modal{width:680px;height:560px;max-width:calc(100% - 40px);max-height:calc(100% - 80px);background:#1a1a1a;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.8);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.chat-modal .chat-modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 18px;scrollbar-gutter:stable both-edges}.chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:2px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(64,31,18,.4),rgba(0,0,0,.1))}.chat-modal-header h3{margin:0;color:#fff;font-size:1.1rem;font-weight:700}.chat-modal-close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:1.6rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s;border-radius:8px}.chat-modal-close:hover{background:hsla(0,0%,100%,.16);transform:scale(1.1)}.chatbot{padding:14px;display:flex;flex-direction:column;flex:1 1;color:#fff;overflow:hidden}.chat-header{font-weight:700;margin-bottom:8px;display:none}.chat-history{flex:1 1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:8px;scroll-behavior:smooth}.chat-bubble{padding:10px 14px;border-radius:10px;max-width:90%;word-wrap:break-word;line-height:1.4}.chat-bubble.user{align-self:flex-end;background:rgba(255,213,122,.2);color:#fff;border:1px solid rgba(255,213,122,.3)}.chat-bubble.assistant{align-self:flex-start;background:rgba(0,0,0,.5);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.chat-input{display:flex;gap:10px;margin-top:10px;padding:0}.chat-input textarea{flex:1 1;min-height:50px;border-radius:8px;padding:10px;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,.4);color:#fff;font-family:inherit;font-size:.95rem;resize:none}.chat-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.chat-input button{background:#ffd57a;border:0;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:700;color:#401f12;min-width:80px;transition:all .2s}.chat-input button:hover{background:#ffe8a3;transform:translateY(-2px)}.chat-bubble .feedback{display:flex;gap:8px;margin-top:8px;align-items:center}.chat-bubble .feedback button{background:transparent;border:1px solid rgba(0,0,0,.06);padding:6px 8px;border-radius:8px;cursor:pointer}.chat-bubble .feedback button.active-up{background:#dff7df}.chat-bubble .feedback button.active-down{background:#ffdede}.chat-bubble .thumbs{display:inline-flex;gap:6px;margin-top:13px;align-items:center;padding:2px;border:1px solid var(--accent);border-radius:8px}.chat-bubble .thumbs .thumb-btn{background:transparent;border:none;padding:4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.services-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-item{padding:1.25rem;background:var(--card,#fff);border-radius:10px;border:1px solid rgba(50,70,50,.06);box-shadow:0 6px 18px rgba(35,86,39,.06);transition:transform .18s ease,box-shadow .18s ease;outline:none}.service-item:focus-within,.service-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.service-item h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--leaf,#23562f)}.service-item p{margin:0;color:var(--muted,#334033);line-height:1.45}.service-item:focus-within{box-shadow:0 0 0 3px rgba(0,120,212,.12)}.chat-bubble.assistant.ask{background:linear-gradient(180deg,rgba(74,139,74,.06),rgba(74,139,74,.02));border-left:4px solid var(--leaf-soft,#4a8b4a);padding:12px 14px}.chat-bubble.assistant.ask .chat-text p{margin:0}.chat-bubble.assistant.ask .chat-text{font-style:normal}.chat-bubble .thumbs .thumb-btn i{font-size:14px;color:#666;transition:color .12s ease,transform .12s ease}.chat-bubble .thumbs .thumb-btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.02)}.chat-bubble .thumbs .thumb-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(138,93,56,.1)}.chat-bubble .thumbs .thumb-active-up i{color:#28a745}.chat-bubble .thumbs .thumb-active-down i{color:#e5534b}.message-form{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.message-form p{margin:0 0 6px;color:#fff}.message-form label{display:flex;flex-direction:column;gap:6px;color:#fff;font-weight:600}.message-form input,.message-form textarea{padding:10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.36);color:#fff}.message-form .message-actions{display:flex;gap:8px;margin-top:6px}.message-form button[type=submit]{background:#ffd57a;border:0;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700}.message-form button[type=button]{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.08);padding:10px 14px;border-radius:8px}.message-form .muted{color:#d0d0d0}.message-form .error{color:#ffb3b3}.chat-image-wrap{margin-top:8px}.chat-image{max-width:320px;width:100%;height:auto;border-radius:8px;display:block}.chat-history a.chat-link,.chat-text a.chat-link{color:#ffd57a;text-decoration:none;font-weight:700;cursor:pointer}.chat-history a.chat-link:hover,.chat-text a.chat-link:hover{opacity:.95;text-decoration:underline}.brand img,.chat-modal-header img,.hero .hero-inner img,.hero img,.nav img{width:64px;height:64px;max-width:64px;max-height:64px;object-fit:cover;border-radius:6px}@media (max-width:768px){.brand img,.chat-modal-header img,.hero .hero-inner img,.hero img,.nav img{width:44px;height:44px;max-width:44px;max-height:44px}}.global-toast{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);background:hsla(0,0%,8%,.92);color:#fff;padding:14px 20px;border-radius:10px;z-index:2000;opacity:0;transition:opacity .45s ease,transform .45s ease}.global-toast.visible{opacity:1;transform:translate(-50%,-52%)}@media (min-width:769px){.chat-modal.message-modal{height:720px;max-height:calc(100% - 80px);overflow:auto}.chat-modal.message-modal .message-form{flex:1 1;overflow:auto;padding-bottom:18px;display:flex;flex-direction:column}.chat-modal.message-modal .message-form .message-actions{margin-top:auto}.fit-badge{width:14px;height:14px;border-radius:4px;display:inline-block;margin-right:8px}.fit-badge.green{background:#39d353}.fit-badge.yellow{background:#ffd166}.fit-badge.red{background:#ff6b6b}.jobfit-results h4{margin:6px 0;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.6)}.jobfit-assessment{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#fff;margin-bottom:8px}.jobfit-assessment .jobfit-assessment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.jobfit-assessment .jobfit-assessment-icon svg{width:28px;height:28px}.jobfit-assessment .jobfit-assessment-text{display:flex;flex-direction:column}.jobfit-assessment .jobfit-assessment-label{font-weight:800}.jobfit-assessment .jobfit-assessment-percent{font-size:.95rem;opacity:.95}.jobfit-assessment-label{font-weight:800;font-size:.95rem}.jobfit-assessment-percent{font-size:.95rem;opacity:.95}.jobfit-assessment.green{background:linear-gradient(90deg,rgba(57,211,83,.12),rgba(47,166,74,.1));color:#eaffea;border:1px solid rgba(57,211,83,.1)}.jobfit-assessment.yellow{background:linear-gradient(90deg,#ffd57a,#ffe8a3);color:#401f12;border:1px solid rgba(255,213,122,.12)}.jobfit-assessment.red{background:linear-gradient(90deg,hsla(0,100%,71%,.1),rgba(255,82,82,.06));color:#ffecec;border:1px solid rgba(255,82,82,.06)}.jobfit-row{padding:10px;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid hsla(0,0%,100%,.03);color:#fff}.jobfit-modal .jobfit-row{background:transparent}.jobfit-modal .jobfit-results{max-height:none;overflow:visible;padding-right:0;display:block;gap:10px}.jobfit-metric{flex:1 1;padding:10px;border-radius:8px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);color:#fff}.jobfit-metric-label{font-size:.85rem;color:#d0d0d0;font-weight:700}.jobfit-metric-value{font-size:1.25rem;font-weight:800}.jobfit-metric-value.green{color:#39d353}.jobfit-metric-value.yellow{color:#ffd57a}.jobfit-metric-value.red{color:#ff6b6b}.jobfit-chip{padding:6px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.04);display:inline-flex;align-items:center}.jobfit-chip.present{background:rgba(74,139,74,.1);color:#eaffea;border-color:rgba(74,139,74,.08)}.jobfit-chip.missing{background:rgba(255,82,82,.06);color:#ffdede;border-color:rgba(255,82,82,.06)}.jobfit-metric--career.career-unused{opacity:.48;filter:grayscale(.45)}.jobfit-metric--career.career-used{box-shadow:0 8px 24px rgba(57,211,83,.06);border-color:rgba(57,211,83,.06)}.jobfit-metric--location.location-unused{opacity:.48;filter:grayscale(.45)}.jobfit-metric--location.location-used{box-shadow:0 8px 24px rgba(64,120,255,.06);border-color:rgba(64,120,255,.06)}.jobfit-metric--location .jobfit-metric-value-wrap{align-items:flex-start;text-align:left}.jobfit-metric-value-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jobfit-metric--experience .jobfit-metric-value-wrap,.jobfit-metric--skill .jobfit-metric-value-wrap{align-items:flex-start;text-align:left}.jobfit-metric-sub{font-size:.78rem;color:var(--accent);font-style:italic;margin:0}.jobfit-clear-btn{background:transparent;border:1px solid hsla(0,0%,100%,.06);padding:8px 12px;border-radius:8px;color:#fff;cursor:pointer}.jobfit-clear-btn:hover{background:hsla(0,0%,100%,.02)}.jobfit-modal .jobfit-results>div,.jobfit-modal .jobfit-results>h4{margin-bottom:8px}}.chat-starters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 8px}.chat-starter{background:hsla(0,0%,100%,.06);color:#fff;border:1px solid hsla(0,0%,100%,.06);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600}.chat-starter:hover{background:rgba(255,213,122,.12);transform:translateY(-2px)}.ask-ai-btn{background:#ffd57a;border:0;color:#401f12;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:700;margin-left:18px;height:36px;display:flex;align-items:center;gap:8px;transition:all .2s}.ask-ai-btn:hover{background:#ffe8a3;transform:translateY(-2px)}.ask-ai-btn i{font-size:18px;color:#401f12;display:flex}.ask-ai-btn i,.email-btn{align-items:center;justify-content:center}.email-btn{display:inline-flex;width:40px;height:36px;border-radius:8px;background:hsla(0,0%,100%,.06);color:#fff;margin-left:12px;text-decoration:none;border:1px solid hsla(0,0%,100%,.06)}.email-btn i{font-size:16px}.email-btn:hover{background:rgba(255,213,122,.14);transform:translateY(-2px)}.terminal-btn-float{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;border-radius:8px;background:#0a0a0a5c;color:#39ff14;margin-left:8px;text-decoration:none;border:1px solid hsla(0,0%,100%,.06);cursor:pointer;font-size:10pt}.terminal-btn-float i{font-size:inherit}.terminal-btn-float:hover{background:hsla(0,0%,4%,.98);transform:translateY(-2px)}@media (max-width:768px){.chat-modal{width:calc(100vw - 32px);height:calc(90vh - 32px);max-height:90vh}.chat-history{max-height:calc(90vh - 160px)}.jobfit-assessment{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.jobfit-assessment .jobfit-assessment-icon{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center}.jobfit-assessment .jobfit-assessment-icon svg{width:20px;height:20px}.jobfit-assessment .jobfit-assessment-text{flex:1 1;min-width:0}.jobfit-assessment .jobfit-assessment-label{font-weight:700;font-size:.95rem}.jobfit-assessment .jobfit-assessment-percent{font-size:.9rem}.jobfit-assessment-label{font-weight:700;font-size:.95rem}.jobfit-assessment-percent{font-size:.9rem}.jobfit-metric-value-wrap{align-items:flex-end;text-align:right}.jobfit-metric-sub{color:var(--accent);font-style:italic;font-size:.72rem;margin:0}}.hamburger{display:none;background:#ffd57a;color:#401f12;border:0;width:44px;height:36px;padding:6px;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s}.hamburger span{display:block;width:18px;height:2px;background:#401f12;margin:4px 0;border-radius:2px;transition:transform .25s,opacity .25s,background .18s}.hamburger:hover{background:#ffe8a3;transform:translateY(-2px)}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu{display:flex;gap:12px}.menu.open{position:absolute;right:20px;top:64px;background:rgba(64,31,18,.88);padding:12px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.36);flex-direction:column;align-items:center}.menu.open a{color:hsla(0,0%,100%,.96);text-shadow:0 3px 8px rgba(0,0,0,.6);margin-left:0}.menu.open a,.menu.open button{margin-left:0;justify-content:center;text-align:center;width:100%}.menu.open .ask-ai-btn{margin-left:0!important}.menu.open .email-btn{margin-left:0}.spa-section{padding:18px 0;opacity:1;transition:opacity .24s ease}.education-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.education-item{background:transparent;padding:0;border:0;box-shadow:none}.education-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.edu-program{color:var(--muted);font-style:italic;margin-left:6px}.edu-toggle{background:transparent;border:1px solid var(--leaf-soft);color:var(--leaf);padding:8px 10px;border-radius:8px;cursor:pointer}.edu-toggle:hover{background:rgba(74,139,74,.06)}.edu-highlights{margin:10px 0 0 18px;padding:0}.edu-highlights li{margin-bottom:8px;line-height:1.5;color:var(--muted)}#education>.card{background:transparent;box-shadow:none;border:0;padding:0}@media (max-width:768px){.hamburger{display:flex!important}.menu{display:none}.container{padding:16px}.hero{padding:18px 24px 32px}.hero h1{font-size:3.6rem;letter-spacing:.02em;line-height:1.18;padding-left:5px}.availability-text{font-size:.72rem;line-height:1.1}.availability-dot{width:10px;height:10px}.hero .title{font-size:.96rem;line-height:1.08}.page-bg:before{right:-30%;top:-20%;width:120%;height:120%}.page-bg{background-image:url(/images/background.png);background-position:top;background-size:100% auto}.spa-section{padding:12px 0}.nav{left:16px;transform:none;width:calc(100% - 32px);border-radius:10px}.menu.open{display:flex;flex-direction:column}.list{grid-template-columns:1fr}.card{padding:12px}.card h3{font-size:1.05rem}.card .company{font-size:.92rem}.hero .summary{font-size:.78rem;margin-top:8px;line-height:1.28}.skill.has-summary .skill-summary{min-width:unset;max-width:calc(100vw - 32px);box-shadow:none}.skill.has-summary.open .skill-summary{min-width:unset;max-width:calc(100vw - 32px);background:linear-gradient(180deg,var(--leaf-soft),var(--leaf));color:#fff;padding:12px;border-radius:10px}.skill.has-summary .skill-summary{position:static;display:none;margin-top:8px}.skill.has-summary.open .skill-summary{display:block}.chat-modal,.chat-modal.message-modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.jobfit-results{padding:6px 4px 28px;display:block}.jobfit-assessment{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px}.jobfit-assessment .jobfit-assessment-icon{width:36px;height:36px;flex:0 0 36px}.jobfit-assessment .jobfit-assessment-text{display:flex;flex-direction:column}.jobfit-assessment .jobfit-assessment-label{font-size:1rem}.jobfit-assessment .jobfit-assessment-percent{font-size:1.05rem}.jobfit-metrics{display:flex;flex-direction:column;gap:8px;margin-top:8px}.jobfit-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.jobfit-metric-label{font-size:.82rem}.jobfit-metric-value{font-size:1.05rem}.jobfit-chip{padding:6px 10px;font-size:.95rem}.jobfit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px}.jobfit-row>div:last-child{min-width:auto;width:auto;text-align:right}.jobfit-results h4{font-size:1rem;margin-top:10px}.chat-modal .chat-modal-body{padding-bottom:36px}.jobfit-assessment.green{background:linear-gradient(90deg,rgba(57,211,83,.12),rgba(47,166,74,.1));color:#eaffea;border:1px solid rgba(57,211,83,.1)}.jobfit-assessment.yellow{background:linear-gradient(90deg,#ffd57a,#ffe8a3);color:#401f12;border:1px solid rgba(255,213,122,.12)}.jobfit-assessment.red{background:linear-gradient(90deg,hsla(0,100%,71%,.1),rgba(255,82,82,.06));color:#ffecec;border:1px solid rgba(255,82,82,.06)}.jobfit-metric{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);color:#fff;border-radius:8px}.jobfit-metric-label{color:#d0d0d0}.jobfit-metric-value.green{color:#39d353}.jobfit-metric-value.yellow{color:#ffd57a}.jobfit-metric-value.red{color:#ff6b6b}.jobfit-chip.present{background:rgba(74,139,74,.1);color:#eaffea;border-color:rgba(74,139,74,.08)}.jobfit-chip.missing{background:rgba(255,82,82,.06);color:#ffdede;border-color:rgba(255,82,82,.06)}.jobfit-row{background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid hsla(0,0%,100%,.03);color:#fff;padding:8px}.jobfit-results h4{color:#fff}}@media (min-width:1200px){.page-bg{background-image:url(/images/background.png);background-position:top;background-size:100% auto}}@media (min-width:769px){.jobfit-modal .jobfit-metric--career .jobfit-metric-value-wrap,.jobfit-modal .jobfit-metric--location .jobfit-metric-value-wrap{align-items:flex-start;text-align:left}}.chat-modal.message-modal a[href^="mailto:"],.message-form a[href^="mailto:"],.message-page a[href^="mailto:"]{color:#ffe8a3!important}.clouds{position:absolute;inset:0 0 auto 0;height:180px;overflow:visible;pointer-events:none;z-index:1}.cloud{top:18px;left:0;border-radius:999px;filter:blur(3px);transform-origin:center;mix-blend-mode:screen;will-change:transform;opacity:0;transition:opacity 4s ease-in}.cloud,.cloud:after,.cloud:before{position:absolute;background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,96%,.85))}.cloud:after,.cloud:before{content:"";border-radius:50%;opacity:.78}.cloud-1{width:234px;height:65px;top:20px}.cloud-1:before{width:76px;height:76px;left:16px;top:-23px}.cloud-1:after{width:94px;height:94px;right:13px;top:-36px}.cloud-2{width:324px;height:86px;top:54px}.cloud-2:before{width:99px;height:99px;left:27px;top:-32px}.cloud-2:after{width:135px;height:135px;right:24px;top:-47px}.cloud-3{width:162px;height:50px;top:90px}.cloud-3:before{width:50px;height:50px;left:7px;top:-20px}.cloud-3:after{width:68px;height:68px;right:7px;top:-27px}.cloud-1{animation:floatX 276s linear infinite;animation-delay:-69s;animation-fill-mode:both}.cloud-2{animation:floatX 368s linear infinite;transform:scale(1.05);animation-delay:-184s;animation-fill-mode:both}.cloud-3{animation:floatX 230s linear infinite;transform:scale(.9);animation-delay:-34s;animation-fill-mode:both}@keyframes floatX{0%{transform:translateX(-40vw) translateY(0) scale(var(--s,1))}50%{transform:translateX(35vw) translateY(6px) scale(var(--s,1))}to{transform:translateX(140vw) translateY(0) scale(var(--s,1))}}@media (max-width:768px){.clouds{height:120px}.cloud-1{width:144px;height:40px}.cloud-2{width:198px;height:58px}.cloud-3{width:108px;height:32px}}.birds{position:fixed;top:0;height:180px;z-index:2;overflow:visible}.birds,.flock{left:0;width:100%;pointer-events:none}.flock{position:absolute;top:var(--start-top,10%);height:0}.flock .bird{position:absolute;left:-6vw;top:0;display:block;width:92px;height:68px;transform-origin:center;background:transparent}.flock .bird .bird-svg{width:100%;height:100%;display:block}.flock .bird .bird-svg path{fill:#111}.flock.fly .bird{animation-name:flyRight;animation-timing-function:linear;animation-fill-mode:both;animation-iteration-count:1;animation-duration:var(--dur,3s);animation-delay:var(--delay,0s)}@keyframes flyRight{0%{transform:translateX(-12vw) translateY(0) scale(.9) rotate(0deg)}40%{transform:translateX(35vw) translateY(-8px) scale(1) rotate(-4deg)}70%{transform:translateX(80vw) translateY(6px) scale(.98) rotate(4deg)}to{transform:translateX(120vw) translateY(0) scale(.95) rotate(0deg)}}@keyframes flyLeft{0%{transform:translateX(12vw) translateY(0) scale(.9) rotate(0deg)}40%{transform:translateX(-35vw) translateY(-8px) scale(1) rotate(4deg)}70%{transform:translateX(-80vw) translateY(6px) scale(.98) rotate(-4deg)}to{transform:translateX(-120vw) translateY(0) scale(.95) rotate(0deg)}}.flock .bird:first-child{top:0;left:-6vw}.flock .bird:nth-child(2){top:36px;left:-8vw}.flock .bird:nth-child(3){top:72px;left:-5vw}.flock .bird:nth-child(4){top:24px;left:-10vw}.flock .bird:nth-child(5){top:60px;left:-12vw}.flock .bird:nth-child(6){top:12px;left:-14vw}.powershell-terminal{background-color:#012456;color:#ccc;font-family:Consolas,Lucida Console,monospace;padding:10px;border:1px solid #333;width:100%;max-width:800px;height:400px;overflow-y:auto;box-shadow:5px 5px 15px rgba(0,0,0,.5)}.terminal-header{font-size:.9em;margin-bottom:10px;opacity:.8}.prompt{color:#ccc;margin-right:5px}.command-text{color:#fff}.cursor{background-color:#fff;animation:blink 1s infinite;vertical-align:middle}.terminal{width:600px;height:400px;background-color:#300a24;color:#f1f1f1;font-family:Courier New,Courier,monospace;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}.terminal-bar{background-color:#333;padding:5px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.bar-buttons{display:flex;gap:5px}.bar-button{width:12px;height:12px;border-radius:50%;border:none}.exit{background-color:#ff5f56}.minimize{background-color:#ffbd2e}.maximize{background-color:#27c93f}.terminal-body{padding:10px;flex-grow:1;overflow-y:auto;font-size:14px;line-height:1.2}.prompt{color:#27c93f;display:inline}.location{color:#3498db}.symbol{color:#f1f1f1}.cursor{display:inline-block;width:8px;height:15px;background-color:#f1f1f1;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.site-terminal{position:fixed;left:12px;right:12px;bottom:18px;top:18px;z-index:9999;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.6);overflow:hidden;background:rgba(15,23,32,var(--term-opacity,.9));--scroll-thumb:rgba(159,253,221,.22);--scroll-track:hsla(0,0%,100%,.03)}.site-terminal--default{background:rgba(31,16,9,var(--term-opacity));--term-opacity:0.97;--scroll-thumb:rgba(74,139,74,.6);--scroll-track:rgba(31,16,9,.12);font-family:Source Code Pro,monospace}.site-terminal--default .site-terminal-bar{background:#334033;color:#4a8b4a}.site-terminal--default .site-terminal-output{color:#4a8b4a;background:transparent}.site-terminal--default .terminal-btn,.site-terminal--default .terminal-select{color:#4a8b4a;border-color:rgba(74,139,74,.12)}.site-terminal--default .site-terminal-input-inline{color:#4a8b4a;caret-color:#4a8b4a}@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Ubuntu+Mono:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap");.site-terminal-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(17,17,17,var(--term-opacity,.9));color:#fff}.site-terminal-title{font-weight:700}.site-terminal-bar .site-terminal-icon{width:20px;height:20px;object-fit:contain;display:inline-block;margin-right:6px}.site-terminal-bar>div{display:flex;align-items:center}.site-terminal-sub{color:#cfe;font-size:12px;font-weight:700}.site-terminal-line--ascii{font-family:Courier New,Courier,monospace;color:#9fd;line-height:.95;font-size:12px;white-space:pre}.site-terminal-body{flex:1 1;display:flex;min-height:0}.terminal-btn{color:#fff}.terminal-btn,.terminal-select{background:transparent;border:1px solid hsla(0,0%,100%,.06);padding:6px 8px;border-radius:6px;cursor:pointer}.terminal-select{color:inherit}.site-terminal--c64 .terminal-main{font-family:Courier New,Courier,monospace}.site-terminal--c64{background:rgba(6,22,48,var(--term-opacity,.9));color:gold;--scroll-thumb:rgba(160,160,255,.75);--scroll-track:rgba(6,22,48,.22)}.site-terminal--c64 .site-terminal-line--ascii,.site-terminal--c64 .site-terminal-output,.site-terminal--c64 .site-terminal-prompt{color:gold}.site-terminal--c64 .terminal-select{color:#a0a0ff;border-color:hsla(0,0%,100%,.06);background:rgba(11,37,64,.14)}.site-terminal--matrix .site-terminal-bar{background:rgba(6,19,6,var(--term-opacity,.9))}.site-terminal--matrix .terminal-btn{border-color:rgba(0,255,120,.12);color:#0f0}.site-terminal--matrix{background:rgba(0,0,0,var(--term-opacity,.9));--term-opacity:0.85;--scroll-thumb:rgba(0,255,120,.85);--scroll-track:rgba(0,0,0,.22)}.site-terminal--matrix .site-terminal-line--ascii,.site-terminal--matrix .site-terminal-output,.site-terminal--matrix .site-terminal-prompt{color:#0f0}.site-terminal--matrix .terminal-select{color:#0f0;border-color:rgba(0,255,120,.12);background:rgba(0,0,0,.14)}.site-terminal--bash .site-terminal-bar{background:linear-gradient(180deg,#3c3b37 0,#31302b);color:#fff}.site-terminal--bash{background:rgba(48,10,36,var(--term-opacity,.9));color:#f1f1f1;--scroll-thumb:hsla(0,0%,95%,.36);--scroll-track:rgba(48,10,36,.12);font-family:Ubuntu Mono,monospace}.site-terminal--bash .site-terminal-output{color:#f1f1f1;background:transparent;font-family:Ubuntu Mono,monospace}.site-terminal--bash .site-terminal-prompt{color:#27c93f}.site-terminal--bash .site-terminal-line--dir{color:#3498db}.site-terminal--bash .terminal-btn,.site-terminal--bash .terminal-select{color:#f1f1f1;border-color:hsla(0,0%,100%,.06)}.site-terminal--powershell{background:rgba(1,36,86,var(--term-opacity,.9));font-family:Consolas,Lucida Console,monospace;--scroll-thumb:hsla(0,0%,80%,.36);--scroll-track:rgba(1,36,86,.12)}.site-terminal--powershell .site-terminal-bar{background:rgba(0,28,70,var(--term-opacity,.9));color:#ccc}.site-terminal--powershell .terminal-btn,.site-terminal--powershell .terminal-select{border-color:hsla(0,0%,100%,.06);color:#ccc}.site-terminal--powershell .site-terminal-output{background:rgba(1,36,86,var(--term-opacity,.9));color:#ccc;font-family:Consolas,Lucida Console,monospace}.site-terminal--powershell .site-terminal-line--prompt,.site-terminal--powershell .site-terminal-prompt{color:#ccc}.site-terminal--powershell .site-terminal-input-inline{color:#fff;caret-color:#fff;background:transparent;font-family:inherit}.site-terminal--powershell .site-terminal-input-inline::placeholder{color:hsla(0,0%,100%,.32)}.site-terminal--powershell .cursor{background-color:#fff}.site-terminal--mac .site-terminal-bar{background:linear-gradient(90deg,rgba(44,44,44,var(--term-opacity,.95)),rgba(28,28,28,var(--term-opacity,.95)));color:#dcdcdc}.site-terminal--mac .terminal-btn{border-color:rgba(0,0,0,.08);color:#000}.site-terminal--mac{--scroll-thumb:rgba(80,80,80,.6);--scroll-track:hsla(0,0%,94%,.14);font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace}.site-terminal--mac .site-terminal-output,.site-terminal--mac .site-terminal-prompt{color:#fff}.site-terminal--mac .site-terminal-bar,.site-terminal--mac .site-terminal-sub{color:#dcdcdc}.site-terminal--mac .terminal-select{color:#fff;border-color:hsla(0,0%,100%,.06);background:rgba(30,30,30,.14)}.site-terminal--mac .site-terminal-input-inline,.site-terminal--mac .site-terminal-line,.site-terminal--mac .site-terminal-line--input,.site-terminal--mac .site-terminal-output,.site-terminal--mac .site-terminal-prompt{color:#fff;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;caret-color:#fff}.site-terminal--mac .site-terminal-input-inline::placeholder{color:hsla(0,0%,100%,.36)}@media (max-width:800px){.site-terminal{left:6px;right:6px;bottom:6px;top:6px;border-radius:6px}}.site-terminal--column{flex-direction:column}.site-terminal-output{flex:1 1;overflow-y:auto;padding:14px 16px;font-family:Courier New,monospace;font-size:13px;color:#cfe;line-height:1.4;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-gutter:stable}.site-terminal-output::-webkit-scrollbar{width:12px}.site-terminal-output::-webkit-scrollbar-track{background:var(--scroll-track)}.site-terminal-output::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.site-terminal-line{white-space:pre-wrap;margin-bottom:6px}.site-terminal-line--c64-center{text-align:center}.c64-input-wrap{position:relative;display:inline-block;vertical-align:middle}.c64-mirror{position:absolute;left:0;top:0;white-space:pre;pointer-events:none;color:#a0a0ff;z-index:2}.c64-input,.c64-mirror{font-family:c64_userregular,helvetica,sans-serif;font-size:13px;line-height:1.4}.c64-input{background:transparent;border:0;color:transparent!important;outline:none}.site-terminal--c64 .site-terminal-input-inline.c64-input{color:transparent!important;caret-color:transparent!important;background:transparent!important;text-shadow:none!important}.site-terminal--c64 .site-terminal-input-inline.c64-input::selection{background:transparent!important;color:transparent!important}.c64-block-cursor{position:absolute;left:0;top:0;pointer-events:none;z-index:3}.site-terminal-line--input{display:flex;align-items:center}.site-terminal-line--error{color:#ff8b8b}.site-terminal-line--prompt{color:#9fd}.site-terminal-prompt{color:#9fd;font-family:Courier New,monospace;margin-right:8px}.site-terminal-input-inline{flex:1 1;background:transparent;border:0;color:#cfe;outline:none;font-family:inherit;font-size:13px;min-width:20px}.site-terminal-input-inline::placeholder{color:hsla(0,0%,100%,.28)}.site-terminal-input-inline{caret-color:#9fd}.site-terminal-input-inline:focus{text-shadow:0 0 .6px rgba(159,253,221,.8)}.site-terminal .terminal-btn{z-index:2}@font-face{font-family:c64_userregular;src:url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2");font-weight:400;font-style:normal}.site-terminal--c64{font-family:c64_userregular,helvetica,sans-serif;letter-spacing:.06em}.site-terminal--c64 .site-terminal-output{background:rgba(64,64,224,var(--term-opacity,.9));color:#a0a0ff;font-family:c64_userregular,helvetica,sans-serif;border:solid;border-width:30px}.site-terminal--c64 .site-terminal-line--ascii{font-family:c64_userregular,helvetica,sans-serif;color:#a0a0ff;line-height:.95;font-size:13px}.site-terminal--c64 .site-terminal-bar{background:rgba(11,37,64,var(--term-opacity,.9));color:#a0a0ff}.site-terminal--c64 .terminal-btn{border-color:hsla(0,0%,100%,.06);color:gold}.site-terminal--c64 .site-terminal-prompt{color:#a0a0ff;font-family:c64_userregular,helvetica,sans-serif;margin-right:8px}.site-terminal--c64 .site-terminal-input-inline{color:#a0a0ff;caret-color:#a0a0ff;background:transparent;font-family:inherit}@keyframes c64-blink{0%,to{opacity:1}50%{opacity:0}}.site-terminal--c64 .c64-cursor{display:inline-block;width:.9ch;height:1.1em;background:#a0a0ff;animation:c64-blink 1s steps(1) infinite;vertical-align:middle}.site-terminal--c64 .site-terminal-line--prompt{color:gold}.site-terminal--c64 .site-terminal-prompt{display:none}.site-terminal--c64 .site-terminal-input-inline{caret-color:transparent!important}.c64-block-cursor{display:inline-block;width:.9ch;height:1.05em;background:#a0a0ff;animation:c64-blink 1s steps(1) infinite;vertical-align:middle;margin-right:8px}.site-terminal--c64 .site-terminal-bar,.site-terminal--c64 .site-terminal-input-inline,.site-terminal--c64 .site-terminal-line,.site-terminal--c64 .site-terminal-line--input,.site-terminal--c64 .site-terminal-output,.site-terminal--c64 .site-terminal-prompt,.site-terminal--c64 .site-terminal-sub,.site-terminal--c64 .terminal-btn,.site-terminal--c64 .terminal-select{color:#a0a0ff!important;caret-color:#a0a0ff!important}.site-terminal--c64 .site-terminal-input-inline::placeholder{color:rgba(160,160,255,.44)!important}.site-terminal--default{color:#4a8b4a}.site-terminal--matrix{color:#0f0}.site-terminal--powershell{color:#ccc}.site-terminal--mac{color:#fff}.site-terminal--c64{color:#a0a0ff}.site-terminal--default .site-terminal-bar,.site-terminal--default .site-terminal-input-inline,.site-terminal--default .site-terminal-line,.site-terminal--default .site-terminal-line--input,.site-terminal--default .site-terminal-output,.site-terminal--default .site-terminal-prompt,.site-terminal--default .site-terminal-sub,.site-terminal--default .terminal-btn,.site-terminal--default .terminal-select{color:inherit!important;caret-color:inherit!important;font-family:Source Code Pro,monospace!important}.site-terminal--c64 .c64-block-cursor,.site-terminal--c64 .c64-cursor,.site-terminal--c64 .c64-mirror,.site-terminal--c64 .site-terminal-bar,.site-terminal--c64 .site-terminal-input-inline,.site-terminal--c64 .site-terminal-line,.site-terminal--c64 .site-terminal-line--input,.site-terminal--c64 .site-terminal-output,.site-terminal--c64 .site-terminal-prompt,.site-terminal--c64 .site-terminal-sub,.site-terminal--c64 .terminal-btn,.site-terminal--c64 .terminal-select,.site-terminal--mac .site-terminal-bar,.site-terminal--mac .site-terminal-input-inline,.site-terminal--mac .site-terminal-line,.site-terminal--mac .site-terminal-line--input,.site-terminal--mac .site-terminal-output,.site-terminal--mac .site-terminal-prompt,.site-terminal--mac .site-terminal-sub,.site-terminal--mac .terminal-btn,.site-terminal--mac .terminal-select,.site-terminal--matrix .site-terminal-bar,.site-terminal--matrix .site-terminal-input-inline,.site-terminal--matrix .site-terminal-line,.site-terminal--matrix .site-terminal-line--input,.site-terminal--matrix .site-terminal-output,.site-terminal--matrix .site-terminal-prompt,.site-terminal--matrix .site-terminal-sub,.site-terminal--matrix .terminal-btn,.site-terminal--matrix .terminal-select,.site-terminal--powershell .site-terminal-bar,.site-terminal--powershell .site-terminal-input-inline,.site-terminal--powershell .site-terminal-line,.site-terminal--powershell .site-terminal-line--input,.site-terminal--powershell .site-terminal-output,.site-terminal--powershell .site-terminal-prompt,.site-terminal--powershell .site-terminal-sub,.site-terminal--powershell .terminal-btn,.site-terminal--powershell .terminal-select{color:inherit!important;caret-color:inherit!important}.site-terminal .site-terminal-input-inline::placeholder{color:hsla(0,0%,100%,.28)}