.sh-hero{--sh-night:#0b1a0f;--sh-mist:#edf2ee;--sh-sage:#9db5a2;--sh-cream:#fcecb1;--sh-display:"Perfectly Nineties", "Instrument Serif", Georgia, serif;--sh-body:"Anek Gujarati", system-ui, -apple-system, "Segoe UI", sans-serif;--sh-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sh-fade-to:var(--hero-field,#18361e);height:clamp(580px,90vh,900px);color:var(--sh-mist);font-family:var(--sh-body);background:radial-gradient(ellipse 70% 55% at 50% 58%, #163522 0%, #16352200 70%), radial-gradient(ellipse 120% 80% at 50% 0%, #0e2214 0%, var(--sh-night) 70%);background-color:var(--sh-night);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;isolation:isolate;position:relative;overflow:hidden}.sh-hero.sh-dragging{cursor:grabbing}.sh-hero.sh-on-player{cursor:pointer}.sh-hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sh-crowd{will-change:filter, opacity}.sh-far{filter:blur(1.5px);opacity:0;will-change:opacity}.sh-scrim{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(#0b1a0ff2,#0b1a0f00);height:30%;position:absolute;inset:0 0 auto}.sh-hero:after{content:"";height:var(--sh-fade-h,30%);z-index:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--sh-fade-to) 0%, transparent) 0%, color-mix(in srgb, var(--sh-fade-to) 55%, transparent) 45%, color-mix(in srgb, var(--sh-fade-to) 90%, transparent) 80%, var(--sh-fade-to) 100%);position:absolute;inset:auto 0 0}.sh-overlay{pointer-events:none;z-index:1;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-top:calc(var(--sh-top-offset,0px) + clamp(22px, 4.5vh, 44px));flex-direction:column;justify-content:space-between;padding-bottom:clamp(18px,3.5vh,34px);display:flex;position:absolute;inset:0}.sh-top{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.sh-headline{font-family:var(--sh-display);letter-spacing:-.01em;text-wrap:balance;max-width:min(100%,24em);color:var(--sh-mist);text-shadow:0 2px 24px #050c07e6;margin:0;font-size:clamp(26px,3.3vw,40px);font-weight:500;line-height:1.12}.sh-headline em{color:var(--sh-cream);font-style:normal}.sh-subhead{font-family:var(--sh-body);color:var(--sh-cream);text-shadow:0 1px 16px #050c07e6;margin:0;font-size:clamp(16px,1.45vw,20px);font-weight:500;line-height:1.3}.sh-sel{pointer-events:auto;align-items:center;gap:10px;margin-top:clamp(6px,1.6vh,18px);display:flex;position:relative}.sh-arrow{width:38px;height:38px;color:var(--sh-mist);cursor:pointer;font:500 21px/1 var(--sh-body);background:#0b1a0fb3;border:1px solid #edf2ee38;border-radius:50%;flex:none;place-items:center;padding:0 0 2px;display:grid;position:relative}.sh-arrow:after{content:"";position:absolute;inset:-3px}.sh-arrow:hover{background:#14281ae6}.sh-arrow-off{visibility:hidden}.sh-dd{white-space:nowrap;min-width:300px;min-height:54px;color:var(--sh-cream);font-family:var(--sh-display);cursor:pointer;background:#0b1a0fd1;border:1px solid #fcecb199;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 22px 8px 26px;font-size:clamp(23px,2.2vw,28px);line-height:1;transition:border-color .15s,background .15s,box-shadow .3s;display:inline-flex}.sh-dd:hover{border-color:var(--sh-cream);background:#14281ae6}.sh-dd:focus-visible,.sh-arrow:focus-visible{outline:2px solid var(--sh-cream);outline-offset:2px}.sh-caret{flex:none;width:12px;height:12px;transition:transform .2s}.sh-dd[aria-expanded=true] .sh-caret{transform:rotate(180deg)}.sh-dd-unanswered{box-shadow:0 0 0 6px #fcecb10f,0 10px 40px #0006}.sh-dd.sh-nudge{animation:1.6s sh-nudge}@keyframes sh-nudge{30%{border-color:var(--sh-cream);box-shadow:0 0 0 10px #fcecb129,0 10px 40px #0006}}.sh-dd.sh-loading{animation:.9s ease-in-out infinite alternate sh-dd-pulse}@keyframes sh-dd-pulse{to{border-color:var(--sh-cream);box-shadow:0 0 0 3px #fcecb129}}.sh-menu{z-index:6;box-sizing:border-box;text-align:left;cursor:default;width:300px;color:var(--sh-mist);font-family:var(--sh-body);background:#0f2417;border:1px solid #edf2ee29;border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 28px 70px #0000008c}.sh-find{box-sizing:border-box;width:100%;font:500 15px/1.2 var(--sh-body);color:var(--sh-mist);-webkit-user-select:text;user-select:text;background:#0000004d;border:1px solid #edf2ee29;border-radius:10px;outline:none;padding:9px 12px 7px}.sh-find::placeholder{color:var(--sh-sage);opacity:1}.sh-find:focus{border-color:#fcecb199}.sh-opts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sh-opts [role=option]{cursor:pointer;border-radius:9px;flex:none;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px 7px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.sh-opts [aria-selected=true]{background:#edf2ee14}.sh-opts .sh-current:after{content:"";background:var(--sh-cream);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.sh-opts .sh-opt-every{border-top:1px solid #edf2ee1a;border-radius:0 0 9px 9px;margin-top:4px;padding-top:11px}.sh-opt-every span,.sh-opts .sh-to{color:var(--sh-sage);font-size:12.5px;font-weight:500}.sh-menu-scrim{z-index:5;background:#050c0773;position:absolute;inset:0}@media (width<=640px){.sh-dd{min-width:0;min-height:52px;padding-inline:22px 18px}.sh-menu{width:auto;padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:18px 18px 0 0;animation:.2s ease-out sh-sheet;inset:auto 0 0;transform:none}@keyframes sh-sheet{0%{transform:translateY(100%)}}.sh-menu:before{content:"";background:#edf2ee40;border-radius:2px;align-self:center;width:40px;height:4px;margin:-2px 0 4px}.sh-find{font-size:16px}.sh-opts{max-height:62vh}.sh-opts [role=option]{padding:11px 12px 9px}}.sh-bottom{justify-content:center;align-items:flex-end;display:flex;position:relative}.sh-ctas{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sh-btn{font-family:var(--sh-body);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:14px 22px 12px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;position:relative}.sh-btn:after{content:"";position:absolute;inset:-1px}.sh-btn:focus-visible{outline:2px solid var(--sh-cream);outline-offset:3px}.sh-btn--primary{background:var(--sh-cream);color:#132a18}.sh-btn--primary:hover{transform:translateY(-1px)}.sh-btn--ghost{color:var(--sh-mist);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1a0f8c;border-color:#edf2ee73}.sh-btn--ghost:hover{background:#edf2ee14}.sh-meter{--sh-zone:var(--sh-sage);align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0}.sh-meter.sh-z2{--sh-zone:#7fcf93}.sh-meter.sh-z3{--sh-zone:var(--sh-cream)}.sh-ring{flex:none;width:64px;height:64px;position:relative}.sh-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(135deg)}.sh-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.sh-ring-track{stroke:#edf2ee24;stroke-dasharray:122.52 999}.sh-ring-fill{stroke:var(--sh-zone);stroke-dasharray:0 999;filter:drop-shadow(0 0 4px var(--sh-zone));transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1),stroke .4s}.sh-ring b{font-family:var(--sh-body);color:var(--sh-mist);font-variant-numeric:tabular-nums;place-items:center;padding-top:3px;font-size:15px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.sh-meter-text{font-family:var(--sh-mono);letter-spacing:.1em;color:var(--sh-sage);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.sh-zone{font-family:var(--sh-body);letter-spacing:0;color:var(--sh-zone);font-size:14px;font-weight:600;transition:color .4s}.sh-meter.sh-bump .sh-ring{animation:.45s sh-bump}@keyframes sh-bump{40%{transform:scale(1.1)}}@media (width<=720px){.sh-meter{display:none}}.sh-card,.sh-bubble{pointer-events:none;opacity:0;will-change:transform;z-index:2;transition:opacity .18s;position:absolute;top:0;left:0}.sh-card.sh-show,.sh-bubble.sh-show{opacity:1}.sh-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a160ee0;border:1px solid #fcecb159;border-radius:14px;width:min(300px,100vw - 32px);padding:16px 18px 15px;box-shadow:0 20px 60px #00000073}.sh-tag{font-family:var(--sh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-cream);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.sh-dot{background:var(--sh-cream);width:7px;height:7px;box-shadow:0 0 10px var(--sh-cream);border-radius:50%}.sh-card-word{font-family:var(--sh-display);color:var(--sh-mist);margin:8px 0;font-size:26px;font-weight:600;line-height:1.1}.sh-card p{color:#c8d6cc;margin:0;font-size:14.5px;line-height:1.45}.sh-card p.sh-how{color:var(--sh-mist);margin-top:8px}.sh-card p.sh-how strong{color:var(--sh-cream);font-weight:600}.sh-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141e17d1;border:1px solid #9db5a259;border-radius:12px;max-width:250px;padding:11px 14px 10px}.sh-bubble .sh-tag{color:var(--sh-sage)}.sh-bubble .sh-dot{background:var(--sh-sage);box-shadow:none}.sh-bubble p{color:var(--sh-mist);margin:5px 0 4px;font-size:16px;font-weight:600;line-height:1.25}.sh-bubble-sub{color:var(--sh-sage);font-size:12.5px}.sh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sh-card,.sh-bubble,.sh-btn,.sh-ring-fill,.sh-zone,.sh-dd,.sh-caret{transition:none}.sh-dd.sh-nudge,.sh-dd.sh-loading,.sh-menu{animation:none}}
