:root{--font-sans: 'DM Sans', -apple-system, system-ui, sans-serif;--font-serif: 'Fraunces', Georgia, serif;--font-mono: 'JetBrains Mono', monospace;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 2rem;--space-xs: 0.5rem;--space-sm: 0.875rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--radius: 20px;--radius-sm: 12px;--gap: 14px;--ease: cubic-bezier(0.16, 1, 0.3, 1);--color-bg: #FAFAFA;--color-card: #FFFFFF;--color-text: #111;--color-body: #3d3d3d;--color-muted: #777;--color-faint: #aaa;--color-accent: #C0392B;--color-accent-soft: #FDF0EE;--color-border: #eee;--color-tag-bg: #F3F3F3;--color-tag-text: #555;--color-terminal: #1E1E2E;--color-warm: #B7410E;--color-warm-bg: #B7410E;--shadow-sm: 0 1px 2px rgba(0,0,0,0.04);--shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--shadow-hover: 0 16px 48px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);--shadow-active: 0 8px 24px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--color-accent);color:#fff}.site{max-width:1380px;margin:0 auto;padding:var(--space-lg) var(--space-lg) 6rem}@media(min-width: 1024px){.site{padding:var(--space-lg) var(--space-xl) 6rem}}.tab-panel{display:none;opacity:0;transform:translateY(16px)}.tab-panel--active{display:block;animation:tabIn .5s var(--ease) forwards}@keyframes tabIn{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pill-nav{display:flex;justify-content:center;gap:.25rem;padding:.35rem;background:var(--color-card);border-radius:100px;width:fit-content;margin:0 auto var(--space-xl);box-shadow:var(--shadow),0 0 0 1px rgba(0,0,0,.03)}@media(max-width: 700px){.pill-nav{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);margin:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.8);box-shadow:0 4px 24px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);padding:.25rem;gap:.15rem}}.pill-nav__item{font-size:var(--text-sm);font-weight:500;padding:.5rem 1.25rem;border-radius:100px;color:var(--color-muted);transition:all 200ms var(--ease)}.pill-nav__item:hover{color:var(--color-text)}.pill-nav__item--active{background:var(--color-text);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media(max-width: 700px){.pill-nav__item{font-size:.8125rem;padding:.45rem .9rem}}.bento{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap)}@media(max-width: 800px){.bento{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.bento{grid-template-columns:1fr}}.bento--3col{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--gap);margin-top:var(--gap)}@media(max-width: 800px){.bento--3col{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.bento--3col{grid-template-columns:1fr}}.bento-sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width: 600px){.bento-sub{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--color-card);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.04);overflow:hidden;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card[href],.card[data-tab-link]{cursor:pointer;text-align:left}.card[href]:hover,.card[data-tab-link]:hover{transform:translateY(-6px) rotate(0.3deg);box-shadow:var(--shadow-hover)}.card[href]:active,.card[data-tab-link]:active{transform:translateY(-2px) scale(0.99);box-shadow:var(--shadow-active);transition-duration:.1s}.span-2r{grid-row:span 2}.span-full{grid-column:1/-1}@media(max-width: 600px){.span-full{grid-column:span 1}.span-2r{grid-row:span 1}}.card__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-sm)}.card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.card__title--featured{font-family:var(--font-serif);font-size:var(--text-xl)}.card__text{font-size:var(--text-sm);color:var(--color-body);line-height:1.7}.card__sublabel{font-size:var(--text-sm);color:var(--color-muted)}.card__arrow{margin-top:auto;padding-top:var(--space-sm);font-size:1.25rem;color:var(--color-faint);transition:transform .3s var(--ease),color .3s var(--ease)}.card__arrow--light{color:hsla(0,0%,100%,.5)}.card:hover .card__arrow{transform:translateX(6px);color:var(--color-accent)}.tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:.25em .6em;background:var(--color-tag-bg);color:var(--color-tag-text);border-radius:6px}.card--hero{padding:var(--space-lg)}.hero__name{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-lg);line-height:1.2;letter-spacing:-0.02em}.hero__divider{width:36px;height:3px;background:var(--color-accent);margin-bottom:var(--space-lg);border-radius:2px}.hero__beliefs li{font-size:var(--text-base);color:var(--color-body);line-height:1.75}.hero__beliefs li+li{margin-top:var(--space-md)}.hero__beliefs a{color:var(--color-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(192,57,43,.3);transition:text-decoration-color .2s}.hero__beliefs a:hover{text-decoration-color:var(--color-accent)}.hero__footnote{margin-top:auto;padding-top:var(--space-lg);font-size:var(--text-xs);color:var(--color-faint)}.hero__footnote span{color:var(--color-accent);font-weight:600}.about-preview{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.about-preview__item{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--color-body);padding:.5rem .75rem;background:var(--color-tag-bg);border-radius:var(--radius-sm);transition:background .2s}.card:hover .about-preview__item{background:#eee}.about-preview__item i{font-size:1rem;color:var(--color-muted);flex-shrink:0}.stack-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-top:var(--space-sm)}.stack-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .25rem;background:var(--color-tag-bg);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-muted);font-weight:500;text-align:center;transition:transform .25s var(--ease),background .2s}.stack-item:hover{transform:scale(1.08);background:#e8e8e8}.stack-item img,.stack-item svg{width:24px;height:24px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .3s,opacity .3s}.stack-item:hover img,.stack-item:hover svg{filter:grayscale(0%);opacity:1}.card--terminal{background:var(--color-terminal);color:#cdd6f4;font-family:var(--font-mono);overflow:hidden}.card--terminal .card__label{color:#7f849c}.terminal__bar{display:flex;gap:6px;margin-bottom:var(--space-sm)}.terminal__dot{width:10px;height:10px;border-radius:50%}.terminal__dot--red{background:#f38ba8}.terminal__dot--yellow{background:#f9e2af}.terminal__dot--green{background:#a6e3a1}.terminal__line{font-size:.75rem;line-height:1.8;white-space:nowrap;overflow:hidden}.terminal__prompt{color:#a6e3a1}.terminal__cmd{color:#89b4fa}.terminal__flag{color:#f9e2af}.terminal__output{color:#7f849c}.terminal__status{color:#a6e3a1}.terminal__cursor{display:inline-block;width:8px;height:14px;background:#cdd6f4;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}.card--location{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm)}.location__coords{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.03em}.location__dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgba(192,57,43,.15),0 0 0 8px rgba(192,57,43,.07)}.location__name{font-size:var(--text-sm);font-weight:600}.card--accent{background:var(--color-accent);color:#fff;border-color:rgba(0,0,0,0)}.card--accent .card__label{color:hsla(0,0%,100%,.5)}.card--accent .card__text{color:hsla(0,0%,100%,.85)}.card--accent .card__title{color:#fff}.card--accent .tag{background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.card--accent:hover{box-shadow:0 12px 40px rgba(192,57,43,.3)}.tijara-preview{display:flex;gap:8px;margin-top:var(--space-sm);overflow:hidden}.tijara-pill{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);border-radius:100px;font-size:.75rem;font-family:var(--font-mono);white-space:nowrap;transition:background .2s}.card--accent:hover .tijara-pill{background:hsla(0,0%,100%,.18)}.tijara-pill__status{width:6px;height:6px;border-radius:50%}.tijara-pill__status--pass{background:#a6e3a1}.tijara-pill__status--warn{background:#f9e2af}.tijara-pill__status--fail{background:#f38ba8}.card--bots{background:#1c1917;border-color:rgba(0,0,0,0)}.card--bots .card__title{color:#fff;font-size:var(--text-base)}.card--bots .card__text{color:hsla(0,0%,100%,.7);font-size:var(--text-sm)}.card--bots .card__arrow{color:hsla(0,0%,100%,.4)}.card--bots:hover{box-shadow:0 12px 40px rgba(28,25,23,.4)}.card--bots:hover .card__arrow{transform:translateX(6px);color:#fff}.bots-teaser{display:flex;align-items:center;gap:var(--space-md)}.bots-teaser__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center}.bots-teaser__text{flex:1;min-width:0}.card--job{gap:var(--space-xs)}.card--job .card__title{font-size:var(--text-base)}.job__logo{width:32px;height:32px;border-radius:8px;background:var(--color-tag-bg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs);font-size:.75rem;font-weight:700;color:var(--color-muted)}.card--icon{align-items:center;justify-content:center;text-align:center;gap:var(--space-xs);min-height:130px}.card--icon svg,.card--icon i{transition:transform .4s var(--ease)}.card--icon:hover svg,.card--icon:hover i{transform:scale(1.2) rotate(-3deg)}.card--icon:active svg,.card--icon:active i{transform:scale(1.05)}.card--github{color:#24292e}.card--linkedin{color:#0a66c2}.card--blue{background:#4285f4;border-color:rgba(0,0,0,0)}.card--blue .card__label{color:hsla(0,0%,100%,.7)}.card--blue .card__title{color:#fff}.card--blue .card__text{color:hsla(0,0%,100%,.85)}.card--blue .card__sublabel{color:hsla(0,0%,100%,.8)}.card--blue .card__arrow{color:hsla(0,0%,100%,.5)}.card--blue .about-preview__item{background:hsla(0,0%,100%,.15);color:#fff}.card--blue .job__logo{background:hsla(0,0%,100%,.2);color:#fff}.card--blue .job__logo svg{fill:#fff}.card--blue:hover .about-preview__item{background:hsla(0,0%,100%,.22)}.card--blue:hover{box-shadow:0 12px 40px rgba(66,133,244,.3)}.card--yellow{background:#fbbc04;border-color:rgba(0,0,0,0)}.card--yellow .location__name{color:#1c1917}.card--yellow .location__coords{color:rgba(28,25,23,.6)}.card--yellow .location__dot{background:#1c1917;box-shadow:0 0 0 4px rgba(28,25,23,.15),0 0 0 8px rgba(28,25,23,.07)}.card--green{background:#34a853;border-color:rgba(0,0,0,0);color:#fff}.card--green .card__sublabel{color:hsla(0,0%,100%,.85)}.card--green:hover{box-shadow:0 12px 40px rgba(52,168,83,.3)}.card--project{padding:0;overflow:hidden;background:var(--color-accent);border-color:rgba(0,0,0,0);align-self:start}.card--project .card__title{color:#fff}.card--project .card__text{color:hsla(0,0%,100%,.85)}.card--project .tag{background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.card--project:hover{box-shadow:0 12px 40px rgba(192,57,43,.3)}.project__screenshot{position:relative;overflow:hidden}.project__screenshot img{width:100%;height:auto;display:block;transition:transform .6s var(--ease)}.card--project:hover .project__screenshot img{transform:scale(1.03)}.project__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.project__approach-badge{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.3em .7em;background:hsla(0,0%,100%,.2);color:#fff;border-radius:6px;width:fit-content}.card--soon{border:2px dashed var(--color-border);background:rgba(0,0,0,0);box-shadow:none;border-color:rgba(0,0,0,.06)}.now-list{display:flex;flex-direction:column;gap:.5rem}.now-item{font-size:var(--text-sm);color:var(--color-body);display:flex;align-items:center;gap:.5rem}.now-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-sm)}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--gap);padding:var(--space-md) 0}@media(max-width: 800px){.about-grid{grid-template-columns:1fr}}.about-card{padding:var(--space-lg)}.about-card__heading{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-lg);letter-spacing:-0.01em}.about-card__section+.about-card__section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.about-card__label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-xs)}.about-card__text{font-size:var(--text-base);color:var(--color-body);line-height:1.8}.about-card__text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.about-card__text strong{color:var(--color-text);font-weight:600}.about-side-card{padding:var(--space-md)}.interests-list{display:flex;flex-direction:column;gap:.6rem}.interests-list__item{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--color-body);padding:.5rem .75rem;background:var(--color-tag-bg);border-radius:var(--radius-sm);transition:background .2s,transform .2s var(--ease)}.interests-list__item:hover{background:#eee;transform:translateX(4px)}.interests-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.book-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 0}.book-item+.book-item{border-top:1px solid var(--color-border)}.book-item__cover{width:40px;height:52px;border-radius:4px;background:linear-gradient(135deg, var(--color-accent-soft), #f5e6e3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-item__cover svg{color:var(--color-accent)}.book-item__title{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3}.book-item__author{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:.15rem}.about-side-card--location{padding:0;min-height:160px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);overflow:hidden}.location-photo{position:relative;width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center}.location-photo__gradient{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%)}.location-photo__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.about-side-card--quote{display:flex;align-items:center;justify-content:center;background:var(--color-text);color:#fff}.pull-quote{text-align:center}.pull-quote p{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.5;color:#fff}.pull-quote cite{display:block;margin-top:var(--space-sm);font-size:var(--text-xs);font-style:normal;color:hsla(0,0%,100%,.5);letter-spacing:.03em}.contact{padding:var(--space-xl) 0;max-width:720px;margin:0 auto}.imessage{background:var(--color-card);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.04);margin-bottom:var(--space-lg)}.imessage__bubble{display:flex;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md)}.imessage__bubble--sent{justify-content:flex-end}.imessage__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.imessage__content{border-radius:20px;padding:.75rem 1rem;max-width:340px}.imessage__bubble--received .imessage__content{background:#e9e9eb;border-bottom-left-radius:4px}.imessage__bubble--sent .imessage__content{background:#007aff;color:#fff;border-bottom-right-radius:4px}.imessage__content p{font-size:var(--text-sm);line-height:1.5}.imessage__sender{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-muted);margin-bottom:.5rem;padding-left:3rem}.imessage__actions{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.imessage__icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-muted);transition:color .2s,background .2s}.imessage__icon-link:hover{color:var(--color-text);background:var(--color-tag-bg)}.imessage__input{flex:1;display:flex;align-items:center;justify-content:space-between;background:var(--color-tag-bg);border-radius:100px;padding:.5rem .5rem .5rem 1rem;font-size:var(--text-sm);color:var(--color-faint)}.imessage__send{width:28px;height:28px;border-radius:50%;background:#007aff;color:#fff;display:flex;align-items:center;justify-content:center}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width: 600px){.contact-cards{grid-template-columns:1fr}}.contact-preview-card{padding:0;overflow:hidden}.contact-preview__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);padding-bottom:0}.contact-preview__name{display:block;font-size:var(--text-base);font-weight:600}.contact-preview__handle{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:.15rem}.contact-preview__body{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);margin:var(--space-sm) var(--space-md);background:var(--color-tag-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.contact-preview__line{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.contact-preview__label{font-weight:600;color:var(--color-faint);margin-right:.35rem}.contact-preview__line--subject{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-top:.25rem}.contact-preview__line--body{color:var(--color-muted)}.contact-preview__bio{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-body);line-height:1.6}.contact-preview__cta{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.85rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;color:var(--color-text);transition:background .2s,color .2s}.card:hover .contact-preview__cta{background:var(--color-text);color:#fff}.contact-preview__cta span{font-size:1rem}.footer{max-width:1380px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xl)}@media(min-width: 1024px){.footer{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media(max-width: 700px){.footer{padding-bottom:5rem}}.footer__inner{display:flex;justify-content:space-between;align-items:center}@media(max-width: 600px){.footer__inner{flex-direction:column;gap:var(--space-sm)}}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer__links a{font-size:var(--text-xs);color:var(--color-faint);transition:color .2s}.footer__links a:hover{color:var(--color-text)}.footer__credit{font-size:var(--text-xs);color:var(--color-faint)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found h1{font-size:4rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm)}.not-found p{font-size:var(--text-lg);color:var(--color-muted);margin-bottom:var(--space-lg)}.not-found a{font-size:var(--text-sm);font-weight:500;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}@media(max-width: 800px){:root{--text-2xl: 1.625rem;--text-xl: 1.25rem;--text-lg: 1.0625rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--radius: 16px;--gap: 12px}.hero__beliefs li+li{margin-top:var(--space-sm)}}@media(max-width: 600px){:root{--text-2xl: 1.5rem;--text-xl: 1.125rem;--text-lg: 1rem;--text-base: 0.9375rem;--space-lg: 1.25rem;--space-xl: 2rem;--radius: 14px;--gap: 10px}.site{padding:var(--space-md) var(--space-sm) 6rem}.bento{grid-template-columns:1fr}.bento--3col{grid-template-columns:1fr 1fr}.bento--3col .card--terminal,.bento--3col .card:has(.stack-grid){grid-column:1/-1}.bento-sub{grid-template-columns:1fr 1fr}.span-full{grid-column:span 1}.span-2r{grid-row:span 1}.card{padding:var(--space-sm)}.card--hero{padding:var(--space-md)}.hero__name{font-size:1.375rem;margin-bottom:var(--space-md)}.hero__divider{margin-bottom:var(--space-md)}.hero__beliefs li{font-size:var(--text-sm);line-height:1.65}.hero__beliefs li+li{margin-top:var(--space-sm)}.hero__footnote{padding-top:var(--space-md)}.stack-grid{grid-template-columns:repeat(4, 1fr);gap:6px}.stack-item{padding:.5rem .15rem;font-size:.625rem}.stack-item img{width:20px;height:20px}.card--terminal{padding:var(--space-sm)}.terminal__line{font-size:.6875rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tijara-preview{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tijara-preview::-webkit-scrollbar{display:none}.now-list{gap:.35rem}.now-item{font-size:var(--text-xs);padding:.3rem 0}.about-preview{gap:var(--space-xs)}.about-preview__item{padding:.4rem .6rem;font-size:var(--text-xs)}.card--icon{min-height:100px}.card--icon svg{width:24px;height:24px}.project__body{padding:var(--space-sm)}.bots-teaser{gap:var(--space-sm)}.bots-teaser__icon{width:36px;height:36px}.bots-teaser__icon svg{width:16px;height:16px}.job__logo svg{width:14px;height:14px}.about-card{padding:var(--space-md)}.about-card__heading{font-size:1.375rem;margin-bottom:var(--space-md)}.about-card__section+.about-card__section{margin-top:var(--space-md);padding-top:var(--space-md)}.about-card__text{font-size:var(--text-sm);line-height:1.7}.about-grid{gap:var(--gap);padding:var(--space-sm) 0}.contact{padding:var(--space-md) 0}.imessage{padding:var(--space-md);margin-bottom:var(--space-md)}.imessage__content{max-width:280px}.imessage__content p{font-size:var(--text-xs)}.imessage__avatar{width:30px;height:30px;font-size:.6rem}.imessage__sender{padding-left:2.5rem}.contact-preview__body{margin:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm)}.card[href]:hover,.card[data-tab-link]:hover{transform:none;box-shadow:var(--shadow)}.card--icon:hover svg{transform:none}.card{transform:translateY(16px) scale(0.98)}.card--hero{transform:translateY(20px) scale(0.96)}.card--accent{transform:translateY(20px) scale(0.95)}}@media(max-width: 380px){:root{--text-2xl: 1.25rem;--gap: 8px}.site{padding:var(--space-sm) .5rem 5.5rem}.hero__name{font-size:1.25rem}.pill-nav__item{font-size:var(--text-xs);padding:.4rem .9rem}.stack-grid{grid-template-columns:repeat(4, 1fr);gap:4px}.imessage__content{max-width:220px}}.card{opacity:0;transform:translateY(24px) scale(0.96);transition:opacity .6s var(--ease),transform .6s var(--ease)}.card--hero{transform:translateY(32px) scale(0.92) rotate(-1deg)}.card--accent{transform:translateY(32px) scale(0.9)}.card.is-visible{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}.card.is-visible:nth-child(1){transition-delay:0s}.card.is-visible:nth-child(2){transition-delay:.07s}.card.is-visible:nth-child(3){transition-delay:.14s}.card.is-visible:nth-child(4){transition-delay:.21s}.card.is-visible:nth-child(5){transition-delay:.28s}.card.is-visible:nth-child(6){transition-delay:.35s}.bento--3col .card.is-visible:nth-child(1){transition-delay:.05s}.bento--3col .card.is-visible:nth-child(2){transition-delay:.1s}.bento--3col .card.is-visible:nth-child(3){transition-delay:.15s}.bento--3col .card.is-visible:nth-child(4){transition-delay:.2s}.bento--3col .card.is-visible:nth-child(5){transition-delay:.25s}.bento--3col .card.is-visible:nth-child(6){transition-delay:.3s}@media(prefers-reduced-motion: reduce){.card{opacity:1;transform:none;transition:none}}
