.hr{--a:var(--color-bolt);max-width:1280px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}.hr h1,.hr h2,.hr h3{font-family:var(--font-display,inherit);margin:0;letter-spacing:-.02em;line-height:1.02}.hr-open{display:grid;gap:2rem;padding:clamp(2rem,6vw,5rem) 0;align-items:center}@media(min-width:960px){.hr-open{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3.5rem}}.hr-open h1{font-size:clamp(2.6rem,7vw,5.6rem);font-weight:700}.hr-open p{color:var(--color-ink-2);max-width:34rem;margin:1.2rem 0 0}.hr-game{color:var(--color-ink)!important;font-weight:600}.hr-act{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hr-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid var(--color-line);color:var(--color-ink);transition:transform .2s,background-color .2s}.hr-btn:hover{transform:translateY(-2px)}.hr-btn.p{background:var(--color-bolt);color:var(--color-bolt-ink);border-color:var(--color-bolt)}.hr-exp{padding:clamp(2rem,5vw,4rem) 0;scroll-margin-top:6rem}.hr-close h2,.hr-exp h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700}.hr-exp>p{color:var(--color-ink-2);margin:.8rem 0 2rem}.hr-grid{display:grid;gap:1.5rem}@media(min-width:960px){.hr-grid{grid-template-columns:20rem minmax(0,1fr);gap:2.5rem;align-items:start}}.hr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}@media(min-width:960px){.hr-list{display:flex;flex-direction:column}}.hr-tab{display:flex;align-items:center;gap:.8rem;width:100%;min-height:52px;padding:.55rem .9rem;text-align:left;font:inherit;color:var(--color-ink-2);background:transparent;border:1px solid var(--color-line);border-radius:12px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.hr-tab:hover{color:var(--color-ink);background:var(--color-raised)}.hr-tab[aria-selected=true]{background:var(--color-raised-2);color:var(--color-ink);border-color:var(--c);box-shadow:inset 4px 0 0 var(--c)}.hr-tab b{font-size:.78rem;opacity:.6;font-variant-numeric:tabular-nums}.hr-tab span{flex:1;font-weight:600}.hr-tab i{font-style:normal;font-size:.75rem;color:var(--color-ink-2)}.hr-panel{min-width:0;display:grid;gap:1.4rem;border:1px solid var(--color-line);border-radius:20px;padding:clamp(1rem,2.5vw,1.8rem);background:var(--color-raised);animation:hr-in .35s ease both}@media(min-width:960px){.hr-panel[data-layout=portrait]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.hr-panel[data-layout=portrait] .hr-media.tall img{max-height:38rem}}.hr-panel:focus-visible,.hr-tab:focus-visible{outline:3px solid var(--color-bolt);outline-offset:4px}@keyframes hr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hr-panel{animation:none}.hr-btn,.hr-tab{transition:none}.hr-btn:hover{transform:none}html{scroll-behavior:auto}}.hr[data-still=true] .hr-panel{animation:none}.hr[data-still=true] .hr-btn,.hr[data-still=true] .hr-tab{transition:none}.hr[data-still=true] .hr-btn:hover{transform:none}.hr-media{margin:0;display:flex;flex-direction:column;gap:.6rem;align-items:center}.hr-media img,.hr-media svg{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--color-line)}.hr-media.tall img{max-width:min(100%,19rem);max-height:34rem;width:auto;object-fit:contain}.hr-media figcaption{font-size:.78rem;color:var(--color-ink-2);line-height:1.45}.hr-quiz{width:100%;aspect-ratio:4/3;display:grid;place-content:center;text-align:center;gap:.4rem;border-radius:12px;border:1px dashed var(--color-line);padding:1rem;background:var(--color-graphite)}.hr-quiz strong{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--c)}.hr-copy .tag{display:inline-block;font-size:.8rem;font-weight:700;color:var(--c);border:1px solid var(--c);border-radius:999px;padding:.2rem .7rem}.hr-copy h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:.8rem 0 .3rem}.hr-copy .ty{color:var(--color-ink-2);margin:0 0 .8rem;font-size:.95rem}.hr-copy p{margin:.4rem 0}.hr-copy .st{color:var(--color-ink-2);font-size:.92rem}.hr-close{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--color-line);display:grid;gap:1.2rem;max-width:44rem}.hr-close p{color:var(--color-ink-2);margin:0}.hr-close .hr-proof{font-size:.95rem}.hr-close .hr-purpose{color:var(--color-ink);font-weight:600}.hr-close .hr-act{margin-top:0}.hr-close a{color:var(--color-ink);font-weight:700;text-underline-offset:.3em}@media(max-width:480px){.hr-tab{font-size:.86rem;min-height:64px;padding:.6rem;gap:.4rem}.hr-tab b{font-size:.65rem}.hr-act{gap:.75rem}}.hc{min-width:0}.hc-stage{position:relative;aspect-ratio:16/10.5;isolation:isolate}.hc-card{position:absolute;left:0;top:0;width:64%;height:100%;transform-origin:0 0;transition:transform 1s cubic-bezier(.4,0,.2,1),opacity .8s ease;will-change:transform}.hc-card img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,.4));border-radius:14px}.hc-card[data-role="0"]{z-index:3}.hc-card[data-role="1"]{z-index:2;transform:translate(97%) scale(.6);opacity:.88}.hc-card[data-role="2"]{z-index:1;transform:translate(97%,40%) scale(.6);opacity:.72}.hc-card[data-role="1"] img,.hc-card[data-role="2"] img{object-position:center}.hc-card[data-role="3"],.hc-card[data-role="4"]{z-index:0;opacity:0;transform:translate(97%,20%) scale(.5);pointer-events:none}.hc-card[data-role="0"] img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.45)) drop-shadow(0 0 0 var(--c))}.hc-invite{margin:1.1rem 0 0!important;min-height:5em;max-width:none!important;color:var(--color-ink)!important;font-weight:600;font-size:1.05rem;line-height:1.45;border-left:3px solid var(--c,var(--color-bolt));padding-left:.9rem;display:flex;align-items:center;transition:border-color .6s}.hc-line{display:block;animation:hc-in .7s ease both}.hc-label{display:block;margin-top:.35em;font-size:.72em;font-weight:500;line-height:1.5;color:var(--color-ink-2)}@keyframes hc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hc-note{min-height:4.4em;font-size:.78rem;line-height:1.45;color:var(--color-ink-2);margin:.5rem 0 0!important;max-width:none!important}@media(max-width:600px){.hc-stage{aspect-ratio:1/.95}.hc-card{width:62%}.hc-card[data-role="1"]{transform:translate(100%) scale(.6)}.hc-card[data-role="2"]{transform:translate(100%,40%) scale(.6)}.hc-invite{min-height:6.5em}}@media(prefers-reduced-motion:reduce){.hc *{animation:none!important;transition:none!important}}.hc[data-run=false] .hc-line{animation:none!important}.hc[data-run=false] *{transition:none!important}.hr-open .hr-founder{color:var(--color-ink);font-size:1.02rem;border-left:3px solid var(--color-bolt);padding-left:.9rem}.hr-panel .vs{grid-column:1/-1}.vs{display:grid;gap:1rem;min-width:0}.vs-sit{margin:0;font-weight:600;border-left:3px solid var(--c);padding-left:.9rem;line-height:1.45}.vs-sit span{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:.15rem}.vs-steps{display:flex;flex-wrap:wrap;gap:.5rem}.vs-step{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;font:inherit;font-weight:600;color:var(--color-ink-2);background:transparent;border:1px solid var(--color-line);border-radius:999px;cursor:pointer}.vs-step b{font-size:.75rem;opacity:.7}.vs-step[aria-pressed=true]{color:var(--color-ink);border-color:var(--c);background:var(--color-raised-2)}.vs-poster:focus-visible,.vs-step:focus-visible{outline:3px solid var(--color-bolt);outline-offset:3px}.vs-stage{display:grid;gap:1rem;min-width:0}@media(min-width:1100px){.vs-stage:has(img[data-portrait=true],.vs-vid){grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center}}.vs-img,.vs-vid{display:flex;justify-content:center;min-width:0}.vs-img img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--color-line)}.vs-img picture{display:block;min-width:0;max-width:100%}.vs-img img[data-portrait=true]{max-width:22rem;object-fit:contain}@media(max-width:600px){.vs-img img{max-width:100%}}.vs-poster img,.vs-vid video{display:block;width:100%;max-width:18rem;height:auto;border-radius:12px;border:1px solid var(--color-line)}.vs-poster{position:relative;padding:0;border:0;background:none;cursor:pointer;color:inherit;max-width:100%;min-width:0}.vs-poster span{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);padding:.6rem 1.1rem;border-radius:999px;background:var(--color-bolt);color:var(--color-bolt-ink);font-weight:700}.vs-txt h4{margin:0 0 .4rem;font-size:1.15rem}.vs-txt p{margin:0 0 .6rem}.vs-txt p,.vs-txt small{color:var(--color-ink-2)}.vs-txt small{display:block;font-size:.78rem;line-height:1.45}.vs-full{display:inline-block;margin-top:.6rem;padding:.35rem 0;color:var(--color-ink);font-size:.85rem;text-underline-offset:.25em}.vs-full:focus-visible{outline:3px solid var(--color-bolt);outline-offset:3px}.vs-extra{margin:0;padding:.9rem 1rem;border-radius:12px;background:var(--color-graphite);line-height:1.5}.cs{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0}.cs h2{font-family:var(--font-display,inherit);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.2rem}.cs-grid{display:grid;gap:1rem}@media(min-width:900px){.cs-grid{grid-template-columns:1.1fr 1fr 1.1fr;gap:1.1rem}}.cs-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-line);border-top:3px solid var(--c);border-radius:16px;background:var(--color-raised);overflow:hidden}.cs-media{margin:0;aspect-ratio:16/10;background:var(--color-graphite);display:flex}.cs-media img,.cs-media svg{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:0}.cs-body{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1.3rem;flex:1}.cs-body p{margin:0;color:var(--color-ink-2);font-size:.95rem;line-height:1.55}.cs-body .cs-k{color:var(--c);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.cs-body h3{font-family:var(--font-display,inherit);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2;margin:0;color:var(--color-ink)}.cs-body .cs-q{font-size:.78rem;line-height:1.45}.cs-link{margin-top:auto;padding-top:.4rem;display:inline-flex;align-items:center;min-height:44px;gap:.4rem;font-weight:700;color:var(--color-ink);text-underline-offset:.3em;transition:color .2s,gap .2s}.cs-link:hover{color:var(--c);gap:.65rem}.cs-link:focus-visible{outline:3px solid var(--color-bolt);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){.cs-link{transition:none}.cs-link:hover{gap:.4rem}}