:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.language-switch{display:grid}.language-panel{grid-area:1 / 1;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1.8s ease-in-out,visibility 0s linear 1.8s}.language-panel.is-active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity 1.8s ease-in-out,visibility 0s linear 0s}.localized-button-label{display:grid;align-items:center;justify-items:center}.localized-button-label>span{grid-area:1 / 1;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity 1.8s ease-in-out,visibility 0s linear 1.8s}.localized-button-label>span.is-active{opacity:1;visibility:visible;transition:opacity 1.8s ease-in-out,visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.language-panel,.localized-button-label>span{transition:none}}
