/* STRGO / Orbit. Shared chrome; the worlds retain their own art direction. */
@font-face{font-family:"STRGO Sans";src:url("./fonts/space-grotesk-latin.woff2") format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--strgo-font:"STRGO Sans","PingFang SC","Microsoft YaHei",sans-serif;--strgo-shadow:0 20px 64px #02090c66;--strgo-ease:cubic-bezier(.16,1,.3,1);--strgo-control-radius:10px;--strgo-measure:70ch}
html{scrollbar-color:var(--strgo-border) var(--strgo-bg);scrollbar-width:thin}
::selection{background:var(--strgo-accent);color:var(--strgo-accent-ink)}
.strgo-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
[data-strgo-ui]:not([data-strgo-ui=experience]){color-scheme:dark;--font-sans:var(--strgo-font)}
[data-strgo-ui]:not([data-strgo-ui=experience]) body{font-family:var(--strgo-font);font-size:15px;line-height:1.65;background-color:var(--strgo-bg);color:var(--strgo-text);-webkit-font-smoothing:antialiased}
[data-strgo-ui] :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
[data-strgo-ui=tool] :is(input,select,textarea){caret-color:var(--strgo-accent);font-size:16px;border-radius:var(--strgo-control-radius)}
[data-strgo-ui=tool] :is(input,select,textarea)::placeholder{color:var(--strgo-muted);opacity:1}
[data-strgo-ui=tool] :is(button,select){min-height:44px}
[data-strgo-ui=tool] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--strgo-accent);outline-offset:3px}
[data-strgo-ui=tool] :is(button,a){transition:background-color .18s var(--strgo-ease),border-color .18s var(--strgo-ease),color .18s var(--strgo-ease)}
[data-strgo-ui=tool] :is(button[disabled],[aria-disabled=true]){cursor:not-allowed;opacity:.5}
[data-strgo-ui=tool] :is(th,td,time,.count,.badge){font-variant-numeric:tabular-nums}
[data-strgo-ui=tool] :is(main,section,article,header,form)>*{min-width:0}
[data-strgo-ui=tool] :is(.form-message,.message,.feedback,.post-title,.post-preview,.notification-item){overflow-wrap:anywhere}
[data-strgo-ui=tool] :is(dialog,.auth-card,.login-card){border-radius:var(--strgo-radius)}
[data-strgo-ui=tool] dialog{color:var(--strgo-text);background:var(--strgo-surface);box-shadow:var(--strgo-shadow);max-height:90dvh;overflow:auto}
[data-strgo-ui=tool] dialog::backdrop{background:#02090cd9}
[data-strgo-ui=tool] .eyebrow{display:none}
@media(max-width:760px){[data-strgo-ui=tool] body{font-size:16px}[data-strgo-ui=tool] :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-strgo-ui=tool] :is(button,a){transition:none}}
.strgo-space-navigation{position:fixed;inset:auto auto calc(20px + env(safe-area-inset-bottom,0px)) 20px;z-index:65;filter:drop-shadow(0 6px 20px #02090c66)}
@media(max-width:760px){.strgo-space-navigation{left:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
@media(max-width:760px){[data-strgo-ui]:not([data-strgo-ui=experience]) body{font-size:16px}}
