.page-hero[data-astro-cid-75ysl5lo]{isolation:isolate;background:#d7d9da;min-height:clamp(26rem,44vw,38rem);position:relative;overflow:hidden}.page-hero__backdrop[data-astro-cid-75ysl5lo],.page-hero__photo[data-astro-cid-75ysl5lo],.page-hero__veil[data-astro-cid-75ysl5lo],.page-hero__wash[data-astro-cid-75ysl5lo],.page-hero__halftone[data-astro-cid-75ysl5lo]{position:absolute;inset:0}.page-hero__photo[data-astro-cid-75ysl5lo]{filter:grayscale()contrast(.82)brightness(1.12);background-size:cover}.page-hero__veil[data-astro-cid-75ysl5lo]{background:linear-gradient(104deg,#ffffffbd 0%,#ffffff9e 34%,#ffffff94 58%,#ffffff24 78%,#fff0 100%)}.page-hero__wash[data-astro-cid-75ysl5lo]{background:radial-gradient(108% 132% at 100% 96%, var(--color-orange-strong) 0%, #ff6a13e6 14%, #ff6a138c 28%, #ff6a1333 42%, #ff6a1300 56%)}.page-hero__halftone[data-astro-cid-75ysl5lo]{background-image:var(--halftone);background-size:var(--halftone-size);opacity:.5;mix-blend-mode:overlay}.page-hero__topband[data-astro-cid-75ysl5lo]{background:linear-gradient(#2e3e47b8 0%,#3c4c5580 62%,#4e5e663d 100%);height:122px;position:absolute;top:0;left:0;right:0}.page-hero__artboard[data-astro-cid-75ysl5lo]{pointer-events:none;position:absolute;inset:0}.page-hero__edge[data-astro-cid-75ysl5lo]{background:linear-gradient(180deg, var(--color-brand-orange) 0%, #ff9236 26%, #b98a72 55%, #5a585c 78%, #75737a 100%);width:31px;height:46%;position:absolute;top:26%;left:0}.page-hero__edge[data-astro-cid-75ysl5lo]:after{content:"";background:#f4f4f2;width:100%;height:14px;position:absolute;top:100%;left:0}.page-hero__watermark[data-astro-cid-75ysl5lo]{transform-origin:0 100%;font-family:var(--font-display);letter-spacing:.5em;color:#fff;opacity:.6;white-space:nowrap;user-select:none;font-size:clamp(2.2rem,3.9vw,3.4rem);font-weight:600;line-height:1;position:absolute;bottom:12%;left:10.8%;transform:rotate(-90deg)}.page-hero__frame-rule[data-astro-cid-75ysl5lo]{background:#ffffff8c;height:1px;position:absolute;top:122px;left:0;right:0}.page-hero__frame-node[data-astro-cid-75ysl5lo]{background:#ffffffd9;width:9px;height:9px;position:absolute;top:118px}.page-hero__frame-node--left[data-astro-cid-75ysl5lo]{left:var(--frame-left)}.page-hero__frame-node--right[data-astro-cid-75ysl5lo]{right:var(--frame-left)}.page-hero__frame-side[data-astro-cid-75ysl5lo]{background:linear-gradient(#ffffff80,#ffffff1f 65%,#fff0);width:1px;position:absolute;top:122px;bottom:0}.page-hero__frame-side--left[data-astro-cid-75ysl5lo]{left:var(--frame-left)}.page-hero__inner[data-astro-cid-75ysl5lo]{z-index:1;min-height:inherit;padding-top:9.5rem;padding-bottom:3.5rem;padding-right:calc(var(--shell-gutter) + 25px);grid-template-rows:auto auto 1fr;justify-items:end;display:grid;position:relative}.page-hero__panel[data-astro-cid-75ysl5lo]{isolation:isolate;width:min(100%,724px);padding:1.9rem 3.5rem 2.5rem 1.6rem;position:relative}.page-hero__panel[data-astro-cid-75ysl5lo]:before{content:"";z-index:-2;background:#eeeeecb8;background-image:var(--halftone);background-size:var(--halftone-size);position:absolute;inset:0}.page-hero__panel[data-astro-cid-75ysl5lo]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(104deg,#fff0 38%,#ffffff80 48%,#ffffff1f 54%,#fff0 62%) 130% 0/260% 100% no-repeat;position:absolute;inset:0}.page-hero__panel-edge[data-astro-cid-75ysl5lo]{background:linear-gradient(180deg, #4d5257 0%, #6c6a6b 34%, var(--color-brand-orange) 62%, #ff9a5c 100%);width:15px;margin-left:9px;position:absolute;top:0;bottom:0;left:100%;overflow:hidden}.page-hero__eyebrow[data-astro-cid-75ysl5lo]{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-orange-type);margin-bottom:.9rem;font-size:.9rem;font-weight:500;position:relative}.page-hero__tick[data-astro-cid-75ysl5lo]{background:var(--color-gray-500);clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 100%,0 100%);width:7px;height:7px;position:absolute;top:.3em;left:-18px}.page-hero__headline[data-astro-cid-75ysl5lo]{font-family:var(--font-display);color:var(--color-navy-800);letter-spacing:.005em;margin:0;font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:500;line-height:1.13}.page-hero__lede[data-astro-cid-75ysl5lo]{align-items:flex-start;gap:2.4rem;width:min(100%,724px);margin-top:1.9rem;padding-left:16px;display:flex}.page-hero__lede-body[data-astro-cid-75ysl5lo]{width:100%;max-width:500px}.page-hero__bullet[data-astro-cid-75ysl5lo]{background:linear-gradient(135deg, #ff8f4d 0%, var(--color-brand-orange) 100%);flex-shrink:0;width:21px;height:21px;margin-top:.2rem}.page-hero__lede[data-astro-cid-75ysl5lo] .rt-bold{font-weight:600}.page-hero__lede[data-astro-cid-75ysl5lo] p[data-astro-cid-75ysl5lo]{font-family:var(--font-sans);color:var(--color-navy-800);margin:0;font-size:clamp(.95rem,1.18vw,1.0625rem);font-weight:500;line-height:1.62}.page-hero__rule[data-astro-cid-75ysl5lo]{background:var(--color-navy-800);width:100%;height:1px;margin-top:1.15rem;position:relative}.page-hero__rule[data-astro-cid-75ysl5lo]:after{content:"";background:#101d24;width:46px;height:7px;position:absolute;top:-3px;right:0}.page-hero__cta[data-astro-cid-75ysl5lo]{background:#eeeeecb8;margin-top:1.5rem}.page-hero__meta[data-astro-cid-75ysl5lo]{text-align:right;flex-wrap:wrap;place-self:end;gap:2.6rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.page-hero__meta[data-astro-cid-75ysl5lo] li[data-astro-cid-75ysl5lo]{border-right:1px solid #1f394766;gap:.15rem;padding-right:.9rem;display:grid}.page-hero__meta-value[data-astro-cid-75ysl5lo]{font-family:var(--font-sans);color:var(--color-navy-800);font-size:clamp(1.4rem,2.2vw,2rem);font-style:italic;font-weight:700;line-height:1}.page-hero__meta-label[data-astro-cid-75ysl5lo]{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#3d5260;font-size:.72rem;font-weight:500}@keyframes page-hero-push{0%{transform:scale(1.14)translate(-1.5%)}to{transform:scale(1.04)}}@keyframes page-hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.09)translate(1.4%,-.8%)}}@keyframes page-hero-breathe{0%{opacity:1;transform:none}to{opacity:.82;transform:scale(1.06)}}@keyframes page-hero-fill{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes page-hero-grow-y{0%{transform:scaleY(0)}}@keyframes page-hero-grow-x{0%{transform:scaleX(0)}}@keyframes page-hero-fade{0%{opacity:0}}@keyframes page-hero-sheen{0%,62%{background-position:130% 0}to{background-position:-30% 0}}@keyframes page-hero-pulse{0%,55%{transform:translateY(-100%)}to{transform:translateY(260%)}}@keyframes page-hero-watermark{0%{opacity:0;transform:rotate(-90deg)translate(-60px)}to{opacity:.6;transform:rotate(-90deg)}}@keyframes page-hero-bullet{0%{clip-path:inset(50%);transform:scale(.4)}to{clip-path:inset(0);transform:none}}@keyframes page-hero-slide{0%{opacity:0;transform:translate(18px)}}@media (prefers-reduced-motion:no-preference){.page-hero__photo[data-astro-cid-75ysl5lo]{animation:2.8s cubic-bezier(.2,.7,.2,1) both page-hero-push,26s ease-in-out 2.8s infinite alternate page-hero-drift}.page-hero__wash[data-astro-cid-75ysl5lo]{transform-origin:100% 96%;animation:1.6s ease-out both page-hero-fade,7s ease-in-out 1.6s infinite alternate page-hero-breathe}.page-hero__frame-rule[data-astro-cid-75ysl5lo]{transform-origin:0;animation:1.1s cubic-bezier(.65,0,.2,1) .1s both page-hero-grow-x}.page-hero__frame-node[data-astro-cid-75ysl5lo]{animation:.4s ease-out .7s both page-hero-fade}.page-hero__frame-side[data-astro-cid-75ysl5lo]{transform-origin:top;animation:1.2s cubic-bezier(.65,0,.2,1) .6s both page-hero-grow-y}.page-hero__edge[data-astro-cid-75ysl5lo]{transform-origin:top;animation:.8s cubic-bezier(.65,0,.2,1) .2s both page-hero-grow-y}.page-hero__watermark[data-astro-cid-75ysl5lo]{animation:1.5s cubic-bezier(.2,.7,.2,1) .5s both page-hero-watermark}.js .page-hero__panel[data-astro-cid-75ysl5lo].is-revealed:before{animation:.95s cubic-bezier(.65,0,.2,1) .1s both page-hero-fill}.js .page-hero__panel[data-astro-cid-75ysl5lo].is-revealed:after{animation:9s ease-in-out 2.4s infinite page-hero-sheen}.js .page-hero__panel[data-astro-cid-75ysl5lo].is-revealed .page-hero__panel-edge[data-astro-cid-75ysl5lo]{transform-origin:top;animation:.7s cubic-bezier(.65,0,.2,1) .5s both page-hero-grow-y}.page-hero__panel-edge[data-astro-cid-75ysl5lo]:after{content:"";mix-blend-mode:soft-light;background:linear-gradient(#fff0 0%,#fff4e8bf 50%,#fff0 100%);height:38%;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.js .page-hero__panel[data-astro-cid-75ysl5lo].is-revealed .page-hero__panel-edge[data-astro-cid-75ysl5lo]:after{animation:4.6s cubic-bezier(.45,0,.3,1) 1.6s infinite page-hero-pulse}.js .page-hero__panel[data-astro-cid-75ysl5lo].is-revealed .page-hero__tick[data-astro-cid-75ysl5lo]{animation:.4s ease-out .35s both page-hero-fade}.js .page-hero__lede[data-astro-cid-75ysl5lo].is-revealed .page-hero__bullet[data-astro-cid-75ysl5lo]{animation:.6s cubic-bezier(.2,.8,.2,1) .8s both page-hero-bullet}.js .page-hero__lede[data-astro-cid-75ysl5lo].is-revealed .page-hero__rule[data-astro-cid-75ysl5lo]{transform-origin:0;animation:.8s cubic-bezier(.65,0,.2,1) 1.2s both page-hero-grow-x}.js .page-hero__lede[data-astro-cid-75ysl5lo].is-revealed .page-hero__cta{animation:.7s cubic-bezier(.2,.8,.2,1) 1.45s both page-hero-slide}}@media (width<=1080px){.page-hero__inner[data-astro-cid-75ysl5lo]{justify-items:start;padding-top:8rem;padding-bottom:2.5rem}.page-hero__panel[data-astro-cid-75ysl5lo],.page-hero__lede[data-astro-cid-75ysl5lo],.page-hero__rule[data-astro-cid-75ysl5lo]{width:100%}.page-hero__panel-edge[data-astro-cid-75ysl5lo]{display:none}.page-hero__lede[data-astro-cid-75ysl5lo]{padding-left:0}.page-hero__meta[data-astro-cid-75ysl5lo]{text-align:left;justify-self:start;gap:1.2rem}.page-hero__meta[data-astro-cid-75ysl5lo] li[data-astro-cid-75ysl5lo]{border-right:0;border-left:2px solid var(--color-brand-orange);padding-left:.8rem;padding-right:0}}@media (width<=760px){.page-hero__headline[data-astro-cid-75ysl5lo]{font-size:clamp(1.42rem,6.4vw,1.9rem);line-height:1.12}.page-hero__inner[data-astro-cid-75ysl5lo]{padding-top:6.5rem}}@media (width<=640px){.page-hero__panel[data-astro-cid-75ysl5lo]{padding:1.5rem 1.4rem 1.7rem}.page-hero__eyebrow[data-astro-cid-75ysl5lo]{margin-left:0}.page-hero__tick[data-astro-cid-75ysl5lo],.page-hero__watermark[data-astro-cid-75ysl5lo]{display:none}}.filter-rail{border-bottom:1px solid #4e626c80;flex-wrap:wrap;gap:.6rem;margin-bottom:1.9rem;padding-bottom:1.4rem;display:flex}.filter-chip{--chamfer:10px;clip-path:polygon(var(--chamfer) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer));font-family:var(--font-display);letter-spacing:.02em;color:#4e626c;cursor:pointer;background:0 0;border:1.5px solid #4e626c73;border-radius:0 8px 8px;align-items:center;gap:.55rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.filter-chip:hover{border-color:var(--color-orange-type);color:var(--color-orange-type)}.filter-chip[data-active]{background:var(--color-orange-type);border-color:var(--color-orange-type);color:#fff}.filter-chip__count{font-family:var(--font-sans);opacity:.75;font-size:.8rem;font-style:italic;font-weight:700}.filter-empty{color:#454b4d;padding-top:1.5rem;font-style:italic}.bench-board{align-items:start;min-height:0;padding-block:3.75rem 5rem}.bench-board__heading{max-width:62%;margin-bottom:1.6rem}.bench-board__updated{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-500);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.8rem;display:flex}.bench-board__updated:before{content:"";background:var(--color-gray-500);clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 100%,0 100%);width:7px;height:7px}.bench-board__stage{padding-left:3.5%}.bench__rail{border-bottom:1px solid #4e626c80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.7rem;padding-bottom:1.2rem;display:flex}.bench__filters{flex-wrap:wrap;gap:.6rem;display:flex}.bench__toggle{cursor:pointer;user-select:none;align-items:center;gap:.6rem;display:inline-flex}.bench__toggle input{opacity:0;width:0;height:0;position:absolute}.bench__toggle-box{border:1.5px solid #4e626c8c;border-radius:0 4px 4px;flex:none;width:17px;height:17px;transition:background-color .18s,border-color .18s;position:relative}.bench__toggle input:checked+.bench__toggle-box{background:var(--color-orange-type);border-color:var(--color-orange-type)}.bench__toggle input:focus-visible+.bench__toggle-box{outline:2px solid var(--color-orange-type);outline-offset:2px}.bench__toggle-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .18s;position:absolute;top:1px;left:4px;transform:rotate(42deg)scale(0)}.bench__toggle input:checked+.bench__toggle-box:after{transform:rotate(42deg)scale(1)}.bench__toggle-label{font-family:var(--font-display);color:#4e626c;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.bench__toggle-count{font-family:var(--font-sans);color:var(--color-orange-type);font-style:italic;font-weight:700}.bench__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.bench-card{--board-panel-wash:radial-gradient(100% 76% at 52% 0%, #a8def04d 0%, #fff0 62%), radial-gradient(66% 58% at 100% 100%, #ff641447 0%, #fff0 76%), radial-gradient(74% 92% at 0% 14%, #4650561f 0%, #fff0 66%), linear-gradient(158deg, #ffffffb8 0%, #ffffff80 100%);flex-direction:column;padding:1.7rem 1.8rem 1.9rem;display:flex}.bench-card__head{border-bottom:1px solid #4e626c59;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.bench-card__ref{font-family:var(--font-display);letter-spacing:.14em;color:#4e626c;font-size:.88rem;font-weight:500}.bench-card__status{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#4e626c;border:1px solid #4e626c66;border-radius:999px 999px 999px 3px;align-items:center;gap:.45rem;padding:.2rem .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.bench-card__status[data-immediate]{color:var(--color-orange-type);background:#ff66191a;border-color:#ff66198c}.bench-card__dot{background:var(--color-brand-orange);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite bench-pulse}@keyframes bench-pulse{0%,to{opacity:1;box-shadow:0 0 #ff6a1380}50%{opacity:.55;box-shadow:0 0 0 4px #ff6a1300}}.bench-card__role{font-family:var(--font-display);color:var(--color-orange-type);margin-top:1.1rem;font-size:clamp(1.1rem,1.53vw,1.375rem);font-weight:500;line-height:1.2}.bench-card__meta{color:#4e626c;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.7rem;font-size:.85rem;display:flex}.bench-card__meta span+span{padding-left:.9rem;position:relative}.bench-card__meta span+span:before{content:"";background:#4e626c73;width:1px;position:absolute;top:.35em;bottom:.35em;left:0}.bench-card__coverage{color:var(--color-gray-500);margin-top:.35rem;font-size:.82rem;font-style:italic}.bench-card__summary{margin-top:1rem}.bench-card__summary p{text-indent:0}.bench-card__skills{flex-wrap:wrap;gap:.4rem;margin:1.15rem 0 0;padding:0;list-style:none;display:flex}.bench-card__skills li{white-space:nowrap;color:#454b4d;background:#ffffff59;border:1px solid #4e626c59;border-radius:999px 999px 999px 3px;padding:.2rem .65rem;font-size:.76rem;font-weight:500}.bench-card__highlight{color:var(--color-orange-type);margin-top:1.2rem;padding-left:20px;font-size:.9rem;font-style:italic;font-weight:500;line-height:1.35;position:relative}.bench-card__languages{letter-spacing:.02em;color:#4e626c;border-top:1px solid #4e626c47;margin-top:1.1rem;padding-top:.9rem;font-size:.8rem}.bench-card__cta{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-orange-type);border-bottom:2px solid #0000;align-self:flex-start;margin-top:auto;padding-top:1.3rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .18s}.bench-card__cta:after{content:" →"}.bench-card__cta:hover{border-bottom-color:var(--color-orange-type)}@media (width<=1100px){.bench__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bench__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.bench-card__meta span+span{padding-left:0}.bench-card__meta span+span:before{display:none}}@media (width<=900px){.bench-board{padding-block:2.5rem 4rem}.bench-board__heading{max-width:none}.bench-board__stage{padding-left:0}.bench__rail{justify-content:flex-start}}.bench-board__source{color:var(--color-gray-500)}.bench-board__source code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}
