:root{--bg:#16181d;--card:#1f2228;--text:#eff0f3;--muted:#eef0f4b3;--subtle:#eef0f44d;--hairline:#414854;--gold:#c1a36e;--gold-deep:#9e865a;--on-gold:#16181d;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-md:8px;--radius-lg:12px;--danger:#e0968b;--shadow-lg:0 24px 60px #00000080;--ease-out:cubic-bezier(.2, .6, .2, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--gutter:24px;--nav-max:1400px;--nav-pad:56px;--bar-height:80px;--whirl-fade:18%}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);scrollbar-gutter:stable}body.site{--focus:0 0 0 2px var(--gold);background:var(--bg);min-height:100dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}.landing{isolation:isolate;min-height:100dvh;padding:0 var(--gutter) 0;position:relative}.pill{border-radius:var(--radius-md);height:48px;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.pill--gold{background:var(--gold);color:var(--on-gold)}.pill--gold:hover{background:var(--gold-deep)}.pill--gold:disabled{opacity:.7;cursor:default;background:var(--gold)}.pill--small{height:40px;padding:0 18px}.pill__arrow{transition:transform .2s var(--ease-out);display:inline-block}.pill:hover:not(:disabled) .pill__arrow,.btn:hover:not(:disabled) .pill__arrow{transform:translate(2px)}.btn{border-radius:var(--radius-md);height:52px;font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color .22s var(--ease-out), color .22s var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn--gold{background:var(--gold);color:var(--on-gold)}.btn--gold:hover{background:var(--gold-deep)}.btn--gold:disabled{opacity:.7;cursor:default;background:var(--gold)}.btn--wide{width:100%}.nav{z-index:20;width:calc(100% + var(--gutter) * 2);margin:0 calc(var(--gutter) * -1);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, color-mix(in srgb, var(--bg) 18%, transparent) 55%, transparent 100%);position:sticky;top:0}.nav__inner{max-width:var(--nav-max);padding:20px var(--nav-pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.nav__brand{letter-spacing:-.03em;color:var(--text);align-items:center;gap:10px;font-size:21px;font-weight:800;line-height:1;display:inline-flex}.nav__brand svg{color:var(--gold);flex:none}.nav__events{letter-spacing:-.02em;color:var(--muted);font-weight:300}.nav__right{align-items:center;gap:24px;display:inline-flex}.nav__signin{color:var(--muted);transition:color .2s var(--ease-out);font-size:14px;font-weight:600}.nav__signin:hover{color:var(--text)}.hero{width:calc(100% + var(--gutter) * 2);margin:0 calc(var(--gutter) * -1);min-height:calc(100dvh - var(--bar-height));padding:max(12vh, calc(50dvh - 350px)) var(--gutter) 56px;justify-content:center;align-items:flex-start;display:flex;position:relative}.whirl{top:calc(var(--bar-height) * -1);pointer-events:none;height:100dvh;animation:show 1.4s var(--ease-soft) both;transition:opacity .6s var(--ease-out);position:absolute;left:0;right:0;overflow:hidden}.hero:has(.ask[aria-busy]) .whirl{opacity:.4}.sky{z-index:-1;pointer-events:none;width:100%;height:100%;animation:show 1.4s var(--ease-soft) both;position:fixed;inset:0}.sky--ground{image-rendering:auto}body.under-sky.site,body.under-sky .whirl__veil{background:0 0}body.under-sky .whirl{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--whirl-fade), #000 calc(100% - var(--whirl-fade)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--whirl-fade), #000 calc(100% - var(--whirl-fade)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--whirl-fade), #000 calc(100% - var(--whirl-fade)), transparent 100%)}body.under-sky .nav{background:0 0}body.under-sky .ask__box{-webkit-backdrop-filter:blur(16px)}body.under-sky .ask__input{background:#0a0e1866}body.under-sky .ask__input::placeholder{color:var(--muted)}@keyframes show{0%{opacity:0}}.whirl__canvas{display:block}.whirl__veil{background:linear-gradient(180deg, var(--bg) 0, transparent var(--whirl-fade), transparent calc(100% - var(--whirl-fade)), var(--bg) 100%);position:absolute;inset:0}.whirl--solid .whirl__veil{background:0 0}body.under-sky .whirl.whirl--solid{-webkit-mask-image:none;mask-image:none}.hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:920px;display:flex;position:relative}.hero__words{flex-direction:column;align-items:center;width:100%;margin-bottom:56px;display:flex}.hero__title{font-family:var(--sans);letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-size:clamp(44px,5vw,64px);font-weight:600;line-height:1.06}.noun{color:var(--gold);perspective:900px;margin-top:.04em;font-weight:400;display:inline-grid}.noun__word{white-space:nowrap;backface-visibility:hidden;transform-origin:50%;animation:noun-in .9s var(--ease-soft) both;grid-area:1/1;justify-self:center;align-items:center;gap:.16em;display:inline-flex}.noun__word--out{animation:noun-out .6s var(--ease-soft) both}.noun__word--off{visibility:hidden;animation:none}@keyframes noun-in{0%{opacity:0;filter:blur(3px);transform:translateY(.4em)rotateX(-40deg)}to{opacity:1;filter:blur();transform:none}}@keyframes noun-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(3px);transform:translateY(-.4em)rotateX(40deg)}}.noun__thumbs{align-items:center;margin-left:.04em;display:inline-flex}.noun__thumb{background:var(--card);width:.78em;height:.78em;box-shadow:0 0 0 1px var(--hairline), 0 8px 24px #0006;-webkit-user-select:none;user-select:none;border-radius:.14em;display:block;position:relative;overflow:hidden;transform:rotate(-6deg)}.noun__thumb+.noun__thumb{margin-left:-.22em;transform:rotate(6deg)}.hero__sub{color:var(--muted);text-wrap:pretty;max-width:480px;margin:24px 0 0;font-size:15px;line-height:1.6}.ask{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.ask__box{border-radius:var(--radius-lg);background:var(--card);width:100%;box-shadow:var(--shadow-lg);text-align:left;border:1px solid #0000;flex-direction:column;padding:24px;display:flex}.ask__input{width:100%;height:48px;font:inherit;color:var(--text);background:var(--bg);border-radius:var(--radius-md);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;outline:none;padding:0 14px;font-size:15px}.ask__input::placeholder{color:var(--subtle)}.ask__input:hover{border-color:var(--hairline)}.ask__input:focus{box-shadow:var(--focus);border-color:#0000}.ask__site{position:relative}.ask__site .ask__input{padding-left:44px}.ask__icon{color:var(--gold);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ask__error{color:var(--danger);text-align:left;margin-top:12px;font-size:14px}.ask__go{margin-top:20px}.door{flex-direction:column;display:flex}.door__stage{flex:1;justify-content:center;align-items:flex-start;padding:max(40px,42dvh - 300px) 0 64px;display:flex}.door__card{max-width:520px;padding:28px}.door__form{flex-direction:column;gap:16px;display:flex}.door__title{letter-spacing:-.03em;color:var(--text);margin-bottom:4px;font-size:30px;font-weight:600;line-height:1.15}.door__text{color:var(--muted);font-size:15px}.door__field{gap:8px;display:grid}.door__label{color:var(--muted);font-size:14px}.door__pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.door__note{color:var(--text);font-size:14px}.door__note--bad{color:var(--danger)}.door__go{gap:12px;margin-top:4px;display:grid}.btn--quiet{background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--text)}.btn--quiet:hover{background:color-mix(in srgb, var(--bg) 92%, transparent)}.door__aside{color:var(--muted);font-size:15px}.door__link{color:var(--text)}.door__link:hover{text-underline-offset:3px;text-decoration:underline}.rise{opacity:0;animation:rise .9s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * .11s + 80ms);transform:translateY(16px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (max-width:720px){:root{--gutter:16px;--nav-pad:var(--gutter);--bar-height:64px}.nav__inner{padding-top:12px;padding-bottom:12px}.nav__signin{display:none}.hero{padding-top:max(16px,50dvh - 310px);padding-bottom:40px}.hero__title{font-size:clamp(36px,10vw,52px)}.hero__words{margin-bottom:36px}.hero__sub{margin-top:20px;font-size:14px}.ask__box{padding:18px}.ask__input{font-size:14px}.door__stage{padding-top:24px}.door__card{padding:22px 18px}.door__title{font-size:26px}}@media (max-width:480px){.door__pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.whirl,.noun__word,.rise,.sky{animation:none}.rise{opacity:1;transform:none}.noun__word{opacity:1}.noun__word--out{visibility:hidden}.whirl,.pill,.pill__arrow,.btn{transition:none}}.legal{min-height:100dvh;padding:0 var(--gutter) 80px}.legal__body{max-width:680px;color:var(--dark-muted);margin:0 auto;padding-top:32px}.legal__title{font-family:var(--display);letter-spacing:-.02em;color:var(--dark-text);font-size:40px;font-weight:500;line-height:1.1}.legal__updated{color:var(--dark-subtle);margin-top:10px;font-size:13px}.legal__body h2{font-family:var(--display);color:var(--dark-text);margin:40px 0 10px;font-size:22px;font-weight:500}.legal__body p,.legal__body ul{margin-top:12px}.legal__body ul{padding-left:20px;list-style:outside}.legal__body li+li{margin-top:6px}.legal__body strong{color:var(--dark-text);font-weight:600}.legal__body a{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.legal__foot{border-top:1px solid var(--dark-border);gap:24px;padding-top:20px;font-size:13px;display:flex;margin-top:56px!important}@media (max-width:640px){.legal__title{font-size:32px}}
