.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--space-3);margin-bottom:var(--space-6)}.section-head__meta{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--rule)}.node-line{width:64px;height:8px;flex:none}.node-line line{stroke:var(--ink);stroke-width:1}.node-line circle{fill:var(--ivory);stroke:var(--ink);stroke-width:1}.node-line circle:last-child{fill:var(--cobalt);stroke:var(--cobalt)}.section-head__title{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--text-3xl);line-height:.98;letter-spacing:-.03em;font-weight:700;max-width:16ch}.section-head__intro{grid-column:1 / -1;max-width:52ch;color:var(--ink-soft);font-size:var(--text-md)}@media (min-width: 861px){.section-head__title{grid-column:1 / span 8}.section-head__intro{grid-column:9 / -1;align-self:end}}.skills{margin-top:var(--space-8)}.skills__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em;padding-bottom:var(--space-3);border-bottom:1px solid var(--ink)}.skills__grid{display:grid;grid-template-columns:1fr}.skills__group{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--rule)}.skills__index{color:var(--cobalt-deep)}.skills__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);margin:4px 0 var(--space-2)}.skills__group ul{list-style:none;margin:0;padding:0}.skills__group li{padding:5px 0;color:var(--ink-soft)}.skills__group li:before{content:"";display:inline-block;width:10px;height:1px;margin-right:10px;background:var(--ink);vertical-align:middle}@media (min-width: 640px){.skills__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}@media (min-width: 1024px){.skills__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skills__group{border-bottom:0;border-left:1px solid var(--rule);padding-left:var(--space-3)}.skills__group:first-child{border-left:0;padding-left:0}}.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5) var(--gutter)}.about__bio,.about__edu{grid-column:1 / -1}.about__bio p{max-width:58ch;font-size:var(--text-md)}.about__bio p+p{margin-top:var(--space-3)}.about__bio .about__lead{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.25;letter-spacing:-.01em}.about__edu{border-top:1px solid var(--ink);padding-top:var(--space-2)}.about__edu h3{color:var(--ink-soft);margin-bottom:var(--space-2)}.about__edu ul{list-style:none;margin:0;padding:0}.about__edu li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.about__degree{font-weight:600}.about__school{font-size:var(--text-sm);color:var(--ink-soft)}@media (min-width: 900px){.about__bio{grid-column:1 / span 7}.about__edu{grid-column:9 / span 4}}.todo{display:inline-block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;line-height:1.4;color:var(--ink-soft);border:1px dashed currentColor;padding:2px 6px;background:color-mix(in srgb,var(--lime) 22%,transparent)}.build__stack{display:grid;gap:var(--space-4) var(--gutter);margin-bottom:var(--space-6)}.build__h{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2);color:var(--ink-soft)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{font-family:var(--font-mono);font-size:var(--text-xs);padding:7px 12px;background:var(--ink);color:var(--ivory)}.chips--outline li{background:transparent;color:var(--ink);border:1px dashed var(--ink)}.projects{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}.project article{height:100%;display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.project article:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.project__bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ink);background:var(--ivory);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em}.project__dots{display:flex;gap:5px}.project__dots i{width:8px;height:8px;border:1.5px solid var(--ink)}.project__dots i:first-child{background:var(--lime)}.project__file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__no{color:var(--ink-soft)}.project__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}.project__kind{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--ink)}.project--dev .project__kind{background:var(--ink);color:var(--ivory)}.project--research .project__kind{border-style:dashed}.project--initiative .project__kind{background:var(--lime)}.project__title{margin-top:var(--space-1);font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1}.project__summary{font-size:var(--text-md)}.project__details{color:var(--ink-soft)}.project__items{align-self:stretch;margin:var(--space-1) 0;padding:var(--space-3);background:var(--ink);color:var(--ivory);font-family:var(--font-mono);font-size:var(--text-xs)}.project__code{margin-bottom:var(--space-2)}.project__code span{color:var(--lime)}.project__items ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.project__items li{display:flex;flex-wrap:wrap;gap:4px 12px}.project__items a{color:var(--lime)}.project__purpose{color:color-mix(in srgb,var(--ivory) 70%,transparent)}.project__items .todo{color:var(--ivory);background:transparent}.project__tags{list-style:none;margin:auto 0 0;padding:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:6px}.project__tags li{font-family:var(--font-mono);font-size:var(--text-2xs);padding:3px 7px;border:1px solid var(--rule-strong)}.project__links{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-1)}.project.is-featured article{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.project.is-featured article:hover{box-shadow:6px 6px 0 var(--lime)}.project.is-featured .project__bar{background:color-mix(in srgb,var(--ink) 25%,var(--cobalt));border-bottom-color:color-mix(in srgb,var(--white) 40%,transparent);color:var(--white)}.project.is-featured .project__dots i,.project.is-featured .project__kind{border-color:var(--white)}.project.is-featured .project__no,.project.is-featured .project__details{color:color-mix(in srgb,var(--white) 85%,transparent)}.project.is-featured .project__kind{color:var(--ink)}.project.is-featured .project__tags li{border-color:color-mix(in srgb,var(--white) 50%,transparent)}.project.is-featured .todo{color:var(--white);background:color-mix(in srgb,var(--ink) 25%,transparent)}.build__github{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--ink)}.build__github .label{color:var(--ink-soft)}@media (min-width: 768px){.build__stack{grid-template-columns:3fr 2fr}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}.cases{background:var(--white)}.cases__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.case{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ink)}.case__index{color:var(--ink-faint);min-width:6ch}.case__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1}.contact{background:var(--cobalt);color:var(--white);padding:var(--space-9) 0}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6) var(--gutter)}.contact__intro,.contact__desk{grid-column:1 / -1}.contact__eyebrow{color:var(--lime)}.contact__title{margin-top:var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);line-height:.95;letter-spacing:-.04em;max-width:12ch}.contact__text{margin:var(--space-4) 0;max-width:44ch;font-size:var(--text-md)}.contact .availability{color:var(--white);border-color:color-mix(in srgb,var(--white) 50%,transparent)}.contact__links{list-style:none;margin:0 0 var(--space-4);padding:0;border-top:1px solid var(--white)}.contact__links li{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--white) 35%,transparent)}.contact__link-label{color:color-mix(in srgb,var(--white) 80%,transparent)}.contact__links a{color:var(--white);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);text-decoration:none;overflow-wrap:anywhere}.contact__links a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:5px}.contact .todo{justify-self:start;color:var(--white);background:color-mix(in srgb,var(--ink) 25%,transparent)}.contact a:focus-visible,.contact button:focus-visible{outline-color:var(--lime)}.contact__mascot{position:relative;width:104px;margin-top:var(--space-5)}.contact__mascot .avatar{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--lime)}.contact__bubble{position:absolute;left:100%;top:4px;margin-left:18px;padding:6px 10px;background:var(--white);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;box-shadow:0 0 0 2px var(--ink)}.contact__bubble:before{content:"";position:absolute;left:-8px;top:12px;width:6px;height:6px;background:var(--white);box-shadow:0 0 0 2px var(--ink)}@media (min-width: 900px){.contact__intro{grid-column:1 / span 6}.contact__desk{grid-column:8 / span 5;align-self:end}}.site-footer{background:var(--ink);color:var(--ivory);padding:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom));font-size:var(--text-sm)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4)}.site-footer a{color:var(--ivory)}.site-footer .label{color:color-mix(in srgb,var(--ivory) 70%,transparent)}.eco{background:var(--ivory)}.eco__filters{display:flex;overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.eco__filter{flex:none;min-height:44px;padding:0 16px;background:none;border:0;border-right:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink);cursor:pointer;white-space:nowrap}.eco__filter:last-child{border-right:0}.eco__filter:hover{background:var(--white)}.eco__filter[aria-pressed=true]{background:var(--lime)}.eco__status{margin:var(--space-2) 0 var(--space-4);color:var(--ink-soft)}.eco__stage{display:none}.eco__graph{position:relative;aspect-ratio:1000 / 760}.eco__graph svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eco__orbit{fill:none;stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 7}.eco__orbit--now{stroke:var(--cobalt)}.eco__orbit-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;fill:var(--ink-soft)}.eco__orbit-label--now{fill:var(--cobalt-deep);font-weight:500;stroke:var(--ivory);stroke-width:10px;stroke-linejoin:round;paint-order:stroke}.eco__spoke{stroke:var(--ink);stroke-width:1;transition:opacity .2s ease,stroke .2s ease}.eco__spoke.is-active{stroke:var(--cobalt);stroke-width:2}.eco__spoke.is-dim{opacity:.15}.eco__hub{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:13%;aspect-ratio:1 / 1;border-radius:50%;background:var(--ink);color:var(--ivory);font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem,1.5vw,1.15rem);box-shadow:0 0 0 6px var(--ivory),0 0 0 7px var(--ink)}.eco__node{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink);transition:opacity .2s ease}.eco__dot{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1.5px solid var(--ink);background:var(--white);transition:transform .2s ease,background .2s ease}.eco__node--now .eco__dot{background:var(--cobalt);border-color:var(--cobalt)}.eco__node:hover .eco__dot{transform:scale(1.18)}.eco__node.is-active .eco__dot{background:var(--lime);border-color:var(--ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--lime) 40%,transparent)}.eco__node.is-dim{opacity:.25}.eco__node:focus-visible{outline:none}.eco__node:focus-visible .eco__dot{outline:2px solid var(--cobalt-deep);outline-offset:4px}.eco__name{position:absolute;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:clamp(.85rem,1.35vw,1.05rem);line-height:1;background:var(--ivory);padding:2px 4px}.eco__node.is-active .eco__name{text-decoration:underline;text-decoration-color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:4px}.eco__name--top{bottom:100%;left:50%;transform:translate(-50%)}.eco__name--bottom{top:100%;left:50%;transform:translate(-50%)}.eco__name--right{left:100%;top:50%;transform:translateY(-50%)}.eco__name--left{right:100%;top:50%;transform:translateY(-50%)}.eco__name--top-right{left:80%;bottom:80%}.eco__name--top-left{right:80%;bottom:80%}.eco__name--bottom-right{left:80%;top:80%}.eco__name--bottom-left{right:80%;top:80%}.eco__panel{border:1px solid var(--ink);border-bottom-style:dashed;background:var(--white);padding:var(--space-4);align-self:start;position:relative}.eco__panel:before{content:"";position:absolute;top:-1px;left:-1px;width:48px;height:4px;background:var(--cobalt)}.eco__panel:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:11px;background:radial-gradient(circle,var(--ivory) 4px,transparent 4.5px) 4px 50% / 16px 11px repeat-x}.receipt__head{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.eco-detail__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1;margin-bottom:var(--space-3)}.receipt__rows{margin:0;display:grid;gap:8px}.receipt__rows>div{display:flex;align-items:baseline;gap:8px}.receipt__rows dt{flex:1 0 auto;display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.receipt__rows dt:after{content:"";flex:1;min-width:16px;border-bottom:1px dotted var(--ink-faint)}.receipt__rows dd{margin:0;text-align:right;font-weight:600;max-width:70%}.eco-detail__tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--ink)}.eco-detail__tag.is-current{background:var(--lime)}.eco__signal{fill:var(--lime);stroke:var(--ink);stroke-width:1.5;opacity:0;animation:eco-signal .75s ease-out}@keyframes eco-signal{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@media (prefers-reduced-motion: reduce){.eco__signal{display:none}}.eco-detail__cats{list-style:none;padding:0;margin:var(--space-3) 0;display:flex;flex-wrap:wrap;gap:6px}.eco-detail__cats li{font-family:var(--font-mono);font-size:var(--text-2xs);padding:3px 7px;border:1px solid var(--rule-strong)}.eco-detail__fields{margin:0;border-top:1px solid var(--rule)}.eco-detail__fields dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:var(--space-2)}.eco-detail__fields dd{margin:4px 0 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.eco-detail__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-soft)}.eco__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.eco__list>li{border-bottom:1px solid var(--rule);transition:opacity .2s ease}.eco__list>li.is-dim{opacity:.35}.eco__list-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}.eco__list-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink);background:var(--white)}.eco__list-dot--now{background:var(--cobalt);border-color:var(--cobalt)}.eco__list-name{flex:1;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.eco__list-tag{color:var(--ink-soft)}.eco__list-icon{width:24px;text-align:center;font-size:1.25rem}.eco__list-body{padding:0 0 var(--space-4) 24px}@media (min-width: 861px){.eco__stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--space-5);align-items:center}.eco__list{display:none}}.events{background:var(--ivory)}.events__luma{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--cobalt);color:var(--white);text-decoration:none;border:1px solid var(--cobalt);transition:background .2s ease,color .2s ease}.events__luma .label{grid-column:1 / -1;color:color-mix(in srgb,var(--white) 85%,transparent)}.events__luma-text{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1}.events__luma-arrow{font-size:var(--text-2xl);line-height:1;transition:transform .2s ease}.events__luma:hover{background:var(--ink);border-color:var(--ink)}.events__luma:hover .events__luma-arrow{transform:translate(4px,-4px)}.events__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4) var(--gutter)}.event{grid-column:1 / -1}.ticket{position:relative;display:flex;height:100%;border:1px solid var(--ink);background:var(--white);transition:transform .25s ease,box-shadow .25s ease}.ticket:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--cobalt)}.ticket__main{flex:1;min-width:0;display:flex;flex-direction:column}.ticket__stub{--stub: 52px;position:relative;flex:none;width:var(--stub);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-left:2px dashed var(--ink);background:var(--white)}.ticket__stub:before,.ticket__stub:after{content:"";position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:var(--ivory);border:1px solid var(--ink)}.ticket__stub:before{top:-10px;clip-path:inset(50% 0 0 0)}.ticket__stub:after{bottom:-10px;clip-path:inset(0 0 50% 0)}.ticket__code{display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;line-height:1.1}.ticket__code strong{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.03em;font-weight:800;color:var(--cobalt)}.ticket__barcode{flex:1;width:24px;min-height:48px;max-height:120px;fill:var(--ink)}.ticket__note{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.event__media{position:relative;margin:0;aspect-ratio:16 / 10;background:var(--ivory);border-bottom:1px solid var(--ink);overflow:hidden}.event__media img{width:100%;height:100%;object-fit:cover}.event__slot{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--ink) 5%,transparent) 14px 15px)}.event__slot svg{width:40%;max-width:180px}.event__slot path{fill:none;stroke:var(--ink-faint);stroke-dasharray:3 4}.event__slot circle{fill:var(--ivory);stroke:var(--ink-faint)}.ticket__stamp{position:absolute;top:10px;right:10px;padding:4px 8px;border:2px solid var(--cobalt-deep);color:var(--cobalt-deep);font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-6deg);background:color-mix(in srgb,var(--white) 70%,transparent)}.ticket__stamp.is-pending{border-style:dashed;border-color:var(--ink-faint);color:var(--ink-soft)}.event__slot-note{position:absolute;left:10px;bottom:10px}.event__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px var(--space-3) var(--space-3)}.event__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.1}.event__meta{align-self:stretch;margin:0;display:grid;gap:6px;border-top:1px solid var(--rule);padding-top:var(--space-2)}.event__meta>div{display:grid;grid-template-columns:68px 1fr;gap:var(--space-2);align-items:baseline}.event__meta dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.event__meta dd{margin:0}.event__desc{color:var(--ink-soft)}@media (min-width: 640px){.event{grid-column:span 6}}@media (min-width: 1024px){.event{grid-column:span 4}}@media (max-width: 480px){.ticket__stub{--stub: 46px}.ticket__code strong{font-size:1.15rem}}.site-header{position:sticky;top:0;z-index:40;background:var(--ivory);border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--header-h);max-width:var(--max);margin:0 auto;padding:0 var(--side)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.brand sup{font-size:.55em;color:var(--cobalt);margin-left:1px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a:not(.btn){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.site-nav a[aria-current=true]{color:var(--cobalt-deep)}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--ink);cursor:pointer}.menu-toggle__bars{position:relative;width:22px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}@media (max-width: 960px){.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--ink);padding:var(--space-2) var(--side) var(--space-4);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.site-header.is-open .site-nav{display:block}.site-nav li a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font-size:var(--text-sm)}.site-nav__cta{margin-top:var(--space-3);width:100%}}@media (min-width: 961px){.menu-toggle{display:none}.site-nav{display:flex;align-items:center;gap:var(--space-4)}.site-nav ul{display:flex;gap:var(--space-3)}.site-nav li a{display:inline-block;padding:8px 0;border-bottom:1.5px solid transparent}.site-nav li a:hover,.site-nav li a[aria-current=true]{border-bottom-color:currentColor}.site-nav__cta{min-height:40px;padding:0 16px}}.social-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-decoration:none;transition:transform .15s steps(2,end),box-shadow .15s steps(2,end),background .15s ease}.social-links a:hover{background:var(--lime);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.social-links__icon{width:14px;height:14px;flex:none;fill:currentColor}.hero{position:relative;overflow:hidden;padding:var(--space-6) 0 var(--space-8)}.hero__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--space-6);align-items:center}.hero__copy{grid-column:1 / -1}.hero__eyebrow{margin-bottom:var(--space-3);color:var(--cobalt-deep)}.hero__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-hero);line-height:.92;letter-spacing:-.045em;max-width:11ch;isolation:isolate}.hero__title em{font-style:normal;color:var(--cobalt);position:relative;white-space:nowrap}.hero__title em:after{content:"";position:absolute;left:.04em;right:.04em;bottom:.06em;height:.11em;background:var(--lime);z-index:-1}.hero__lede{margin-top:var(--space-4);font-size:var(--text-lg);max-width:34ch;line-height:1.45}.hero__roles{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-soft)}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0 var(--space-4)}.hero .availability{margin-bottom:var(--space-3)}.hero__network{position:absolute;top:0;right:-6%;width:min(720px,90vw);opacity:.6;pointer-events:none}.hero__network .net-edge{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 5;animation:dash-flow 18s linear infinite}.hero__network .net-probe{stroke:var(--cobalt);stroke-width:1.5;stroke-dasharray:2 4;opacity:0;transition:opacity .2s ease}.hero__network .net-probe.is-on{opacity:1}.hero__network .net-node{fill:var(--ivory);stroke:var(--ink);stroke-width:1;transition:fill .2s ease,stroke .2s ease}.hero__network .net-node.is-blue{fill:var(--cobalt);stroke:var(--cobalt)}.hero__network .net-node.is-lime{fill:var(--lime);animation:node-pulse 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.hero__network .net-node.is-near{fill:var(--lime);stroke:var(--ink);stroke-width:1.5}@media (hover: none){.hero__network .net-node{animation:node-glow 6s steps(1,end) infinite;animation-delay:calc(var(--i) * .6s)}}@keyframes node-glow{0%,10%{fill:var(--lime)}11%,to{fill:var(--ivory)}}.mascot{grid-column:1 / -1;position:relative;width:min(100%,460px);aspect-ratio:1 / 1;justify-self:center}.mascot__frame{position:absolute;left:0;top:18%;width:62%;aspect-ratio:1 / 1;padding:0;box-shadow:12px 12px 0 var(--lime);border:1px solid var(--ink);background:var(--white);cursor:pointer;transition:transform .15s steps(2,end),box-shadow .15s steps(2,end)}.mascot__frame:hover{transform:translate(-3px,-3px);box-shadow:15px 15px 0 var(--lime)}.mascot__frame:active{transform:translate(2px,2px);box-shadow:8px 8px 0 var(--lime)}.mascot__corner{position:absolute;width:16px;height:16px;border:0 solid var(--ink)}.mascot__corner--tl{top:-12px;left:-12px;border-top-width:4px;border-left-width:4px}.mascot__corner--tr{top:-12px;right:-12px;border-top-width:4px;border-right-width:4px}.mascot__corner--bl{bottom:-12px;left:-12px;border-bottom-width:4px;border-left-width:4px}.mascot__avatar{display:block;width:100%;height:100%}.bubble-wrap{position:absolute;left:18%;top:0;z-index:2;pointer-events:none;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink))}.bubble{display:block;padding:10px 16px;background:var(--white);font-family:var(--font-mono);font-weight:500;font-size:clamp(.85rem,.75rem + .4vw,1rem);white-space:nowrap;clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));opacity:0;transform:scale(.6);transform-origin:20% 100%;transition:opacity .18s steps(3,end),transform .18s steps(3,end)}.bubble.is-shown{opacity:1;transform:none}.bubble__tail{position:absolute;left:22px;top:100%;width:8px;height:8px;background:var(--white);box-shadow:-6px 6px 0 var(--white);opacity:0;transition:opacity .18s steps(3,end)}.bubble__tail.is-shown{opacity:1}.mascot__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mascot__paths path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:4 5;animation:dash-flow 10s linear infinite}.mascot__node{fill:var(--ivory);stroke:var(--ink);stroke-width:1.4}.mascot__node--blue{fill:var(--cobalt);stroke:var(--cobalt)}.mascot__links text{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;fill:var(--ink)}.mascot__caption{position:absolute;left:0;bottom:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--cobalt-deep)}@media (min-width: 861px){.hero{padding:var(--space-8) 0 var(--space-9)}.hero__copy{grid-column:1 / span 7}.mascot{grid-column:8 / -1;justify-self:end}}@keyframes dash-flow{to{stroke-dashoffset:-160}}@keyframes node-pulse{50%{transform:scale(1.6)}}.hosted{background:var(--white)}.hosted__stats{margin:0 0 var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hosted__stats>div{padding:var(--space-3) var(--space-2);border-left:1px solid var(--rule)}.hosted__stats>div:nth-child(odd){border-left:0;padding-left:0}.hosted__stats>div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.hosted__stats dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.hosted__stats dd{margin:4px 0 0;font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1}.hosted__stats>div:first-child dd{color:var(--cobalt)}.hosted__places{display:block;margin-top:6px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.06em;color:var(--ink-soft)}.hosted__layout{display:grid;gap:var(--space-4)}.hosted__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.htile{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:96px;padding:12px;text-align:left;background:var(--ivory);border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:transform .15s steps(2,end),box-shadow .15s steps(2,end),background .15s ease}.htile:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.htile.is-active{background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.htile__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}.htile.is-active .htile__count{color:var(--ink)}.htile__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.05}.htile__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.htile__dots{display:flex;flex-wrap:wrap;gap:3px;max-width:70%}.htile__dots i{width:7px;height:7px;background:var(--cobalt)}.htile.is-active .htile__dots i{background:var(--ink)}.htile__years{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-soft);white-space:nowrap}.htile.is-active .htile__years{color:var(--ink)}.hosted__panel{scroll-margin-top:calc(var(--header-h) + 16px);border:1px solid var(--ink);background:var(--ivory);padding:var(--space-4);align-self:start;position:relative}.hosted__panel:before{content:"";position:absolute;top:-1px;left:-1px;width:48px;height:4px;background:var(--cobalt)}.hosted__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--ink)}.hosted__panel-head .label{color:var(--ink-soft)}.hosted__panel-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em}.hosted__events{list-style:none;margin:0;padding:0}.hosted__events li{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-bottom:1px solid var(--rule)}.hosted__date{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt-deep)}.hosted__name{font-weight:600;text-decoration:none;overflow-wrap:anywhere}a.hosted__name:hover{color:var(--cobalt-deep);text-decoration:underline;text-underline-offset:3px}.hosted__city{font-size:var(--text-sm);color:var(--ink-soft)}@media (min-width: 640px){.hosted__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hosted__stats>div,.hosted__stats>div:nth-child(odd),.hosted__stats>div:nth-child(-n+2){padding-left:var(--space-3);border-left:1px solid var(--rule);border-bottom:0}.hosted__stats>div:first-child{padding-left:0;border-left:0}.hosted__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hosted__events li{grid-template-columns:112px 1fr auto;align-items:baseline;gap:var(--space-3)}}@media (min-width: 1024px){.hosted__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5)}.hosted__panel{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}}.impact{background:var(--white)}.impact__years{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink)}.impact__year{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.impact__big{font-family:var(--font-display);font-weight:800;font-size:var(--text-mega);line-height:.85;letter-spacing:-.05em;color:var(--cobalt);font-variant-numeric:tabular-nums;min-width:2.2ch}.impact__year-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;max-width:12ch;line-height:1.1}.ledger{--link: 28px;list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--link)}.block{position:relative;border:1px solid var(--ink);background:var(--ivory)}.block+.block:before{content:"";position:absolute;left:32px;top:calc(-1 * var(--link) - 1px);height:var(--link);border-left:2px solid var(--ink)}.block+.block:after{content:"";position:absolute;left:28px;top:calc(-.5 * var(--link) - 6px);width:10px;height:10px;background:var(--lime);box-shadow:0 0 0 2px var(--ink)}.block__head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;border-bottom:1px dashed var(--ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--ink-soft)}.px-badge{width:27px;height:27px;flex:none}.px-badge rect{fill:var(--ink)}.px-badge rect.is-accent{fill:var(--cobalt)}.block.is-head .px-badge rect.is-accent{fill:var(--white)}@media (prefers-reduced-motion: no-preference){.js .block[data-in] .px-badge rect{animation:px-assemble .3s steps(2,end) both;animation-delay:calc(.25s + var(--d) * 22ms)}}@keyframes px-assemble{0%{opacity:0}}.block.is-head .block__head{background:var(--lime);color:var(--ink)}.block__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3) 12px var(--space-4)}.block__body>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.block__figure{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.block.is-head .block__figure{color:var(--cobalt)}.block__label{font-weight:600}.block__note{font-size:var(--text-sm);color:var(--ink-soft);max-width:30ch}@media (min-width: 640px){.impact__years{grid-template-columns:1fr 1fr;column-gap:var(--gutter)}.block__body{display:grid;grid-template-columns:minmax(9ch,1fr) 2fr;align-items:baseline;gap:var(--space-4)}}@media (min-width: 1024px){.ledger{grid-template-columns:repeat(5,minmax(0,1fr));--link: 20px}.block__body{display:flex;gap:6px}.block+.block:before{left:calc(-1 * var(--link) - 1px);top:50%;width:var(--link);height:0;border-left:0;border-top:2px solid var(--ink)}.block+.block:after{left:calc(-.5 * var(--link) - 5px);top:calc(50% - 4px)}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--ivory);cursor:pointer;transition:opacity .32s ease}.preloader.is-leaving{opacity:0;pointer-events:none}.preloader__inner{display:grid;justify-items:center;gap:var(--space-3);padding:var(--side)}.preloader__avatar{width:112px;height:112px;box-shadow:6px 6px 0 var(--lime)}.preloader__track{position:relative;display:flex;justify-content:space-between;width:min(240px,70vw)}.preloader__track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--ink-faint)}.preloader__dot{position:relative;width:11px;height:11px;border:1px solid var(--ink);background:var(--ivory);border-radius:50%;transition:background .15s ease,border-color .15s ease}.preloader__dot.is-lit{background:var(--cobalt);border-color:var(--cobalt)}.preloader__dot.is-lit:last-child{background:var(--lime);border-color:var(--ink)}.preloader__pct{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.preloader__caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ticker{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);color:var(--ink)}.ticker--ink{background:var(--ink);color:var(--ivory)}.ticker__track{display:flex;width:max-content;animation:ticker-scroll linear infinite}.ticker--reverse .ticker__track{animation-direction:reverse}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex;flex:none}.ticker__item{display:inline-flex;align-items:center;gap:clamp(20px,3vw,40px);padding:14px 0 14px clamp(20px,3vw,40px);font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,.9rem + 1.6vw,2.25rem);letter-spacing:-.02em;white-space:nowrap}.ticker__sep{width:10px;height:10px;background:var(--lime);box-shadow:0 0 0 2px var(--ink)}.ticker--ink .ticker__sep{box-shadow:0 0 0 2px var(--ivory)}@keyframes ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}}.timeline{background:var(--white)}.timeline__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.tl{position:relative;padding-left:52px;border-bottom:1px solid var(--rule)}.tl:before{content:"";position:absolute;left:15px;top:0;bottom:-1px;border-left:2px solid var(--ink)}.tl:first-child:before{top:24px}.tl:last-child:before{bottom:auto;height:24px}.tl__block{position:absolute;left:2px;top:12px;display:grid;place-items:center;width:28px;height:28px;background:var(--ivory);border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink)}.tl.is-current .tl__block{background:var(--lime)}.tl__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"dates icon" "main icon";gap:4px var(--space-3);width:100%;padding:var(--space-3) 0;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}.tl__dates{grid-area:dates;color:var(--ink-soft)}.tl.is-current .tl__dates{color:var(--cobalt-deep)}.tl__main{grid-area:main;display:flex;flex-direction:column;gap:2px}.tl__org{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.tl__role{color:var(--ink-soft)}.tl__icon{grid-area:icon;align-self:center;font-size:1.25rem;width:24px;text-align:center}.tl__row:hover .tl__org{color:var(--cobalt)}.tl__details{padding:0 0 var(--space-3)}.tl__details dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:8px var(--space-2)}.tl__details dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}.tl__details dd{margin:0}@media (min-width: 768px){.tl__row{grid-template-columns:200px 1fr auto;grid-template-areas:"dates main icon";align-items:baseline}.tl__details{padding-left:calc(200px + var(--space-3))}.tl__block{top:18px}}:root{color-scheme:light;--ivory: #f6f1e8;--white: #ffffff;--ink: #292929;--ink-soft: #57534d;--ink-faint: #8f897f;--cobalt: #4169e1;--cobalt-deep: #2f54c8;--lime: #b7e35b;--rule: #d9d2c5;--rule-strong: #b9b1a3;--font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, system-ui, sans-serif;--font-body: "Figtree", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: clamp(1.125rem, 1rem + .4vw, 1.3rem);--text-xl: clamp(1.4rem, 1.15rem + 1vw, 1.9rem);--text-2xl: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--text-3xl: clamp(2.4rem, 1.6rem + 3.6vw, 4.75rem);--text-hero: clamp(3rem, 1.4rem + 7.4vw, 8.25rem);--text-mega: clamp(5rem, 3rem + 9vw, 11rem);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 88px;--space-9: 120px;--max: 1320px;--side: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--gutter: clamp(16px, 2vw, 28px);--header-h: 64px}@media (min-width: 768px){:root{--side: max(32px, env(safe-area-inset-left), env(safe-area-inset-right))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}img{max-width:100%;height:auto}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--cobalt-deep);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:absolute;left:var(--side);top:-100px;z-index:200;padding:10px 14px;background:var(--ink);color:var(--white);font-family:var(--font-mono);font-size:var(--text-xs)}.skip-link:focus{top:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--side)}.section{padding:var(--space-8) 0}@media (min-width: 861px){.section{padding:var(--space-9) 0}}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1.5px solid var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--cobalt);border-color:var(--cobalt);box-shadow:4px 4px 0 var(--lime);transform:translate(-2px,-2px)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--white);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.link-quiet,.link-arrow{font-weight:600;font-size:var(--text-sm);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.link-quiet:hover,.link-arrow:hover{color:var(--cobalt-deep)}.availability{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--rule-strong);font-size:var(--text-sm);font-weight:500}.availability__region{color:inherit;opacity:.8}.availability__dot{position:relative;flex:none;width:8px;height:8px;background:var(--ink-faint)}.availability.is-open .availability__dot{background:var(--lime);box-shadow:0 0 0 2px var(--ink)}.availability.is-open .availability__dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid var(--lime);animation:px-blink 1.6s steps(1,end) infinite}@keyframes px-blink{50%{opacity:0}}.px-arrow{width:.8em;height:.8em;flex:none;fill:currentColor;vertical-align:-.02em}.px-notch{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}.avatar{image-rendering:pixelated;object-fit:cover}.avatar-slot{display:grid;place-items:center;background:var(--white);border:1px dashed var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;padding:8px}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal[data-in]{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.preloader,.hero__network{display:none!important}.js .reveal{opacity:1!important;transform:none!important}}
