@font-face{font-family:fira sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fira-sans-300-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fira code;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fira-code-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light dark;--bg:light-dark(#f7f5f0, #000);--text:light-dark(#111, whitesmoke);--text-muted:light-dark(#666, #888);--accent:salmon;--accent-soft:light-dark(rgba(192, 57, 43, 0.85), rgba(250, 128, 114, 0.7));--accent-hot:light-dark(#c0392b, red);--accent-2:light-dark(#c9952a, palegoldenrod);--link-soft:light-dark(#b5541a, pink);--hover-warm:light-dark(#c0392b, orange);--icon:light-dark(#1a7a4a, mediumspringgreen);--icon-hover:light-dark(#27ae60, mediumturquoise);--track:light-dark(#111, salmon);--line:light-dark(rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0.12));--line-faint:light-dark(rgba(0, 0, 0, 0.07), rgba(255, 255, 255, 0.06));--line-strong:light-dark(rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0.35));--gold-tint:light-dark(rgba(201, 149, 42, 0.15), rgba(184, 134, 11, 0.15))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{height:100%;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:fira sans,system-ui,sans-serif;color:var(--text);background:var(--bg);margin:0;min-height:100%;display:flex;flex-direction:column;font-size:clamp(1rem,.9rem + .5vw,1.3rem);font-weight:300;line-height:1.2;max-width:100%}h1{font-family:fira code,monospace;font-weight:700;font-size:clamp(1.8rem,1.5rem + 1.5vw,2.5rem);text-align:left;line-height:1}h2{font-family:fira code,monospace;font-weight:700;color:var(--accent-2);font-size:clamp(1.4rem,1.2rem + 1vw,2rem);text-align:left;line-height:1.1}h3{font-family:fira code,monospace;font-weight:400;color:var(--accent);font-size:clamp(1.1rem,1rem + .5vw,1.5rem);text-align:left;line-height:1.15}main{padding-top:5rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem;max-width:720px;margin-left:auto;margin-right:auto;width:100%}.content-wrap{margin:auto;padding:.5rem;line-height:1.7}.text-justify{text-align:justify}.footer{color:var(--text);background-color:var(--bg);border-top:1px solid var(--line);padding:.75rem 1rem;width:100%;position:fixed;bottom:0;left:0;right:0;z-index:1030}.footer-icons{display:flex;gap:1.5rem;justify-content:center;align-items:center}.footer-icon{height:1.5rem;width:auto;pointer-events:none;fill:var(--icon)}.footer-icons a:hover .footer-icon{fill:var(--icon-hover)}.footer-controls{display:flex;align-items:center;gap:1rem}.theme-switch{display:flex;align-items:center;gap:.5rem}.theme-switch button{background:0 0;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-muted)}.theme-switch button:hover{color:var(--hover-warm)}.theme-icon{height:1rem;width:auto;fill:currentColor;pointer-events:none}.auto-moon{height:.75rem;margin-left:-.5rem;transform:translateY(.25rem);stroke:var(--bg);stroke-width:2;paint-order:stroke}:root:not([data-theme]) .theme-switch button[data-set-theme=auto],:root[data-theme=light] .theme-switch button[data-set-theme=light],:root[data-theme=dark] .theme-switch button[data-set-theme=dark]{color:var(--accent)}.img-fluid{max-width:100%;height:auto}.stories-grid{display:grid;gap:1.5rem;margin-top:.5rem;grid-template-columns:1fr}@media(min-width:576px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.stories-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.stories-grid{grid-template-columns:repeat(4,1fr)}}.cv-job-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;justify-content:center}.cv-job-company{flex:initial;min-width:0;max-width:55%}.cv-job-details{flex:1;min-width:0}@media(max-width:600px){.cv-job-header{flex-direction:column;align-items:flex-start;gap:.25rem}.cv-job-company,.cv-job-details{flex:none;width:100%}}pre,code{font-family:fira code,monospace}pre{font-size:clamp(.55rem,.3rem + 1.2vw,.75rem);overflow-x:auto;max-width:100%}:not(pre)>code{font-size:1em}.about-me hr{border:none;border-top:1.5px solid var(--accent);margin:2rem 0;opacity:.6}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;background:var(--bg);font-family:fira code,monospace;border-bottom:1px solid var(--line)}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;max-width:900px;margin:0 auto}.nav-brand{color:var(--accent);text-decoration:none;position:relative;padding-top:2.2rem;padding-bottom:.5rem;display:inline-block;flex-shrink:0}.nav-brand:hover{color:var(--accent-hot)}.nav-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nav-toggle{display:none;background:0 0;border:1px solid var(--line-strong);padding:5px 9px;cursor:pointer;color:var(--text);font-size:1.1rem;line-height:1}.nav-menu{display:flex;align-items:center;justify-content:flex-end;flex:1;list-style:none;margin:0;padding:0;text-transform:uppercase}.nav-menu a,.nav-dropdown-btn{color:var(--link-soft);text-decoration:none;padding:.5rem .75rem;display:block;font-weight:700;font-family:fira code,monospace;font-size:inherit;text-transform:uppercase;background:0 0;border:none;cursor:pointer}.nav-menu a:hover,.nav-dropdown-btn:hover{color:var(--accent)}.nav-menu a.nav-active{color:var(--accent);border-bottom:1.5px solid var(--accent)}.link-accent{color:var(--accent);text-decoration:none}.link-gold{color:var(--accent-2);text-decoration:none}.link-accent:hover,.link-gold:hover{color:var(--hover-warm)}.link-soft{color:var(--link-soft);text-decoration:none}.link-soft:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown-btn{display:flex;align-items:center;gap:.15rem}.nav-dropdown-btn::after{content:'▾';font-size:.75em;transition:transform .15s}.nav-dropdown.open .nav-dropdown-btn{color:salmon}.nav-dropdown.open .nav-dropdown-btn::after{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;right:0;top:100%;background:var(--bg);border:1px solid var(--line);list-style:none;margin:0;padding:0;min-width:100%;z-index:100}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem .75rem;color:var(--accent-2);white-space:nowrap;background:0 0}.nav-dropdown-menu a:hover{color:var(--hover-warm);background:var(--gold-tint)}@media(max-width:767px){.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;z-index:10}.nav-menu.open{display:flex}.nav-menu>li>a,.nav-dropdown-btn{padding:.75rem 1rem;border-bottom:1px solid var(--line-faint);width:100%;text-align:left}.nav-dropdown-menu{position:static;border:none;padding-left:1.5rem;border-top:1px solid var(--line-faint)}}.pop-card-outer{position:relative;margin-bottom:1.5rem}.pop-card-outer::after{content:'';position:absolute;top:8px;left:8px;width:var(--shadow-w,100%);height:var(--shadow-h,100%);background-image:linear-gradient(135deg,var(--accent) 25%,transparent 25%),linear-gradient(225deg,var(--accent) 25%,transparent 25%),linear-gradient(315deg,var(--accent) 25%,transparent 25%),linear-gradient(45deg,var(--accent) 25%,transparent 25%);background-size:10px 10px;background-position:-5px 0,-5px 0,0 0,0 0;z-index:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.pop-card-outer.pop-gold::after{background-image:linear-gradient(135deg,var(--accent-2) 25%,transparent 25%),linear-gradient(225deg,var(--accent-2) 25%,transparent 25%),linear-gradient(315deg,var(--accent-2) 25%,transparent 25%),linear-gradient(45deg,var(--accent-2) 25%,transparent 25%)}.pop-card-outer:hover::after{opacity:1}.pop-card{position:relative;z-index:1;background:var(--bg);border:1.5px solid var(--accent);padding:1.5rem;cursor:pointer;transition:transform .2s ease}.pop-card.pop-gold{border-color:var(--accent-2)}.pop-card-outer:hover .pop-card{transform:translate(-4px,-4px)}.pop-card--flush{padding:0;overflow:hidden}.pop-card-outer--inline{display:inline-block}.stories-grid .pop-card-outer{margin-bottom:0}