:root{--accent-surface:#f8fafc;--accent-surface-text:#1e293b;--accent-surface-border:#e2e8f0;--accent-solid-text:#fff}[data-theme=dark]{--accent-surface:#1e293b;--accent-surface-text:#f8fafc;--accent-surface-border:#475569}.accent-badge{background:hsl(var(--accent))!important;color:#fff!important;border:1px solid hsl(var(--accent))!important;font-weight:600;box-shadow:0 2px 8px hsl(var(--accent)/.2),0 1px 3px hsl(var(--accent)/.3);transition:transform .3s ease-out,box-shadow .3s ease-out,filter .3s ease-out;filter:contrast(1.1) saturate(1.1)}[data-theme=light] .accent-badge{background:hsl(var(--accent))!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.on-accent{background:var(--accent)!important;color:var(--accent-solid-text)!important}.tag-muted{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important}[data-theme=dark] .tag-muted{background:#334155!important;color:#e2e8f0!important;border:1px solid #475569!important}.card-title,.hero-ink{color:var(--foreground)}.hero-ink{position:relative;isolation:isolate}.hero-ink:after{content:attr(data-text);position:absolute;inset:0;z-index:-1;pointer-events:none;font:inherit;letter-spacing:inherit;word-spacing:inherit;direction:inherit;background:linear-gradient(90deg,hsl(var(--accent)/.4),hsl(var(--accent)/.6) 50%,hsl(var(--accent)/.4));-webkit-mask:paint(text-mask);mask:none;filter:blur(6px) saturate(1.1);opacity:.55;transform:translateZ(0)}@supports not (background:paint(id)){.hero-ink:after{content:"";background:none;-webkit-mask:none;mask:none;box-shadow:0 0 0 2px hsl(var(--accent)/.6),0 0 16px hsl(var(--accent)/.7)}}[data-theme=dark] .hero-ink:after{opacity:.7;filter:blur(7px) saturate(1.2)}.group:hover .hero-ink:after,.hero-ink.is-emphasized:after{opacity:.8;filter:blur(5px) saturate(1.25)}.hero-ink--underline{background-image:linear-gradient(to top,hsl(var(--accent)/.7) 0,hsl(var(--accent)/.7) .12em,transparent .13em);background-repeat:no-repeat;background-size:100% .15em;background-position:0 100%;padding-bottom:.05em}.skill-card-enhanced{animation:slideInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.accent-badge,.hero-ink:after,.skill-card-enhanced{animation:none!important;transition:none!important;transform:none!important}.skill-card-enhanced{opacity:1;transform:none}}.skill-card-enhanced:hover{box-shadow:0 10px 25px hsl(var(--accent)/.15),0 4px 12px hsl(var(--accent)/.1)}.skill-card-enhanced:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px;box-shadow:0 0 0 4px hsl(var(--accent)/.2),0 10px 25px hsl(var(--accent)/.15)}a.btn-hire,button.btn-hire{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.75rem;min-height:44px;border-radius:.5rem;background:linear-gradient(135deg,hsl(var(--accent)) 0,color-mix(in oklab,hsl(var(--accent)) 88%,#000) 100%)!important;color:#fff!important;border:1px solid color-mix(in oklab,hsl(var(--accent)) 50%,transparent);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-weight:500;font-size:.9375rem;letter-spacing:.008em;line-height:1.45;text-decoration:none;box-shadow:0 1px 3px color-mix(in oklab,hsl(var(--accent)) 35%,transparent),0 4px 12px color-mix(in oklab,hsl(var(--accent)) 12%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}a.btn-hire:hover,button.btn-hire:hover{transform:translateY(-1px);background:linear-gradient(135deg,color-mix(in oklab,hsl(var(--accent)) 95%,#fff) 0,color-mix(in oklab,hsl(var(--accent)) 92%,#000) 100%)!important;border-color:color-mix(in oklab,hsl(var(--accent)) 60%,transparent);box-shadow:0 2px 4px color-mix(in oklab,hsl(var(--accent)) 35%,transparent),0 8px 16px color-mix(in oklab,hsl(var(--accent)) 20%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent)}a.btn-hire:active,button.btn-hire:active{transform:translateY(0);background:linear-gradient(135deg,color-mix(in oklab,hsl(var(--accent)) 90%,#000) 0,color-mix(in oklab,hsl(var(--accent)) 85%,#000) 100%)!important;box-shadow:0 1px 2px color-mix(in oklab,hsl(var(--accent)) 30%,transparent),0 2px 4px color-mix(in oklab,hsl(var(--accent)) 15%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 10%,transparent)}a.btn-hire:focus-visible,button.btn-hire:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px;box-shadow:0 1px 3px color-mix(in oklab,hsl(var(--accent)) 35%,transparent),0 4px 12px color-mix(in oklab,hsl(var(--accent)) 12%,transparent),0 0 0 4px color-mix(in oklab,hsl(var(--accent)) 15%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent)}.btn-hire .arrow{width:1.125em;height:1.125em;flex:0 0 auto;transition:transform .2s cubic-bezier(.25,.46,.45,.94),opacity .15s ease;opacity:.85}a.btn-hire:hover .arrow,button.btn-hire:hover .arrow{transform:translateX(3px);opacity:1}a.btn-hire:before,button.btn-hire:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in oklab,#fff 8%,transparent),transparent);transition:left .5s cubic-bezier(.25,.46,.45,.94);pointer-events:none;opacity:.8}a.btn-hire:hover:before,button.btn-hire:hover:before{left:100%}a.btn-hire.loading,button.btn-hire.loading{pointer-events:none;opacity:.7}a.btn-hire.loading .arrow,button.btn-hire.loading .arrow{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] a.btn-hire,[data-theme=dark] button.btn-hire{box-shadow:0 1px 3px color-mix(in oklab,hsl(var(--accent)) 50%,transparent),0 4px 12px color-mix(in oklab,hsl(var(--accent)) 25%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 20%,transparent)}[data-theme=dark] a.btn-hire:hover,[data-theme=dark] button.btn-hire:hover{box-shadow:0 2px 6px color-mix(in oklab,hsl(var(--accent)) 45%,transparent),0 8px 20px color-mix(in oklab,hsl(var(--accent)) 30%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 25%,transparent)}@media (max-width:640px){a.btn-hire,button.btn-hire{padding:.75rem 1.5rem;font-size:.9rem;min-height:40px}}@media (prefers-contrast:high){a.btn-hire,button.btn-hire{border-width:2px;font-weight:600}}@media (prefers-reduced-motion:reduce){.btn-hire .arrow,a.btn-hire,a.btn-hire:before,button.btn-hire,button.btn-hire:before{transition:none;animation:none}a.btn-hire:hover,button.btn-hire:hover{transform:none}a.btn-hire:hover .arrow,button.btn-hire:hover .arrow{transform:none}}.accent-name-theme{color:hsl(var(--accent))}[data-theme=dark] .accent-name-theme{color:hsl(var(--accent))}[data-theme=light] .accent-name-theme{color:hsl(var(--accent))}