@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-webfont-BoCUYWWE.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Bold-webfont-DokW95Uq.woff)format("woff");font-weight:700;font-display:swap}:root{--bg:#ccc;--fg:#111;--muted:#555;--font:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--inset-x:40px;--inset-y:34px;--gap-y:20px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55;overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene{z-index:0;position:fixed;inset:0}.overlay{z-index:1;padding:var(--inset-y) var(--inset-x);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.overlay a{pointer-events:auto}.upper{height:calc(var(--sphere-top) * 100%);padding:var(--inset-y) var(--inset-x) 0;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.spacer{flex:0 0 var(--gap-y)}.top{text-align:center;justify-content:center;margin-top:26px;display:flex}.brand .name{text-transform:uppercase;letter-spacing:.23em;margin-right:-.23em;font-size:clamp(22px,5.6vw,36px);font-weight:700;line-height:1.2;display:grid}.name-sizer,.name-typed{white-space:nowrap;grid-area:1/1}.name-sizer{visibility:hidden}.name-typed{text-align:left}.nav{top:40vh;left:var(--inset-x);flex-direction:column;gap:4px;display:flex;position:absolute}.panel{flex-shrink:0;align-self:center;width:min(56ch,100%);display:grid}.panel-sizer,.panel-text{grid-area:1/1}.panel-sizer{visibility:hidden}.panel p+p,.panel p+ul{margin-top:1em}.panel ul{list-style:none}.panel li+li{margin-top:2px}.caret{background:var(--fg);vertical-align:-.18em;width:.5ch;height:1.05em;margin-left:1px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.panel a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 35%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s}@media (hover:hover){.panel a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}}.bottom{justify-content:center;gap:22px;margin-top:auto;display:flex}@media (width<=1051px){.nav{margin-top:var(--gap-y);flex-direction:row;justify-content:center;gap:20px;position:static}}@media (width<=720px){:root{--inset-x:24px}}
