.header-actions{align-items:center;gap:12px;display:flex}.about-trigger{cursor:pointer}body:has(.about-dialog[open]){overflow:hidden}.about-dialog{overscroll-behavior:contain;border:2px solid var(--purple-shadow);background:linear-gradient(145deg, var(--purple-mid), var(--purple) 65%);width:min(940px,100% - 48px);max-height:calc(100svh - 64px);color:var(--mint-soft);box-shadow:6px 8px 0 var(--purple-shadow), inset 0 2px 0 var(--violet-light);scrollbar-color:var(--violet-light) var(--purple);border-radius:30px 30px 30px 10px;margin:auto;padding:0;overflow:auto}.about-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160c35a6}.about-content{padding:clamp(28px,4vw,40px)}.about-dialog h2{font-family:var(--font-gelion), sans-serif;letter-spacing:-.02em;margin:0 44px 22px 0;font-size:clamp(36px,5vw,48px);font-weight:600;line-height:1.05}.about-dialog h2:focus{outline:none}.about-close{background:var(--purple-shadow);width:44px;height:44px;color:var(--mint);cursor:pointer;border:0;border-radius:12px 12px 12px 4px;place-items:center;transition:background .16s;display:grid;position:absolute;top:22px;right:22px}.about-close:hover{background:var(--violet)}.about-description{max-width:740px;font-size:clamp(17px,2vw,18px);line-height:1.6}.about-description p{margin:0 0 14px}.about-description strong{color:var(--mint);font-family:var(--font-gelion), sans-serif;font-weight:600}.about-email{max-width:100%;color:var(--mint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.about-email-address{overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--violet-light);text-decoration-color:var(--violet-light);text-underline-offset:5px}.about-copy-tag{z-index:1;background:var(--mint-soft);width:32px;height:32px;color:var(--purple-deep);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;display:grid;position:absolute;box-shadow:0 3px 10px #28105240}.about-carousel{width:100%;margin:22px auto 0}.about-photos{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;border-radius:16px 16px 16px 5px;gap:12px;display:flex;position:relative;overflow-x:auto}.about-photos::-webkit-scrollbar{display:none}.about-photo{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 46%;min-width:0}.about-photos img{aspect-ratio:16/9;object-fit:cover;object-position:center 65%;border-radius:16px 16px 16px 5px;width:100%;height:auto;display:block}.about-carousel-controls{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.about-carousel-arrow,.about-carousel-dot{width:32px;height:32px;color:var(--mint-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.about-carousel-dots{display:flex}.about-carousel-dot{width:28px}.about-carousel-dot:before{opacity:.35;content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.about-carousel-dot[aria-current=true]:before,.about-carousel-dot:hover:before{opacity:1}.about-photos:focus-visible,.about-carousel-arrow:focus-visible,.about-carousel-dot:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.about-carousel-arrow:hover{background:var(--purple-shadow)}@media (max-width:600px){.header-actions{gap:8px}.header-actions .hiring-link{gap:6px;padding:9px 10px;font-size:14px}.site-header:has(.header-actions){left:calc(var(--frame-inset) + var(--frame-post) + 6px);right:calc(var(--frame-inset) + var(--frame-post) + 6px)}.site-header:has(.header-actions) .brand{width:40px}.site-header:has(.header-actions) .brand-mark{width:36px;height:40px}.about-dialog{border-radius:24px 24px 24px 8px;width:calc(100% - 28px);max-height:calc(100svh - 40px)}.about-content{padding:26px 22px}.about-close{top:16px;right:16px}.about-photo{flex-basis:78%}}@media (prefers-reduced-motion:no-preference){.about-photos{scroll-behavior:smooth}.about-dialog[open]{animation:.3s cubic-bezier(.22,1,.36,1) both about-panel-enter}.about-dialog[open]::backdrop{animation:.25s both about-backdrop-enter}}@media (max-width:360px){.header-actions .hiring-link{padding-inline:8px;font-size:13px}}@keyframes about-panel-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes about-backdrop-enter{0%{opacity:0}to{opacity:1}}
