:root[data-route=home] #head{color:var(--cream)}#entrancePanel{display:none}:root[data-entrance=picker] #entrancePanel{display:flex}:root[data-entrance=picker] #head,:root[data-entrance=picker] .stage-in{display:none}:root[data-entrance=picker] .stage-bg,:root[data-entrance=picker] .stage-foot{visibility:hidden}:root[data-entrance=picker] .pin-wrap{height:auto;min-height:100svh}:root[data-entrance=picker] .pin-stage{background:var(--plum);height:auto;min-height:100svh;position:relative}:root[data-entrance=picker] .stage-scrim{background:var(--plum)}.entrance{z-index:2;width:100%;min-height:100svh;color:var(--cream);isolation:isolate;justify-content:center;align-items:center;padding:40px 24px;position:relative;overflow:clip}.entrance-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex;position:relative}.entrance-departing{z-index:200;background:var(--plum);pointer-events:none;display:flex;position:fixed;inset:0}.entrance-brand{width:116px;margin-bottom:24px}.entrance-brand svg{width:100%;height:auto;display:block}.entrance h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,2.5vw,36px);font-weight:500;line-height:1.15}.entrance-stage{pointer-events:none;clip-path:inset(0);width:100%;height:100%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(83% 88%,#000 25%,#000000d9 48%,#0000 86%);mask-image:radial-gradient(83% 88%,#000 25%,#000000d9 48%,#0000 86%)}.entrance-stage:after{content:"";background:radial-gradient(35% 68%,#1a0f2ec2,#1a0f2ea8 55%,#1a0f2e33),linear-gradient(#1a0f2e52,#1a0f2e52);position:absolute;inset:0}.entrance-scene{filter:blur(7px);opacity:0;background-position:50% 45%;background-size:cover;transition:opacity .26s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:-3% -8%;transform:translate(-7%)scale(1.035)}.entrance-scene[data-entry-scene=learn]{background-position:50% 42%}.entrance-scene.is-current{opacity:1;transform:translate(-7%)scale(1.015)}.entrance-paths{grid-template-columns:1fr 1fr;gap:32px;width:min(100%,620px);margin-top:24px;display:grid}.entrance-choice{text-align:center;min-width:0;min-height:84px;color:var(--cream);outline-offset:8px;cursor:pointer;background:0 0;border:0;border-radius:12px;outline:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:8px 4px;transition:outline-color .18s ease-out;display:flex}@media (hover:hover){.entrance-choice:hover{outline-color:#c8b3e1}}.entrance-title{letter-spacing:-.025em;justify-content:center;align-items:center;gap:8px;font-size:clamp(20px,1.8vw,25px);font-weight:600;line-height:1.25;transition:color .22s;display:flex}.entrance-title svg{flex-shrink:0;width:18px;height:18px;transition:transform .22s}.entrance-description{max-width:27ch;color:var(--muted-plum);font-size:14px;line-height:1.5}.entrance-choice:is(:hover,:focus-visible) .entrance-title{color:#d6c1ef}.entrance-choice:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.entrance-choice:focus-visible{outline-offset:5px;outline:2px solid #d6c1ef}.entrance-explore{min-height:44px;color:var(--muted-plum);text-underline-offset:5px;margin-top:20px;padding:12px 8px;font-size:13px;line-height:20px;text-decoration:underline}.entrance-explore:hover{color:var(--cream)}.entrance-start{text-underline-offset:5px;padding-block:12px;text-decoration:underline;display:inline-flex}@media (width<=600px){.entrance{padding:28px 24px}.entrance-brand{width:92px;margin-bottom:24px}.entrance h1{margin-bottom:20px;font-size:28px}.entrance-stage{clip-path:inset(0);-webkit-mask-image:radial-gradient(94% 88%,#000 24%,#000000d9 48%,#0000 88%);mask-image:radial-gradient(94% 88%,#000 24%,#000000d9 48%,#0000 88%)}.entrance-stage:after{background:radial-gradient(76% 53%,#1a0f2ed1,#1a0f2ea8 55%,#1a0f2e3d),linear-gradient(#1a0f2e52,#1a0f2e52)}.entrance-scene{background-position:55% 45%}.entrance-paths{gap:16px;margin-top:20px}.entrance-title{gap:4px;font-size:18px}.entrance-title svg{width:14px;height:14px}.entrance-description{font-size:13px}.entrance-explore{margin-top:18px}}@media (width<=360px){.entrance-paths{grid-template-columns:1fr;gap:8px}.entrance-choice{min-height:72px}.entrance-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.entrance-choice,.entrance-scene,.entrance-title,.entrance-title svg{transition:none}}.entrance-scene[data-entry-scene=hire]{background-position:50% 35%}
