.work__year,.home__greeting,.home__split{font-family:var(--second-font)}.work__year{color:var(--title-color);font-weight:var(--font-semi-bold)}@media screen and (max-width:767px){.nav__menu .nav__text{display:inline-block!important;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;font-size:1rem}}@media screen and (max-width:1149px){.home__greeting,.home__split{color:#ec3c5f}}.cs-link,.privacy-content a[href]{color:#ff5c7c}.cs-link:hover,.privacy-content a[href]:hover{color:var(--first-color-light)}.portfolio-stats .stat-value--live{color:#ec3c5f}.cat-num:before{content:attr(data-num)}kbd{font-family:var(--second-font);font-size:.65em;font-weight:var(--font-semi-bold);padding:.15em .45em;border-radius:.35em;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text-color);vertical-align:middle}.projects__card.is-deep-linked,.vault__card.is-deep-linked{box-shadow:0 0 0 2px var(--first-color),0 0 40px hsla(var(--hue),78%,44%,.35);transition:box-shadow .4s ease}.nav__search{background:none;border:none;cursor:pointer;font:var(--font-semi-bold) var(--small-font-size) var(--second-font)}.nav__kbd{display:none;margin-left:.15rem;opacity:.55}@media screen and (min-width:1150px){.nav__kbd{display:inline-block}}.ev-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:2rem;font-family:var(--second-font);font-size:.62rem;font-weight:var(--font-semi-bold);letter-spacing:1px;text-transform:uppercase;line-height:1.4;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-color);vertical-align:middle}.ev-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ev-badge--third-party{color:#ff5c7a;border-color:hsla(var(--hue),78%,44%,.45);background:hsla(var(--hue),78%,44%,.12)}.ev-badge--platform{color:#4fb8ea;border-color:#048abf73;background:#048abf1f}.ev-badge--live{color:#3ed6a8;border-color:#1fa88073;background:#1fa8801f}.ev-badge--first-party{color:#b3b3b3}.ev-badge--large{font-size:.72rem}.ev-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:2rem;font-family:var(--second-font);font-size:var(--smaller-font-size);font-weight:var(--font-medium);color:var(--text-color);background:#ffffff08;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .2s}.ev-chip:hover,.ev-chip:focus-visible,.ev-chip.is-active{color:var(--title-color);border-color:hsla(var(--hue),78%,44%,.6);background:hsla(var(--hue),78%,44%,.12);transform:translateY(-1px)}.ev-chip--strong{border-color:var(--first-color);color:var(--title-color)}.ev-chip i{font-size:1em}.ev-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.5rem}.ev-source{color:var(--first-color-light);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.15rem;transition:color .25s}.ev-source:hover{color:var(--first-color)}.ev-note{color:var(--text-color-light);font-size:var(--smaller-font-size)}.ev-note a{color:#ff5c7c;text-decoration:underline;text-underline-offset:3px}.ev-note a:hover{color:var(--first-color-light)}.ev-panel{margin-top:1.75rem;padding:1.25rem 1.5rem;border-radius:1.25rem;background:linear-gradient(145deg,#19191980,#0f0f0f33);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #0006,inset 0 0 15px #ffffff05}.ev-panel__title{font-family:var(--second-font);font-size:var(--smaller-font-size);letter-spacing:2px;text-transform:uppercase;color:var(--first-color);display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem}.ev-panel__list{display:grid;gap:.75rem}.ev-panel__item{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--small-font-size);line-height:1.6;color:var(--text-color)}.ev-panel__item .ev-badge{margin-top:.2rem;flex-shrink:0}.ev-panel__text a:not(.ev-source){color:var(--title-color);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40}.cs-block__text .ev-panel__list p,.cs-block__text .ev-panel__item{font-size:var(--small-font-size);margin:0}.ev-rows{display:grid;gap:1rem}.ev-row{padding:1.5rem 1.75rem;border-radius:1.5rem;background:linear-gradient(145deg,#19191973,#0f0f0f26);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #0006;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s;scroll-margin-top:6rem}.ev-row:hover{transform:translateY(-3px)}.ev-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:var(--smaller-font-size);color:var(--text-color-light);text-transform:capitalize}.ev-row__title{font-size:var(--h3-font-size);margin:.6rem 0 .4rem}.ev-row__summary{color:var(--text-color);line-height:1.65;font-size:var(--small-font-size)}.ev-row__foot{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem;font-size:var(--small-font-size)}.ev-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin:-1rem auto 2rem;font-size:var(--smaller-font-size);color:var(--text-color-light)}.ev-legend li{display:inline-flex;align-items:center;gap:.4rem}.ev-grid{display:grid;gap:1.5rem}@media screen and (min-width:768px){.ev-grid--3,.ev-grid--projects{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1150px){.ev-grid--3,.ev-grid--projects{grid-template-columns:repeat(3,1fr)}}.ev-card,.ev-project{position:relative;border-radius:1.75rem;background:linear-gradient(145deg,#19191973,#0f0f0f26);backdrop-filter:blur(20px) saturate(1.4) brightness(.95);-webkit-backdrop-filter:blur(20px) saturate(1.4) brightness(.95);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #00000080,inset 0 0 15px #ffffff05;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;scroll-margin-top:6rem}.ev-card:hover,.ev-project:hover{transform:translateY(-6px);box-shadow:0 15px 40px #0009,0 0 30px hsla(var(--hue),78%,44%,.08)}.ev-card{padding:1.75rem;display:flex;flex-direction:column;gap:.6rem}.ev-card__icon{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;color:var(--first-color);font-size:1.3rem;background:hsla(var(--hue),78%,44%,.1);border:1px solid hsla(var(--hue),78%,44%,.3)}.ev-card__title{font-size:var(--h3-font-size)}.ev-card__body,.ev-card__list{color:var(--text-color);font-size:var(--small-font-size);line-height:1.65}.ev-card__list a{color:var(--title-color);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40}.ev-card__tools{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--text-color-light)}.ev-card__link{margin-top:auto;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;color:var(--first-color);font:var(--font-semi-bold) var(--smaller-font-size) var(--second-font);display:inline-flex;align-items:center;gap:.35rem}.ev-project__media{display:block;aspect-ratio:1280 / 829;overflow:hidden}.ev-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.ev-project:hover .ev-project__media img{transform:scale(1.04)}.ev-project__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.45rem}.ev-project__label{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--first-color);letter-spacing:1px;text-transform:uppercase}.ev-project__title{font-size:var(--h3-font-size)}.ev-project__desc{color:var(--text-color);font-size:var(--small-font-size);line-height:1.6}.ev-project__stack{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--text-color-light)}.ev-project__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ev-project__links .ev-badge{padding:0 .4rem 0 0;border:none;background:none}.ev-metrics{display:grid;gap:.9rem;margin:1rem 0 1.5rem}.ev-metrics--grid{gap:1rem}@media screen and (min-width:768px){.ev-metrics--grid{grid-template-columns:repeat(2,1fr)}}.ev-metric{padding:1rem 1.25rem;border-radius:1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07);scroll-margin-top:6rem}.ev-metric dt{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--text-color-light);letter-spacing:1px;text-transform:uppercase}.ev-metric dd{margin-top:.3rem;font-size:var(--small-font-size);color:var(--text-color);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ev-metric dd strong{font-family:var(--second-font);font-size:var(--h2-font-size);color:var(--title-color)}.ev-summary__lead,.ev-summary__caps,.ev-summary__more{font-size:var(--small-font-size)!important;color:var(--text-color)}.ev-summary__caps{font-family:var(--second-font);letter-spacing:2px;text-transform:uppercase;color:var(--first-color);margin:1.5rem 0 0!important;font-size:var(--smaller-font-size)!important}.ev-summary__more a{color:var(--title-color);text-decoration:underline;text-underline-offset:3px}.ev-panel__list--summary{margin-top:1rem}.cs-breadcrumb{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--text-color-light);margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.4rem}.cs-breadcrumb a{color:var(--text-color);transition:color .25s}.cs-breadcrumb a:hover{color:var(--first-color)}.cs-cta__nav--paged{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.cs-cta__nav--paged .cs-cta__link{max-width:100%}.cs-block .ev-panel{margin-top:1rem}.intents__lead{text-align:center;color:var(--text-color);max-width:560px;margin:-1.75rem auto 2.25rem;font-size:var(--small-font-size);line-height:1.7;padding-inline:1.5rem}.intents__touch{display:none}@media(pointer:coarse)and (max-width:767px){.intents__shortcut{display:none}.intents__touch{display:inline}}.intents__container{display:grid;gap:1rem;margin-inline:auto;padding-inline:1.5rem}@media screen and (min-width:540px){.intents__container{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:968px){.intents__container{grid-template-columns:repeat(3,1fr)}}.intents__card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon label arrow" "icon meta arrow";column-gap:1rem;row-gap:.2rem;align-items:center;padding:1.25rem 1.5rem;border-radius:1.5rem;color:var(--title-color);background:linear-gradient(145deg,#19191973,#0f0f0f26);backdrop-filter:blur(20px) saturate(1.4) brightness(.95);-webkit-backdrop-filter:blur(20px) saturate(1.4) brightness(.95);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #00000080,inset 0 0 15px #ffffff05;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,border-color .4s}.intents__card:hover,.intents__card:focus-visible{transform:translateY(-5px);box-shadow:0 15px 40px #0009,0 0 30px hsla(var(--hue),78%,44%,.1)}.intents__icon{grid-area:icon;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-size:1.35rem;color:var(--first-color);background:hsla(var(--hue),78%,44%,.1);border:1px solid hsla(var(--hue),78%,44%,.3)}.intents__label{grid-area:label;font-family:var(--second-font);font-weight:var(--font-semi-bold);font-size:var(--normal-font-size)}.intents__meta{grid-area:meta;font-size:var(--smaller-font-size);color:var(--text-color-light)}.intents__arrow{grid-area:arrow;color:var(--text-color-light);transition:transform .3s,color .3s}.intents__card:hover .intents__arrow{transform:translate(4px);color:var(--first-color)}.intents__card--proof .intents__icon{color:#4fb8ea;background:#048abf1f;border-color:#048abf66}.intent-hero{padding-top:6rem}@media screen and (max-width:767px){.intent-hero{padding-top:3.5rem}}.intent-hero__title{text-align:left;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15;margin-bottom:1.25rem}.intent-hero__lead{color:var(--text-color);line-height:1.75;max-width:680px;font-size:var(--normal-font-size);margin-bottom:1.75rem}.intent-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.intent-hero__link{color:var(--title-color);font-family:var(--second-font);font-size:var(--small-font-size);display:inline-flex;align-items:center;gap:.4rem;transition:color .25s}.intent-hero__link:hover{color:var(--first-color)}.intent-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.intent-switch__label{font-size:var(--smaller-font-size);color:var(--text-color-light);margin-right:.25rem}.testimonials__card--static{width:100%;min-width:0;transform:none}.ev-grid--testimonials .testimonials__card{width:auto}.graph-section .intent-hero__lead{max-width:760px}.graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem}.graph-toolbar__search{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:2rem;border:1px solid rgba(255,255,255,.1);background:#0006;color:var(--text-color-light)}.graph-toolbar__search input{background:none;border:none;color:var(--title-color);font-family:var(--body-font);font-size:var(--small-font-size);width:10rem;outline:none}.graph-stage{display:grid;gap:1rem}@media screen and (min-width:968px){.graph-stage{grid-template-columns:minmax(0,1fr) 320px}}.graph{position:relative;height:600px;border-radius:1.75rem;overflow:hidden;background:radial-gradient(circle at 50% 40%,hsla(var(--hue),60%,20%,.35),#0000 55%),linear-gradient(145deg,#19191980,#0808084d);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #00000080,inset 0 0 15px #ffffff05;cursor:grab;touch-action:none}.graph:active{cursor:grabbing}@media screen and (max-width:767px){.graph{height:460px}}.graph__svg{width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.graph.is-ready .graph__svg{opacity:1}.graph__noscript{padding:2rem;color:var(--text-color);text-align:center}.graph.is-unavailable{height:auto;min-height:0;cursor:default;touch-action:auto}.graph.is-unavailable .graph__noscript{padding:1.25rem 1.5rem;margin:0;font-size:var(--small-font-size);line-height:1.6}.ev-chip.is-unavailable,.graph-toolbar__search.is-unavailable,#graph-search.is-unavailable,.ev-card__link.is-unavailable{opacity:.4;cursor:not-allowed;pointer-events:none}.graph__edge{stroke:#ffffff1a;stroke-width:1;transition:stroke .25s,opacity .25s}.graph__edge.is-lit{stroke:hsla(var(--hue),78%,55%,.8);stroke-width:1.6}.graph__edge.is-dim{opacity:.25}.graph__edge.is-hidden,.graph__node.is-hidden{display:none}.graph__node{cursor:pointer;outline:none;transition:opacity .25s}.graph__node.is-dim{opacity:.22}.graph__halo{fill:transparent;transition:fill .25s}.graph__node:hover .graph__halo,.graph__node:focus-visible .graph__halo,.graph__node.is-selected .graph__halo{fill:hsla(var(--hue),78%,55%,.25)}.graph__node.is-near .graph__halo{fill:#ffffff14}.graph__node:focus-visible .graph__circle{stroke:#fff;stroke-width:2}.graph__circle{stroke:#00000073;stroke-width:1;filter:drop-shadow(0 0 6px rgba(0,0,0,.6))}.graph__node--capability .graph__circle{filter:drop-shadow(0 0 14px hsla(var(--hue),78%,44%,.6))}.graph__label{fill:var(--title-color);font-family:var(--second-font);font-size:10px;font-weight:600;pointer-events:none;paint-order:stroke;stroke:#000c;stroke-width:3px;stroke-linejoin:round;opacity:0;transition:opacity .25s ease}.graph__node--capability .graph__label{opacity:1}.graph__node.is-dim .graph__label{opacity:0}.graph__node.is-selected .graph__label,.graph__node.is-near .graph__label,.graph__node:hover .graph__label,.graph__node:focus-visible .graph__label{opacity:1}.graph__node--capability .graph__label{font-size:11.5px}.graph__controls{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.5rem}.graph__control{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0000008c;color:var(--title-color);font-size:1rem;cursor:pointer;display:grid;place-items:center}.graph__control:hover{background:var(--first-color)}.graph-panel{padding:1.5rem;border-radius:1.75rem;background:linear-gradient(145deg,#19191980,#0f0f0f33);border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 8px 32px #00000080;min-height:200px;max-height:600px;overflow:auto}@media screen and (min-width:968px){.graph-panel{min-height:600px}}.graph-panel__empty{color:var(--text-color-light);font-size:var(--small-font-size);line-height:1.6}.graph-panel__kind{font-family:var(--second-font);font-size:var(--smaller-font-size);letter-spacing:2px;text-transform:uppercase;color:var(--text-color-light);display:flex;align-items:center;gap:.4rem}.graph-panel__title{font-size:var(--h3-font-size);margin:.4rem 0 .2rem}.graph-panel__sub{font-size:var(--smaller-font-size);color:var(--text-color-light);margin-bottom:.75rem}.graph-panel__summary{font-size:var(--small-font-size);color:var(--text-color);line-height:1.65}.graph-panel__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:var(--small-font-size)}.graph-panel__related-title{font-family:var(--second-font);font-size:var(--smaller-font-size);letter-spacing:2px;text-transform:uppercase;color:var(--first-color);margin:1.25rem 0 .5rem}.graph-panel__related{display:grid;gap:.25rem}.graph-panel__related-item{background:none;border:none;color:var(--text-color);font-family:var(--body-font);font-size:var(--small-font-size);text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0}.graph-panel__related-item:hover{color:var(--first-color)}.graph-panel__related-kind{margin-left:.4rem;font-family:var(--second-font);font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-color-light);border:1px solid rgba(255,255,255,.12);border-radius:2rem;padding:.05rem .4rem;white-space:nowrap}.graph-legend{margin-top:1.5rem;display:grid;gap:.75rem}.graph-legend .ev-legend{margin:0}.graph-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.graph-dot--capability{background:#c9183c}.graph-dot--project{background:#f2f2f2}.graph-dot--proof{background:#048abf}.graph-dot--metric{background:#d94a64}.graph-dot--experience{background:#8c8c8c}.ev-palette[hidden],.kit-evidence[hidden],.kit-evidence__list[hidden],.kit-evidence__ref[hidden],.graph-panel[hidden]{display:none!important}.kit-evidence{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:1rem;background:#00000059;border:1px solid rgba(255,255,255,.08);text-align:left}.kit-evidence__title{font-family:var(--second-font);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--first-color);margin-bottom:.6rem}.kit-evidence__list{display:grid;gap:.45rem;font-size:var(--smaller-font-size)}.kit-evidence__list a{color:var(--title-color);text-decoration:underline;text-underline-offset:3px}.kit-evidence__badge{font-family:var(--second-font);font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-color-light);margin-left:.35rem}.kit-evidence__badge--third-party{color:#ff5c7a}.kit-evidence__badge--platform{color:#4fb8ea}.kit-evidence__badge--live{color:#3ed6a8}.kit-evidence__ref{margin-top:.75rem;font-size:var(--smaller-font-size);color:var(--text-color)}.kit-evidence__ref a{color:var(--first-color)}body.ev-palette-open{overflow:hidden}.ev-palette{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}.ev-palette.is-open{opacity:1}.ev-palette__box{width:min(680px,100%);max-height:80vh;display:flex;flex-direction:column;border-radius:1.75rem;background:linear-gradient(160deg,#1c1c1ceb,#0c0c0ce0 60%,#140808d6);backdrop-filter:blur(28px) saturate(1.6) brightness(.9);-webkit-backdrop-filter:blur(28px) saturate(1.6) brightness(.9);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.35);box-shadow:0 12px 40px #000000b3,0 4px 12px #0006,0 0 60px hsla(var(--hue),78%,44%,.09),inset 0 1px #ffffff14,inset 0 -1px #0006;transform:translateY(12px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.ev-palette.is-open .ev-palette__box{transform:none}@supports ((backdrop-filter: url(#liquid-glass)) or (-webkit-backdrop-filter: url(#liquid-glass))){.ev-palette__box{backdrop-filter:url(#liquid-glass) blur(12px) saturate(1.15) brightness(.98);-webkit-backdrop-filter:url(#liquid-glass) blur(12px) saturate(1.15) brightness(.98)}}.ev-palette__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem 0 1.25rem}.ev-palette__tabs{display:flex;gap:.25rem;padding:.2rem;border-radius:2rem;background:#0006;border:1px solid rgba(255,255,255,.07)}.ev-palette__tab{background:none;border:none;padding:.35rem .9rem;border-radius:2rem;color:var(--text-color-light);font:var(--font-semi-bold) var(--smaller-font-size) var(--second-font);cursor:pointer;transition:background .25s,color .25s}.ev-palette__tab.is-active{background:hsla(var(--hue),78%,44%,.2);color:var(--title-color)}.ev-palette__close{background:none;border:none;color:var(--text-color-light);font-size:1.35rem;cursor:pointer;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center}.ev-palette__close:hover{color:var(--title-color);background:#ffffff0f}.ev-palette__field{display:flex;align-items:center;gap:.75rem;margin:.85rem 1.25rem 0;padding:.85rem 1.1rem;border-radius:1rem;background:#00000080;border:1px solid rgba(255,255,255,.1);color:var(--text-color-light);transition:border-color .3s,box-shadow .3s}.ev-palette__field:focus-within{border-color:var(--first-color);box-shadow:0 0 0 3px hsla(var(--hue),78%,44%,.15)}.ev-palette__input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--title-color);font-family:var(--body-font);font-size:var(--normal-font-size)}.ev-palette__input::-webkit-search-cancel-button{-webkit-appearance:none}.ev-palette__status{padding:.6rem 1.5rem 0;font-size:var(--smaller-font-size);color:var(--text-color-light);min-height:1.4rem;line-height:1.5}.ev-palette__results{overflow:auto;padding:.5rem .75rem .75rem;overscroll-behavior:contain}.ev-palette__group-title{font-family:var(--second-font);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--first-color);padding:.75rem .75rem .35rem}.ev-palette__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.65rem .75rem;border-radius:.85rem;color:var(--title-color);transition:background .15s}.ev-palette__item.is-active,.ev-palette__item:hover{background:hsla(var(--hue),78%,44%,.14)}.ev-palette__icon{color:var(--first-color);font-size:1.1rem;width:1.5rem;text-align:center}.ev-palette__body{min-width:0;display:grid;gap:.1rem}.ev-palette__title{font-family:var(--second-font);font-size:var(--small-font-size);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-palette__snippet{font-size:var(--smaller-font-size);color:var(--text-color-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-palette__hint{padding:.75rem .75rem .25rem;font-size:var(--smaller-font-size);color:var(--text-color-light);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ev-palette__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1.25rem;border-top:1px solid rgba(255,255,255,.07);font-size:.65rem;color:var(--text-color-light)}.ev-palette__foot kbd{margin-right:.15rem}.ev-palette__legend{margin-left:auto;display:flex;gap:.35rem}.ev-palette__legend .ev-badge{font-size:.55rem;padding:.1rem .45rem}@media screen and (max-width:767px){.ev-palette{padding:4vh .75rem .75rem}.ev-palette__legend,.ev-palette__item .ev-badge{display:none}}.ev-answer{padding:.5rem .75rem .75rem;display:grid;gap:.75rem}.ev-answer__sentence{font-size:var(--small-font-size);line-height:1.7;color:var(--title-color)}.ev-answer__cite{font-family:var(--second-font);font-size:.62rem;color:var(--first-color-light);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ev-answer__cite--third-party{color:#ff5c7a}.ev-answer__cite--platform{color:#4fb8ea}.ev-answer__cite--live{color:#3ed6a8}.ev-answer__note{font-size:var(--smaller-font-size);color:var(--text-color-light);line-height:1.5}.proof-page .graph-section{padding-bottom:2rem}.proof-page__title{font-family:var(--second-font);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;color:var(--title-color);margin:.5rem 0 1rem}.proof-page__title span{color:var(--first-color)}.proof-page__lead{max-width:62ch;color:var(--text-color);line-height:1.7;margin-bottom:2rem}.proof-key{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:var(--smaller-font-size);color:var(--text-color-light)}.proof-key li{display:inline-flex;align-items:center;gap:.4rem}.proof-section{padding-block:3rem}.proof-section__head{display:grid;gap:.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.proof-section__title{font-family:var(--second-font);font-size:var(--h1-font-size);color:var(--title-color);line-height:1.2}.proof-section__lead{color:var(--text-color-light);font-size:var(--small-font-size)}.proof-section__machine{margin-top:1.5rem;font-size:var(--smaller-font-size);color:var(--text-color-light)}.proof-section__machine a{color:var(--text-color);text-decoration:underline;text-underline-offset:3px}.cap-index{display:grid}.cap-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding-block:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.07);scroll-margin-top:6rem}.cap-row__name{display:flex;align-items:center;gap:.75rem}.cap-row__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:50%;color:#ff5c7a;background:hsla(var(--hue),78%,44%,.12)}.cap-row__title{font-size:var(--h3-font-size);color:var(--title-color)}.cap-row__summary{color:var(--text-color);font-size:var(--small-font-size);line-height:1.6}.cap-row__counts{display:flex;gap:1rem;font-size:var(--small-font-size);color:var(--text-color-light)}.cap-row__counts strong{font-family:var(--second-font);color:var(--title-color);font-size:var(--normal-font-size);margin-right:.2rem}.cap-row__focus{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:2rem;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:var(--title-color);font:var(--font-semi-bold) var(--smaller-font-size) var(--second-font);cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.cap-row__focus:hover,.cap-row__focus:focus-visible{border-color:var(--first-color);background:hsla(var(--hue),78%,44%,.12)}.cap-row__more{grid-column:1 / -1}.cap-row__more summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:var(--smaller-font-size);color:var(--text-color-light)}.cap-row__more summary::-webkit-details-marker{display:none}.cap-row__more summary:after{content:"+";font-family:var(--second-font);color:var(--first-color)}.cap-row__more[open] summary:after{content:"\2212"}.cap-row__more summary:hover{color:var(--title-color)}.cap-row__lists{display:grid;gap:1.25rem;margin-top:1rem;padding:1.25rem;border-radius:1rem;background:#ffffff06}.cap-row__lists h4{font-family:var(--second-font);font-size:var(--smaller-font-size);color:var(--title-color);margin-bottom:.5rem}.cap-row__lists ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.cap-row__lists li,.cap-row__lists p{font-size:var(--small-font-size);color:var(--text-color);line-height:1.6}.cap-row__lists a{color:var(--text-color);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.cap-row__lists a:hover{color:var(--title-color);text-decoration-color:var(--first-color)}@media screen and (min-width:968px){.cap-row{grid-template-columns:17rem minmax(0,1fr) 11rem auto;align-items:start;column-gap:2rem;row-gap:.25rem}.cap-row__name,.cap-row__summary,.cap-row__counts,.cap-row__focus{grid-row:1}.cap-row__counts,.cap-row__focus{align-self:center}.cap-row__more{grid-row:2;grid-column:1 / -1;padding-left:3rem}.cap-row__lists{grid-template-columns:1.2fr 1.2fr 1fr}}.proof-group+.proof-group{margin-top:2.75rem}.proof-group__head{display:grid;gap:.4rem;margin-bottom:.5rem}.proof-group__title{font-family:var(--second-font);font-size:var(--h2-font-size);color:var(--title-color);display:flex;align-items:baseline;gap:.6rem}.proof-group__count{font-size:var(--small-font-size);color:var(--text-color-light)}.proof-group__note{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:var(--small-font-size);color:var(--text-color-light)}.proof-page .proof-group__rows{gap:0}.proof-page .proof-group__rows .ev-row{display:grid;gap:.35rem;padding:1.25rem 0;border-radius:0;background:none;box-shadow:none;border:0;border-bottom:1px solid hsla(0,0%,100%,.07)}.proof-page .proof-group__rows .ev-row:hover{transform:none}.proof-page .proof-group__rows .ev-row__head .ev-badge{display:none}.proof-page .proof-group__rows .ev-row__title{margin:0}.proof-page .proof-group__rows .ev-row__foot{margin-top:.4rem}@media screen and (min-width:968px){.proof-page .proof-group__rows .ev-row{grid-template-columns:11rem minmax(0,1fr);column-gap:2rem}.proof-page .proof-group__rows .ev-row__head{grid-row:1 / span 3;flex-direction:column;align-items:flex-start;gap:.2rem;padding-top:.2rem}.proof-page .proof-group__rows .ev-row>:not(.ev-row__head){grid-column:2}}.proof-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:0;margin:0}.ev-metric--stat{display:grid;align-content:start;gap:.35rem;padding:1.25rem 1.5rem 1.5rem 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.07);border-radius:0;background:none}.ev-metric--stat dt{font-family:var(--body-font);font-size:var(--small-font-size);letter-spacing:0;text-transform:none;color:var(--text-color-light)}.ev-metric--stat dd{display:grid;gap:.45rem;margin:0}.ev-metric--stat dd strong{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.ev-metric--stat dd strong small{font-size:var(--small-font-size);color:var(--text-color-light);font-family:var(--body-font)}.ev-metric__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:var(--smaller-font-size);color:var(--text-color-light)}.ev-metric--stat .ev-note{font-size:var(--smaller-font-size);color:var(--text-color-light);line-height:1.55}.ev-metric--stat .ev-note a{color:var(--text-color);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.ev-metric--stat .ev-note a:hover{color:var(--title-color);text-decoration-color:var(--first-color)}
