.gr{--gr-stage: #1a1a1e;--gr-plate: #24252b;--gr-hairline: #33353d;--gr-on-stage: #f7f5ee;--gr-on-stage-muted: #9b9ca6}.gr-intro{padding-top:clamp(3rem,10vw,7rem);padding-bottom:clamp(2rem,6vw,4rem)}.gr-h1{font-family:var(--pl-font-display);font-size:clamp(2.6rem,7.5vw,5.25rem);line-height:.98;letter-spacing:-.02em;color:var(--pl-ink);max-width:20ch;text-wrap:balance}.gr-h1 em{font-style:normal;color:var(--pl-accent)}.gr-lede{margin-top:1.5rem;max-width:52ch;font-size:var(--pl-body-l);line-height:1.6;color:var(--pl-ink-soft)}.gr-form{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.625rem;max-width:34rem}.gr-input{flex:1 1 16rem;min-width:0;font:inherit;font-size:var(--pl-body);padding:.95rem 1.15rem;border:1px solid var(--pl-ash);border-radius:999px;background:var(--pl-paper);color:var(--pl-ink)}.gr-input::-moz-placeholder{color:var(--pl-ink-muted)}.gr-input::placeholder{color:var(--pl-ink-muted)}.gr-input:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px;border-color:transparent}.gr-go{font:inherit;font-size:var(--pl-body);font-weight:500;padding:.95rem 1.6rem;border:1px solid var(--pl-ink);border-radius:999px;background:var(--pl-ink);color:var(--pl-paper);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.gr-go:hover:not(:disabled){background:var(--pl-ink-soft)}.gr-go:active:not(:disabled){transform:translateY(1px)}.gr-go:disabled{opacity:.55;cursor:default}.gr-note{margin-top:.9rem;font-size:var(--pl-caption);line-height:1.55;color:var(--pl-ink-muted);max-width:44ch}.gr-err{color:var(--pl-accent-deep)}.gr-proof{margin-top:clamp(2.5rem,7vw,4.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;background:var(--pl-ash);border:1px solid var(--pl-ash)}.gr-proof>div{background:var(--pl-paper);padding:1.1rem 1.25rem}.gr-proof dt{font-size:var(--pl-caption);color:var(--pl-ink-muted)}.gr-proof dd{margin:.35rem 0 0;font-family:var(--pl-font-display);font-size:1.65rem;color:var(--pl-ink)}.gr-stage{background:var(--gr-stage);color:var(--gr-on-stage);min-height:100vh;min-height:100dvh;padding:clamp(2rem,6vw,4rem) 0 clamp(3rem,8vw,6rem)}.gr-plate{background:var(--gr-plate);box-shadow:inset 0 0 0 1px var(--gr-hairline);border-radius:10px;padding:1.35rem 1.5rem}.gr-score{font-family:var(--pl-font-display);font-size:clamp(6rem,22vw,15rem);line-height:.82;letter-spacing:-.03em;color:var(--gr-on-stage);font-variant-numeric:tabular-nums}.gr-outof{overflow-wrap:anywhere;word-break:break-word;font-family:var(--pl-font-mono);font-size:var(--pl-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-on-stage-muted)}.gr-band{font-family:var(--pl-font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);color:var(--pl-accent)}.gr-bar{height:5px;background:var(--gr-hairline);border-radius:3px;overflow:hidden}.gr-bar>span{display:block;height:100%;background:var(--pl-accent);border-radius:3px;transition:width .9s cubic-bezier(.22,.8,.28,1)}.gr-bar[data-partial=true]>span{background:repeating-linear-gradient(90deg,var(--pl-accent) 0 6px,transparent 6px 10px)}.gr-stage a{color:var(--pl-accent)}@media(prefers-reduced-motion:reduce){.gr-bar>span{transition:none}.gr-go{transition:none}}.gr-load{min-height:calc(100dvh - clamp(5rem,14vw,10rem));display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4rem) 0}.gr-load__eyebrow{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--pl-font-mono);font-size:var(--pl-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-on-stage-muted);border-bottom:1px solid var(--gr-hairline);padding-bottom:.9rem}.gr-load__domain{font-family:var(--pl-font-display);font-size:clamp(2.2rem,7vw,4.4rem);line-height:1.04;letter-spacing:-.02em;color:var(--gr-on-stage);margin:clamp(1.6rem,4vw,2.6rem) 0 0;word-break:break-word}.gr-load__now{font-family:var(--pl-font-display);font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--pl-accent);margin:.9rem 0 0;min-height:1.6em}.gr-load__now>span{display:inline-block;animation:gr-rise .5s cubic-bezier(.22,.8,.28,1) both}.gr-load__rule{position:relative;height:2px;background:var(--gr-hairline);margin:clamp(1.8rem,5vw,2.8rem) 0 0;overflow:hidden}.gr-load__rule>i{position:absolute;inset:0 auto 0 0;display:block;background:var(--pl-accent);transition:width 1.1s cubic-bezier(.22,.8,.28,1)}.gr-load__rule:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(247,245,238,.16),transparent);transform:translate(-100%);animation:gr-sheen 2.4s ease-in-out infinite}.gr-load__steps{list-style:none;margin:clamp(1.4rem,4vw,2rem) 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.gr-load__step{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;align-items:baseline;font-size:var(--pl-caption);color:var(--gr-on-stage-muted);opacity:.45;transition:opacity .5s ease,color .5s ease}.gr-load__step[data-state=done]{opacity:.75}.gr-load__step[data-state=now]{opacity:1;color:var(--gr-on-stage)}.gr-load__tick{font-family:var(--pl-font-mono);color:var(--pl-accent)}.gr-arrive{animation:gr-uncover .85s cubic-bezier(.16,1,.3,1) both}.gr-ready__mark{font-family:var(--pl-font-mono);font-size:var(--pl-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--pl-accent)}.gr-ready__title{overflow-wrap:anywhere;word-break:break-word;font-family:var(--pl-font-display);font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--gr-on-stage);margin:.7rem 0 0}.gr-code{font-family:var(--pl-font-mono);font-size:1.5rem;letter-spacing:.42em;text-indent:.42em;width:9.5em;padding:.8rem 1rem;color:var(--gr-on-stage);background:var(--gr-plate);border:0;box-shadow:inset 0 0 0 1px var(--gr-hairline);border-radius:8px}.gr-code::-moz-placeholder{color:var(--gr-hairline)}.gr-code::placeholder{color:var(--gr-hairline)}.gr-code:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--pl-accent)}.gr-linkish{background:none;border:0;padding:0;font:inherit;color:var(--gr-on-stage-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gr-linkish:disabled{text-decoration:none;cursor:default;opacity:.7}@keyframes gr-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes gr-sheen{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes gr-uncover{0%{clip-path:inset(48% 0 48% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@media(prefers-reduced-motion:reduce){.gr-load__now>span,.gr-arrive{animation:none}.gr-load__rule:after{animation:none}.gr-load__rule>i{transition:none}}.gr-lede--sub{margin-top:.9rem;font-size:.95rem;color:var(--pl-ink-muted)}
