:root{--osuki-logo-orbit:#050b12;--osuki-logo-suki-dot:#ff5a4a;--osuki-logo-dev-gray:#8a93a3;--osuki-logo-off-white:#fcfbfa;--osuki-ui-blue:#3e63ff;--osuki-radius-sm:10px;--osuki-radius-md:14px;--osuki-radius-lg:20px;--osuki-shadow-sm:0 4px 12px #050b120f;--osuki-shadow-md:0 10px 28px #050b121a;--osuki-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=light]{--osuki-background:#fcfbfa;--osuki-surface:#fff;--osuki-text:#050b12;--osuki-muted:#667085;--osuki-border:#e7e8ec;--osuki-accent:#ff5a4a;--osuki-interactive:#3e63ff}[data-theme=dark]{--osuki-background:#050b12;--osuki-surface:#0b111a;--osuki-text:#fcfbfa;--osuki-muted:#b6bdc8;--osuki-border:#1c2532;--osuki-accent:#ff5a4a;--osuki-interactive:#3e63ff}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--osuki-logo-off-white);font-family:var(--osuki-font-family)}.stage{position:relative;isolation:isolate;overflow:hidden;background:#fcfbfa;width:100%;height:100svh;min-height:400px}.brand{position:absolute;z-index:2;letter-spacing:-.6px;color:var(--osuki-logo-orbit);margin:0;font-size:16px;font-weight:600;top:28px;left:36px}.brand span{color:var(--osuki-logo-dev-gray)}.status{position:absolute;z-index:2;color:var(--osuki-logo-orbit);letter-spacing:-.075em;pointer-events:none;margin:0;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:1;top:50%;left:12%;transform:translateY(-50%)}.status span{color:var(--osuki-logo-suki-dot)}.scene{z-index:1;inset:0;position:absolute!important}.scene-fallback{position:absolute;inset:0}.frame{position:absolute;z-index:2;pointer-events:none;inset:36px}.frame i{position:absolute;border-style:solid;border-color:#050b1229;width:7px;height:7px}.frame i:first-child{border-width:1px 1px 0 0;top:0;right:0}.frame i:nth-child(2){border-width:0 1px 1px 0;bottom:0;right:0}.frame i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.frame i:nth-child(4){opacity:0}@media (max-width:700px){.brand{top:24px;left:24px}.status{text-align:center;width:100%;font-size:clamp(58px,14vw,90px);top:73%;left:0}.frame{inset:24px}}
