html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Geist Sans;src:url(https://assets.codepen.io/605876/GeistVF.ttf) format("truetype")}:root{--card-size: clamp(350px, 40vw, 450px);--card-ar: 2 / 1;--x: 50vw ;--y: calc((50vh - (var(--card-size) * .25)) * 1);--spotlight: 50vmin;--backdrop: black;--radius: 14;--border: 3;--backup-border: hsl(0 0% 10% / .2);--size: 200;--bg-spot-opacity: .16;--border-light-opacity: 1;--border-spot-opacity: .75}*,*:after,*:before{box-sizing:border-box}body{display:grid;place-items:center;min-height:100vh;overflow:hidden;background:#050505;font-family:Geist Sans,sans-serif;font-weight:80;color:#fff}article{aspect-ratio:var(--card-ar);border-radius:calc(var(--radius) * 1px);display:grid;gap:1rem;grid-template:1fr 1fr 1fr / 1fr auto;padding:2rem;position:relative;width:var(--card-size)}article *::-moz-selection{background:hsl(var(--hue) 80% 40%)}article *::selection{background:hsl(var(--hue) 80% 40%)}article>div{align-content:center;display:grid;font-size:1.5rem;gap:0 3rem;grid-column:1 / -1;grid-template:1fr 1fr / auto 1fr}article hr{grid-column:1 / -1;-webkit-mask:linear-gradient(90deg,transparent,white 15% 85%,transparent);mask:linear-gradient(90deg,transparent,white 15% 85%,transparent);width:100%}article>div span{font-size:1.25rem;font-weight:20;opacity:.65}article svg{grid-row:span 2;width:48px;color:hsl(var(--hue) calc(var(--sat, 0) * 1%) 50%)}article>span:first-of-type{font-weight:40;opacity:.65}article>span:last-of-type{font-weight:60}h2{font-size:1.5rem;font-weight:80;margin:0}ul{display:flex;gap:4rem;margin:0;-webkit-mask:linear-gradient(90deg,transparent,white,transparent);mask:linear-gradient(90deg,transparent,white,transparent);overflow:auto;padding-block:2rem;padding-inline:calc(50vw - (var(--card-size) * .5));scroll-snap-type:x mandatory;width:100%}li{display:grid;place-items:center;scroll-snap-align:center;position:relative}li:after{--border-size: calc(var(--border) * 1px);content:"";position:absolute;inset:0;background-image:radial-gradient(calc(var(--spotlight) * .15) calc(var(--spotlight) * .15) at calc(var(--px, 0) * 1px) calc(var(--py, 0) * 1px),hsl(0 0% 100% / 1),transparent);background-color:var(--backdrop, transparent);background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-position:50% 50%;background-attachment:fixed;background-color:transparent;border:var(--border-size) solid transparent;border-radius:calc(var(--radius) * 1px);-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(white,white);mask:linear-gradient(transparent,transparent),linear-gradient(white,white);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in,xor;mask-composite:intersect}section{width:100vw}section:after,section:before{content:"";position:fixed;top:50%;left:50%;background:radial-gradient(hsl(var(--base, 0) 80% 50%),transparent);filter:blur(100px);width:calc(var(--card-size) * 1.5);aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:.0875;pointer-events:none;z-index:-1}section:after{width:calc(var(--card-size) * .5);opacity:.25;z-index:2;translate:-50% -75%}@property --base{inherits: true; syntax: "<number>"; initial-value: 0;}@property --sat{inherits: true; syntax: "<number>"; initial-value: 0;}@supports (animation-timeline: scroll()){@keyframes change-accent{0%{--base: 0}to{--base: 320}}@keyframes saturate{0%,25%,75%,to{--sat: 0}50%{--sat: 100}}section{timeline-scope:--list;animation:change-accent both linear;animation-timeline:--list}ul{scroll-timeline-axis:inline;scroll-timeline-name:--list}li{animation:saturate both linear;animation-timeline:view(inline)}}[data-glow]{--border-size: calc(var(--border, 2) * 1px);--spotlight-size: calc(var(--card-size) * 1.2);--hue: calc(var(--base) + (var(--xp, 0) * var(--spread, 0)));background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at var(--x) var(--y),hsl(var(--hue, 210) calc(var(--saturation, 100) * 1%) calc(var(--lightness, 70) * 1%) / var(--bg-spot-opacity, .15)),transparent);background-color:var(--backdrop, transparent);background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-position:50% 50%;background-attachment:fixed;border:var(--border-size) solid var(--backup-border);position:relative;touch-action:none}[data-glow]:before,[data-glow]:after{pointer-events:none;content:"";position:absolute;inset:calc(var(--border-size) * -1);border:var(--border-size) solid transparent;border-radius:calc(var(--radius) * 1px);background-attachment:fixed;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-repeat:no-repeat;background-position:50% 50%;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(white,white);mask:linear-gradient(transparent,transparent),linear-gradient(white,white);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in,xor;mask-composite:intersect}[data-glow]:before{background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at var(--x) var(--y),hsl(var(--hue, 210) calc(var(--saturation, 100) * 1%) calc(var(--lightness, 50) * 1%) / var(--border-spot-opacity, 1)),transparent 100%);filter:brightness(2)}[data-glow]:after{background-image:radial-gradient(calc(var(--spotlight-size) * .4) calc(var(--spotlight-size) * .4) at var(--x) var(--y),hsl(0 100% 100% / var(--border-light-opacity, 1)),transparent 100%)}
