: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}.menu>button.terminal-btn-float,.nav nav.menu>button.terminal-btn-float,header.nav nav.menu>button.terminal-btn-float{color:#ffb000}.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}.chat-bubble.assistant .chat-text a.chat-link,.chat-bubble.assistant .chat-text a.resume-download{color:#ffd57a;text-decoration:underline;font:inherit}.chat-bubble.assistant .chat-text a.chat-link:visited{color:#ffd57a}.chat-bubble.assistant .chat-text a.chat-link:active,.chat-bubble.assistant .chat-text a.chat-link:hover{color:#ffd57a;text-decoration:underline}.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;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-link{color:inherit;text-decoration:underline;font-weight:inherit;font-family:inherit;font-style:inherit;cursor:pointer}.chat-link:active,.chat-link:focus,.chat-link:hover,.chat-link:visited{color:inherit;text-decoration:underline;opacity:1}.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:#e1b15f;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}:root{--term-opacity:0.95}.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;--scroll-thumb:rgba(159,253,221,.22);--scroll-track:hsla(0,0%,100%,.03)}@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;700&display=swap");.site-terminal-bar{justify-content:space-between;padding:8px 12px;background:rgba(17,17,17,var(--term-opacity));color:#fff}.site-terminal-bar,.site-terminal-bar>div{display:flex;align-items:center}.site-terminal-icon{height:20px;width:auto;object-fit:contain;margin-right:8px}.site-terminal-sub{color:#ffb000;font-size:12px;font-weight:700}.chat-modal-close{background:transparent;border:0;color:inherit;font-size:16px;cursor:pointer}.site-terminal-viewer{border-top:1px solid hsla(0,0%,100%,.04);background:rgba(0,0,0,.6);display:flex;flex-direction:column}.site-terminal-viewer-bar{padding:4px 8px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.5);color:#fff;cursor:ns-resize;height:24px;position:relative}.site-terminal-viewer-body{padding:6px 8px;overflow:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.site-terminal-viewer-body::-webkit-scrollbar{width:12px;height:12px}.site-terminal-viewer-body::-webkit-scrollbar-track{background:var(--scroll-track)}.site-terminal-viewer-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.site-terminal-viewer-resizer{height:12px;cursor:ns-resize;background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.site-terminal-viewer-bar>div:first-child{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-terminal-viewer-bar .chat-modal-close{font-size:14px;width:30px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);border-radius:4px}.site-terminal-viewer-bar .chat-modal-close i{font-size:12px;line-height:1;display:inline-block}.site-terminal-viewer-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(0,0,0,.25)}.site-terminal-viewer-bar:hover .site-terminal-viewer-handle{background:hsla(0,0%,100%,.09)}.site-terminal--column{flex-direction:column}.site-terminal-body{flex:1 1;display:flex;min-height:0}.site-terminal-text{flex:1 1;overflow-y:auto;padding:14px 16px;font-family:Source Code Pro,monospace;font-size:13px;color:#ffb000;line-height:1.4;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.site-terminal-text::-webkit-scrollbar{width:12px}.site-terminal-text::-webkit-scrollbar-track{background:var(--scroll-track)}.site-terminal-text::-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--input{display:flex;align-items:center}.site-terminal-line--error{color:#ff8b8b}.site-terminal-line--c64-center{text-align:center;display:block;width:100%}.site-terminal-line--output{text-align:left}.site-terminal-input-inline{flex:1 1;background:transparent;border:0;color:inherit;outline:none;font-family:inherit;min-width:20px}.site-terminal-input-inline::placeholder{color:hsla(0,0%,100%,.28)}.site-terminal-input-inline{caret-color:inherit}.site-terminal-line a.chat-link,.site-terminal-text a.chat-link,.site-terminal-viewer a.chat-link{color:inherit;font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:underline;cursor:pointer}.site-terminal-line a.chat-link:active,.site-terminal-line a.chat-link:focus,.site-terminal-line a.chat-link:hover,.site-terminal-line a.chat-link:visited,.site-terminal-text a.chat-link:active,.site-terminal-text a.chat-link:focus,.site-terminal-text a.chat-link:hover,.site-terminal-text a.chat-link:visited,.site-terminal-viewer a.chat-link:active,.site-terminal-viewer a.chat-link:focus,.site-terminal-viewer a.chat-link:hover,.site-terminal-viewer a.chat-link:visited{color:inherit;text-decoration:underline}.site-terminal--c64{background:rgba(6,22,48,var(--term-opacity));color:#a0a0ff;font-family:C64 User Mono,monospace;text-transform:uppercase;letter-spacing:.02em}.site-terminal--c64 .site-terminal-bar{background-color:#d2cfc7}.site-terminal--c64 .site-terminal-text{color:#a0a0ff;font:normal 13px C64 User Mono,monospace}font-size:13px;.site-terminal--c64 .site-terminal-prompt{margin-right:8px}.site-terminal--c64 .site-terminal-sub{display:none}.site-terminal--c64 .site-terminal-icon{height:30px;width:auto;margin-right:8px}.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;font:inherit;line-height:1.4;z-index:2}.c64-input{background:transparent;border:0;color:transparent!important;outline:none;font:inherit}.site-terminal--c64 .site-terminal-input-inline.c64-input{color:transparent!important;caret-color:transparent!important}.c64-block-cursor{position:absolute;left:0;top:0;width:.9ch;height:1.05em;background:#a0a0ff;animation:c64-blink 1s steps(1) infinite;pointer-events:none;z-index:3}@keyframes c64-blink{0%,to{opacity:1}50%{opacity:0}}.site-terminal--c64 .site-terminal-text{background:#20398d;position:relative;padding:18px 20px;text-shadow:0 1px 0 rgba(0,0,0,.6);font-size:18px;box-shadow:inset 0 0 40px rgba(0,0,0,.6);border-radius:0;border:22px solid rgba(96,118,197,.98);box-sizing:border-box}.site-terminal--c64 .site-terminal-line a.chat-link,.site-terminal--c64 .site-terminal-text a.chat-link,.site-terminal--c64 .site-terminal-viewer a.chat-link{color:currentColor;text-decoration:underline}.site-terminal--c64 .site-terminal-text:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,rgba(0,0,0,.04) 1px,transparent 2px);mix-blend-mode:multiply}.site-terminal--c64 .site-terminal-line{line-height:1.35}.site-terminal--c64 .site-terminal-text .site-terminal-line{animation:textflash 6s linear infinite}.site-terminal--petter{color:#ffb000;--scroll-thumb:#ffb000;--scroll-track:rgba(0,0,0,.08);font-family:Courier New,Courier,monospace;font-size:13px}.site-terminal--petter .site-terminal-text{color:#ffb000;text-shadow:0 0 1px #ffb000,0 0 3px #ffb000;background-color:rgba(16,16,0,var(--term-opacity));background-image:linear-gradient(hsla(0,6%,7%,0) 50%,rgba(0,0,0,.25) 0),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));background-size:100% 4px,3px 100%;background-repeat:repeat,repeat}.site-terminal--petter .terminal-select{background:transparent;color:#ffb000;border:1px solid hsla(0,0%,100%,.04);padding:4px 8px;border-radius:2px}.site-terminal--petter .terminal-select option{background:#101000;color:#ffb000}.site-terminal--petter .site-terminal-viewer{background:#111000;color:#ffb000;border-top:none}.site-terminal--petter .site-terminal-viewer-bar{background:linear-gradient(180deg,rgba(16,16,0,calc(var(--term-opacity) * .9)),rgba(8,8,0,calc(var(--term-opacity) * .95)));color:#ffb000;height:28px;padding:6px 10px;align-items:center;border-bottom:1px solid rgba(255,176,0,.06)}.site-terminal--petter .site-terminal-viewer-body{background:#111000;color:#ffb000;font-family:inherit;font-size:inherit;padding:0;overflow:auto}.site-terminal--petter .site-terminal-viewer-resizer{background:linear-gradient(180deg,rgba(16,16,0,calc(var(--term-opacity) * .9)),rgba(8,8,0,calc(var(--term-opacity) * .95)))}.site-terminal--petter .site-terminal-viewer-handle{background:#ffb000;opacity:.95}.site-terminal--petter .site-terminal-viewer-bar:hover .site-terminal-viewer-handle{background:#ffb000;opacity:1}.site-terminal--petter .site-terminal-viewer-body code,.site-terminal--petter .site-terminal-viewer-body code.hljs,.site-terminal--petter .site-terminal-viewer-body pre,.site-terminal--petter .site-terminal-viewer-body pre.hljs{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.4;background:#111000;color:#ffb000;padding:.25em;margin:0;border-radius:0;overflow:auto;border:none!important;box-shadow:none!important}.site-terminal--petter .site-terminal-viewer-body pre.hljs>code{background:transparent}.site-terminal--petter .site-terminal-line a.chat-link,.site-terminal--petter .site-terminal-text a.chat-link,.site-terminal--petter .site-terminal-viewer a.chat-link{color:currentColor;text-decoration:underline}.site-terminal--petter .site-terminal-sub{border-bottom:none;color:#ffb000}.site-terminal--bash{font-family:Ubuntu Mono,monospace;background-color:rgba(44,0,30,var(--term-opacity));font-size:13px}.site-terminal--bash .site-terminal-bar{background-color:#fff;color:#2c001e;border-bottom:1px solid rgba(0,0,0,.12)}.site-terminal--bash .site-terminal-text{color:#f1f1f1;font-family:Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.site-terminal--bash .site-terminal-bar,.site-terminal-sub{color:#2c001e;padding:6px 12px;position:relative;border-bottom:1px solid rgba(0,0,0,.3);height:32px}.site-terminal--bash .site-terminal-sub{border-bottom:none;color:#2c001e;padding:0;margin:0;display:inline-flex;align-items:center;height:32px}.site-terminal--bash .terminal-select{border:1px solid hsla(0,0%,100%,.03);padding:4px 8px;border-radius:6px;box-shadow:none}.site-terminal--bash .site-terminal-viewer,.site-terminal--bash .terminal-select,.site-terminal--bash .terminal-select option{background:rgba(44,0,30,var(--term-opacity));color:#f1f1f1}.site-terminal--bash .site-terminal-viewer{border-top:none}.site-terminal--bash .site-terminal-viewer-bar{background:linear-gradient(180deg,#504b45,#3c3b37);color:#f1f1f1;height:28px;padding:6px 10px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03)}.site-terminal--bash .site-terminal-viewer-resizer{background:linear-gradient(180deg,rgba(80,75,69,.95),rgba(60,59,55,.95))}.site-terminal--bash .site-terminal-viewer-handle{background:hsla(0,0%,95%,.08);opacity:.95}.site-terminal--bash .site-terminal-viewer-body{background:rgba(44,0,30,var(--term-opacity));color:#f1f1f1;font-family:inherit;font-size:inherit;padding:0;overflow:auto}.site-terminal--bash .site-terminal-viewer-body code,.site-terminal--bash .site-terminal-viewer-body code.hljs,.site-terminal--bash .site-terminal-viewer-body pre,.site-terminal--bash .site-terminal-viewer-body pre.hljs{font-family:inherit;font-size:13px;line-height:1.4;background:rgba(44,0,30,var(--term-opacity));color:#f1f1f1;padding:.25em;margin:0;border-radius:0;overflow:auto;border:none!important;box-shadow:none!important}.site-terminal--bash .site-terminal-viewer-body pre.hljs>code{background:transparent}.site-terminal--bash .site-terminal-line a.chat-link,.site-terminal--bash .site-terminal-text a.chat-link,.site-terminal--bash .site-terminal-viewer a.chat-link{color:currentColor;text-decoration:underline}.site-terminal--mac{--mac-page-bg:#000;--mac-panel:#1e1e1e;--mac-bar:#2e2e2e;--mac-title-tab:#3e3e3e;--mac-text:#fff;--mac-muted:#aaa;--mac-scroll-thumb:hsla(0,0%,100%,.06);--mac-scroll-track:rgba(0,0,0,.14);color:var(--mac-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.site-terminal--mac .site-terminal-bar{color:var(--mac-text);padding:6px 12px;position:relative;align-items:center;border-bottom:1px solid rgba(0,0,0,.3);height:32px}.site-terminal--mac .site-terminal-bar>div:first-child{display:flex;align-items:center;gap:8px}.site-terminal--mac .site-terminal-icon{display:none}.site-terminal--mac .site-terminal-sub{color:var(--mac-muted);padding:0 6px;border-radius:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;display:flex;align-items:center;gap:6px}.site-terminal--mac .site-terminal-bar .site-terminal-sub{position:absolute;left:50%;transform:translateX(-50%);margin:0;pointer-events:none}.site-terminal--mac .site-terminal-bar>div:first-child:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#ff5f56;box-shadow:20px 0 0 #ffbd2e,40px 0 0 #27c93f;margin-right:12px;vertical-align:middle}.site-terminal--mac .site-terminal-text{background-color:rgba(30,30,30,var(--term-opacity));color:var(--mac-text);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;line-height:1.4;padding:16px;border-top:1px solid rgba(0,0,0,.12)}.site-terminal--mac .site-terminal-line{margin-bottom:8px}.site-terminal--mac .site-terminal-input-inline{caret-color:#ccc}.site-terminal--mac .terminal-cursor{display:inline-block;width:8px;height:16px;background:#ccc;vertical-align:middle;animation:terminal-blink 1s step-end infinite}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.site-terminal--mac .site-terminal-text{scrollbar-width:thin;scrollbar-color:var(--mac-scroll-thumb) var(--mac-scroll-track)}.site-terminal--mac .site-terminal-text::-webkit-scrollbar{width:12px}.site-terminal--mac .site-terminal-text::-webkit-scrollbar-track{background:var(--mac-scroll-track)}.site-terminal--mac .site-terminal-text::-webkit-scrollbar-thumb{background:var(--mac-scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.site-terminal--mac .terminal-select{background:var(--mac-bar);color:var(--mac-text);border:1px solid hsla(0,0%,100%,.04);padding:4px 8px;border-radius:6px;font-family:inherit;font-size:12px;height:24px;line-height:1;min-width:72px;box-sizing:border-box}.site-terminal--mac .terminal-select option{background:var(--mac-panel);color:var(--mac-text)}.site-terminal--mac .chat-modal-close{background:transparent;border:1px solid hsla(0,0%,100%,.02);color:var(--mac-text);padding:6px 8px;border-radius:6px}.site-terminal--mac .chat-modal-close:hover{background:hsla(0,0%,100%,.03)}.site-terminal--mac .site-terminal-viewer{background:transparent}.site-terminal--mac .site-terminal-viewer-bar{background:var(--mac-bar);color:var(--mac-text);height:32px;padding:6px 10px}.site-terminal--mac .site-terminal-viewer-bar>div:first-child{font-size:13px}.site-terminal--mac .site-terminal-viewer-handle{width:40px;height:6px;border-radius:4px;pointer-events:none}.site-terminal--mac .site-terminal-viewer-body{background:var(--mac-panel);padding:12px}.site-terminal--mac .site-terminal-viewer{background:var(--mac-panel);color:var(--mac-text);border-top:none}.site-terminal--mac .site-terminal-viewer-resizer{background:linear-gradient(180deg,rgba(46,46,46,.9),rgba(30,30,30,.95))}.site-terminal--mac .site-terminal-viewer-handle{background:hsla(0,0%,100%,.06)}.site-terminal--mac .site-terminal-viewer-body code,.site-terminal--mac .site-terminal-viewer-body code.hljs,.site-terminal--mac .site-terminal-viewer-body pre,.site-terminal--mac .site-terminal-viewer-body pre.hljs{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.4;background:var(--mac-panel);color:var(--mac-text);padding:.25em;margin:0;border-radius:0;border:none!important;box-shadow:none!important;overflow:auto}.site-terminal--mac .site-terminal-viewer-body pre.hljs>code{background:transparent}.site-terminal--mac .site-terminal-line a.chat-link,.site-terminal--mac .site-terminal-text a.chat-link,.site-terminal--mac .site-terminal-viewer a.chat-link{color:currentColor;text-decoration:underline}.site-terminal--mac .site-terminal-viewer-body pre.hljs{background:transparent}.site-terminal--mac .chat-modal-close,.site-terminal--mac .terminal-btn,.site-terminal--mac .terminal-select{z-index:2}.site-terminal--dos{--dos-bg:#000;--dos-panel:#000;--dos-text:silver;--dos-accent:silver;--scroll-thumb:hsla(0,0%,75%,.18);--scroll-track:rgba(0,0,0,.08);background:var(--dos-bg);color:var(--dos-text);font-family:Courier New,Courier,monospace;font-size:18px}.site-terminal--dos .site-terminal-bar{background:rgba(0,0,0,.98);color:var(--dos-text);border-bottom:1px solid hsla(0,0%,100%,.03)}.site-terminal--dos .site-terminal-sub{color:var(--dos-accent);font-weight:600}.site-terminal--dos .site-terminal-text{background:var(--dos-panel);color:var(--dos-text);font-family:inherit;font-size:13px;line-height:1.2;text-shadow:0 0 6px hsla(0,0%,75%,.03)}.site-terminal--dos .dos-cursor{display:inline-block;width:10px;height:1.05em;background-color:var(--dos-text);animation:dos-blink .8s step-end infinite;vertical-align:middle}@keyframes dos-blink{50%{opacity:0}}.site-terminal--dos .site-terminal-text:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background-image:repeating-linear-gradient(transparent,rgba(0,0,0,.12) 1px,transparent 2px);mix-blend-mode:multiply}.site-terminal--dos .site-terminal-text{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.site-terminal--dos .site-terminal-text::-webkit-scrollbar{width:12px}.site-terminal--dos .site-terminal-text::-webkit-scrollbar-track{background:var(--scroll-track)}.site-terminal--dos .site-terminal-text::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.site-terminal--dos .terminal-select{background:transparent;color:var(--dos-text);border:1px solid hsla(0,0%,100%,.04);padding:4px 8px;border-radius:2px}.site-terminal--dos .terminal-select option{background:#000;color:var(--dos-text)}.site-terminal--dos .chat-modal-close{background:transparent;border:1px solid hsla(0,0%,100%,.04);color:var(--dos-text);border-radius:2px}.site-terminal--dos .chat-modal-close:hover{background:hsla(0,0%,100%,.02)}.site-terminal--dos .site-terminal-viewer-bar{background:#000}.site-terminal--dos .site-terminal-viewer-handle{background:hsla(0,0%,75%,.08);box-shadow:none}.site-terminal--dos .site-terminal-viewer{background:var(--dos-panel);color:var(--dos-text);border-top:none}.site-terminal--dos .site-terminal-viewer-bar{background:linear-gradient(180deg,var(--dos-panel),hsla(0,0%,8%,.95));color:var(--dos-text);height:28px;padding:6px 10px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03)}.site-terminal--dos .site-terminal-viewer-resizer{background:linear-gradient(180deg,rgba(30,30,30,.95),hsla(0,0%,4%,.95))}.site-terminal--dos .site-terminal-viewer-handle{background:var(--dos-accent);opacity:.9}.site-terminal--dos .site-terminal-viewer-body{background:var(--dos-panel);color:var(--dos-text);font-family:inherit;font-size:inherit;padding:0;overflow:auto}.site-terminal--dos .site-terminal-viewer-body code,.site-terminal--dos .site-terminal-viewer-body code.hljs,.site-terminal--dos .site-terminal-viewer-body pre,.site-terminal--dos .site-terminal-viewer-body pre.hljs{font-family:inherit;font-size:13px;line-height:1.4;background:var(--dos-panel);color:var(--dos-text);padding:.25em;margin:0;border-radius:0;overflow:auto;border:none!important;box-shadow:none!important}.site-terminal--dos .site-terminal-viewer-body pre.hljs>code{background:transparent}.site-terminal--powershell{color:#ccc;--ps-page-bg:#0c0c0c;--ps-panel:rgba(6,38,89,var(--term-opacity));--ps-panel-dark:rgba(5,28,65,var(--term-opacity));--ps-accent:#0078d7;--ps-text:#c2d4ea;--scroll-thumb:rgba(184,207,223,.22);--scroll-track:rgba(0,0,0,.12);color:var(--ps-text);font-family:Source Code Pro,Consolas,Menlo,Monaco,monospace;font-size:14px}.site-terminal--powershell .site-terminal-bar{background:var(--ps-panel);color:var(--ps-text);border-bottom:1px solid hsla(0,0%,100%,.03)}.site-terminal--powershell .site-terminal-sub{color:var(--ps-accent);font-weight:600;border-bottom:none;padding:0;margin:0;display:inline-flex;align-items:center;height:auto}.site-terminal--powershell .site-terminal-icon{filter:none}.site-terminal--powershell .site-terminal-text{background-color:rgba(6,38,89,var(--term-opacity));color:var(--ps-text);font-family:inherit;font-size:14px;border-top:1px solid hsla(0,0%,100%,.03)}.site-terminal--powershell .site-terminal-line--input,.site-terminal--powershell .site-terminal-line--output,.site-terminal--powershell .site-terminal-prompt{color:var(--ps-text)}.site-terminal--powershell .site-terminal-prompt{color:#fff}.site-terminal--powershell .site-terminal-input-inline{caret-color:#f2f2f2}.site-terminal--powershell .ps-cursor{display:inline-block;width:8px;height:1.1em;background:#f2f2f2;animation:ps-blink 1s step-end infinite;vertical-align:middle}@keyframes ps-blink{50%{opacity:0}}.site-terminal--powershell .site-terminal-text{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.site-terminal--powershell .site-terminal-text::-webkit-scrollbar{width:12px}.site-terminal--powershell .site-terminal-text::-webkit-scrollbar-track{background:var(--scroll-track)}.site-terminal--powershell .site-terminal-text::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:3px solid transparent;background-clip:padding-box}.site-terminal--powershell .terminal-select{background:hsla(0,0%,100%,.02);color:var(--ps-text);border:1px solid hsla(0,0%,100%,.03);padding:4px 8px;border-radius:4px}.site-terminal--powershell .terminal-select option{background:var(--ps-panel-dark);color:var(--ps-text)}.site-terminal--powershell .chat-modal-close{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.02);color:var(--ps-text);border-radius:4px}.site-terminal--powershell .chat-modal-close:hover{background:hsla(0,0%,100%,.04)}.site-terminal--powershell .site-terminal-viewer-bar{background:var(--ps-panel)}.site-terminal--powershell .site-terminal-viewer-bar .chat-modal-close{background:hsla(0,0%,100%,.02)}.site-terminal--powershell .site-terminal-viewer-handle{background:hsla(0,0%,100%,.06);box-shadow:none}.site-terminal--powershell .site-terminal-viewer{background:var(--ps-panel);color:var(--ps-text);border-top:none}.site-terminal--powershell .site-terminal-viewer-bar{background:linear-gradient(180deg,var(--ps-panel),var(--ps-panel-dark));color:var(--ps-text);height:28px;padding:6px 10px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.03)}.site-terminal--powershell .site-terminal-viewer-resizer{background:linear-gradient(180deg,rgba(6,38,89,.9),rgba(5,28,65,.95))}.site-terminal--powershell .site-terminal-viewer-handle{background:var(--ps-accent);opacity:.9}.site-terminal--powershell .site-terminal-viewer-body{background:var(--ps-panel);color:var(--ps-text);font-family:inherit;font-size:inherit;padding:0;overflow:auto}.site-terminal--powershell .site-terminal-viewer-body code,.site-terminal--powershell .site-terminal-viewer-body code.hljs,.site-terminal--powershell .site-terminal-viewer-body pre,.site-terminal--powershell .site-terminal-viewer-body pre.hljs{font-family:inherit;font-size:13px;line-height:1.4;background:var(--ps-panel);color:var(--ps-text);padding:.25em;margin:0;border-radius:0;overflow:auto;border:none!important;box-shadow:none!important}.site-terminal--powershell .site-terminal-viewer-body pre.hljs>code{background:transparent}.site-terminal--powershell .site-terminal-viewer .chat-modal-close{font-size:13px}@media (max-width:800px){.site-terminal{left:6px;right:6px;bottom:6px;top:6px;border-radius:6px}}.site-terminal .chat-modal-close,.site-terminal .terminal-btn,.site-terminal .terminal-select{z-index:2}.site-terminal .site-terminal-viewer .site-terminal-viewer-bar{padding:4px 8px!important;gap:8px!important;height:24px!important;min-height:24px!important;align-items:center!important}.site-terminal .site-terminal-viewer .site-terminal-viewer-bar>div:first-child{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-terminal .site-terminal-viewer .site-terminal-viewer-bar .chat-modal-close{font-size:14px;width:30px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);border-radius:4px}.site-terminal .site-terminal-viewer .site-terminal-viewer-bar .chat-modal-close i{font-size:12px;line-height:1;display:inline-block}