.toolhouse{color:#233752;font-synthesis:none;background:#bee5f6;font-family:Inter,Arial,sans-serif;font-size:14px}.toolhouse *{box-sizing:border-box}.toolhouse{min-height:100svh;margin:0}.toolhouse button,.toolhouse input{font:inherit}.toolhouse button,.toolhouse a,.toolhouse input{-webkit-tap-highlight-color:transparent}.toolhouse button{cursor:pointer}.toolhouse button:focus-visible,.toolhouse a:focus-visible{outline-offset:6px;outline:3px solid #225cbc}.toolhouse [hidden]{display:none!important}.toolhouse .toolbar{height:98px}.toolhouse .toolbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1256px;height:100%;margin:0 auto;padding:0 16px;display:flex}.toolhouse .search{color:#536d85;background:#f5fcff;border:1px solid #afd6e8;border-radius:16px;align-items:center;gap:12px;width:376px;height:50px;padding:0 16px;display:flex}.toolhouse .search:focus-within{outline-offset:3px;outline:3px solid #225cbc}.toolhouse .search svg{flex:none;width:22px;height:22px}.toolhouse .search input{color:#233752;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.toolhouse .search input::placeholder{color:#536d85;opacity:1}.toolhouse .search kbd{text-align:center;color:#7890a2;border:1px solid #d1e2eb;border-radius:5px;flex:none;width:22px;font:12px/22px Inter}.toolhouse .actions{align-items:center;gap:14px;display:flex}.toolhouse .icon-button{color:#29445e;background:0 0;border:0;border-radius:15px;place-items:center;width:50px;height:50px;padding:11px;transition:background .14s;display:grid}.toolhouse .icon-button svg{width:28px;height:28px}.toolhouse .icon-button:hover{background:#a5d7ee}.toolhouse .profile-button{background:#ffdc67;border-radius:50%;width:44px;height:44px;padding:7px}.toolhouse .profile-button:hover{background:#ffd04a}.toolhouse .toolbox{max-width:1256px;margin:26px auto 0;padding:0 16px 64px}.toolhouse .tools{grid-template-columns:repeat(7,minmax(0,1fr));gap:28px 10px;display:grid}.toolhouse .tool{min-width:0;color:inherit;border-radius:20px;flex-direction:column;align-items:center;gap:16px;min-height:180px;padding:15px 4px 10px;text-decoration:none;display:flex;outline-offset:1px!important}.toolhouse .tool-icon{filter:drop-shadow(0 4px #23375212);width:108px;height:108px;transition:transform .15s,filter .15s;display:block}.toolhouse .tool-icon svg{width:100%;height:100%;display:block}.toolhouse .tool-name{text-align:center;text-wrap:balance;max-width:155px;min-height:40px;font-size:14px;font-weight:600;line-height:20px}.toolhouse .tool:hover .tool-icon,.toolhouse .tool.demo-hover .tool-icon{filter:drop-shadow(0 8px #23375214);transform:translateY(-5px)rotate(-3deg)}.toolhouse .tool:hover .tool-name,.toolhouse .tool.demo-hover .tool-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.toolhouse .tool:focus-visible,.toolhouse .tool.demo-focus{background:#d9effa;outline:3px solid #225cbc}.toolhouse .tool:focus-visible .tool-icon,.toolhouse .tool.demo-focus .tool-icon{transform:translateY(-3px)}.toolhouse .empty{text-align:center;color:#536d85;margin:150px auto}.toolhouse .profile-menu{z-index:3;background:#fffdf7;border-radius:16px;min-width:164px;padding:8px;position:absolute;top:85px;right:max(24px,50vw - 612px);box-shadow:0 10px 30px #2445661f}.toolhouse .profile-menu button{text-align:left;color:#233752;background:0 0;border:0;border-radius:10px;width:100%;padding:12px 14px;display:block}.toolhouse .profile-menu button:hover{background:#e6f3fb}.toolhouse.is-3d{color:#273c36;background:#f5f3ed}.toolhouse.is-3d .toolbar-inner{justify-content:flex-end}.toolhouse.is-3d .icon-button{color:#273c36}.toolhouse.is-3d .icon-button:hover{background:#e4e8e0}.toolhouse.is-3d .profile-button{background:#d9e1d8}.toolhouse .loading{place-items:center;height:calc(100svh - 98px);min-height:380px;padding:24px;display:grid}.toolhouse .loading-content{width:240px;transform:translateY(-45px)}.toolhouse .loading-mark{color:#3a685a;width:76px;height:76px;margin:0 auto 36px}.toolhouse .loading-mark svg{stroke-width:1px;width:100%;height:100%}.toolhouse .loading-caption{justify-content:space-between;margin-bottom:12px;font-size:13px;line-height:20px;display:flex}.toolhouse .loading-caption span:last-child{color:#718178;font-variant-numeric:tabular-nums}.toolhouse .progress{background:#dce1d7;border-radius:4px;height:4px;overflow:hidden}.toolhouse .progress span{background:#387565;border-radius:4px;width:64%;height:100%;display:block}@media (width>=1700px){.toolhouse .toolbox{margin-top:42px}.toolhouse .tools{gap:35px 10px}.toolhouse .tool{min-height:190px}.toolhouse .tool-icon{width:116px;height:116px}.toolhouse .tool-name{font-size:15px}}@media (width<=1100px){.toolhouse .toolbar-inner,.toolhouse .toolbox{margin-left:24px;margin-right:24px}.toolhouse .tools{grid-template-columns:repeat(5,minmax(0,1fr))}.toolhouse .tool-icon{width:96px;height:96px}.toolhouse .tool{min-height:170px}}@media (width<=640px){.toolhouse .toolbar{height:86px}.toolhouse .toolbar-inner{gap:12px;margin:0;padding:0 20px}.toolhouse .search{border-radius:14px;flex:1;gap:9px;width:auto;min-width:0;height:46px;padding:0 13px}.toolhouse .search input{font-size:16px}.toolhouse .search kbd{display:none}.toolhouse .search svg{width:19px;height:19px}.toolhouse .actions{gap:8px}.toolhouse .icon-button,.toolhouse .profile-button{width:44px;height:44px;padding:9px}.toolhouse .profile-button svg{width:26px;height:26px}.toolhouse .toolbox{margin:13px 0 0;padding:0 16px 36px}.toolhouse .tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px}.toolhouse .tool{border-radius:16px;gap:12px;min-height:137px;padding:10px 3px 4px}.toolhouse .tool-icon{width:78px;height:78px}.toolhouse .tool-name{max-width:112px;min-height:34px;font-size:12px;line-height:17px}.toolhouse .profile-menu{top:74px;right:20px}.toolhouse .loading{height:calc(100svh - 86px)}.toolhouse .loading-content{width:218px;transform:translateY(-35px)}}@media (prefers-reduced-motion:reduce){.toolhouse *{transition:none!important}.toolhouse .tool:hover .tool-icon,.toolhouse .tool.demo-hover .tool-icon{transform:none}}.toolhouse{z-index:2;background:#bee5f6;min-height:100svh;line-height:1.5;position:relative}.toolhouse .tool-icon>span{width:100%;height:100%;display:block}.toolhouse .icon-button>span,.toolhouse .loading-mark>span,.toolhouse .search>span{justify-content:center;align-items:center;display:flex}.toolhouse .toolhouse-account{position:relative}.toolhouse .toolhouse-account summary{list-style:none}.toolhouse .toolhouse-account summary::-webkit-details-marker{display:none}.toolhouse .toolhouse-account .profile-menu{top:56px;right:0}.toolhouse .tool{position:relative}.toolhouse .unavailable .tool-icon{filter:grayscale(.8);opacity:.55}.toolhouse .unavailable{cursor:default}.toolhouse .unavailable:hover .tool-icon{transform:none}.toolhouse .unavailable:hover .tool-name{text-decoration:none}.toolhouse .availability-mark{background:#e5f1f8;border:2px solid #bee5f6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:94px;right:24px}.toolhouse .skeleton .tool-icon{filter:none;background:#acd9ed;border-radius:25px}.toolhouse .skeleton .tool-name{background:#acd9ed;border-radius:6px;width:90px;height:12px;min-height:12px}.toolhouse .loading-error{text-align:center}.toolhouse .loading-error button{min-height:44px;color:inherit;background:#fffdf8;border:1px solid #bbc8c0;border-radius:8px;padding:0 24px}.toolhouse.is-3d{pointer-events:none;background:0 0}.toolhouse.is-3d .toolbar{pointer-events:auto;z-index:4;background:#fffefa;height:64px;position:relative}.toolhouse.is-3d .toolbar-inner{max-width:none;padding:0 24px}.toolhouse.is-3d .loading{pointer-events:auto;z-index:3;background:#f5f3ed;height:auto;position:fixed;inset:64px 0 0}.toolhouse .lobby-notice{pointer-events:auto;z-index:5}.toolhouse .icon-button:disabled{opacity:.5;cursor:default}@media (width<=640px){.toolhouse .availability-mark{top:64px;right:10px}.toolhouse.is-3d .toolbar-inner{padding:0 20px}}.toolhouse .availability-mark svg{width:16px;height:16px}.lobby-scene{background:#e8e3d9;position:fixed;inset:64px 0 0}.lobby-scene canvas{touch-action:none;outline-offset:-4px;width:100%;height:100%;display:block}.lobby-toolbar{z-index:4;box-sizing:border-box;color:#282e2a;background:#fffefa;border-bottom:1px solid #dedfd6;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto}.lobby-brand{letter-spacing:-.6px;color:inherit;align-items:center;gap:12px;font-size:20px;font-weight:650;text-decoration:none;display:flex}.lobby-brand svg{color:#24675c}.lobby-button,.lobby-open,.lobby-icon-button,.lobby-notice button{font:inherit;color:#29332d;cursor:pointer;background:#fffefa;border:1px solid #d5dbd1;border-radius:4px;min-width:44px;min-height:44px;padding:0 16px;font-size:14px}.lobby-button:hover,.lobby-icon-button:hover{background:#eff1e9}.lobby-tools{z-index:3;align-items:center;gap:10px;display:flex;position:fixed;top:84px;right:24px;box-shadow:0 3px 16px #29352a12}.lobby-account{font-size:14px;position:relative}.lobby-account summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.lobby-account summary::-webkit-details-marker{display:none}.lobby-avatar{color:#24675c;background:#e7eee8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.lobby-account>div{background:#fffefa;border:1px solid #dadfd5;border-radius:5px;width:176px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 8px 30px #26382b14}.lobby-account button{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 14px;display:block}.lobby-account button:hover{background:#edf0e8}.lobby-loading{color:#29322b;text-align:center;background:#f6f4ef;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:64px 0 0}.lobby-loading h1{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:600}.lobby-loading p{color:#667068;font-size:13px}.lobby-loading progress{accent-color:#24675c;border:none;width:150px;height:3px;margin-top:24px}.lobby-loading .lobby-button{margin-top:16px}.lobby-login,.lobby-browser,.lobby-settings{box-sizing:border-box;color:#2a302b;background:#fffefa;border:1px solid #d8ddd2;border-radius:6px;max-height:calc(100dvh - 48px);padding:28px;font-family:Inter,system-ui,sans-serif;overflow:auto;box-shadow:0 18px 72px #1c322b30}.lobby-login::backdrop,.lobby-browser::backdrop,.lobby-settings::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28362e40}.lobby-browser{width:min(760px,100vw - 32px);height:min(700px,100dvh - 64px);padding:0}.lobby-dialog-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 12px;display:flex}.lobby-dialog-heading h1{letter-spacing:-.6px;margin:0;font-size:22px}.lobby-icon-button{background:0 0;border-color:#0000;padding:0;font-size:24px;line-height:1}.lobby-search{margin:0 24px 18px;display:block}.lobby-search input{box-sizing:border-box;width:100%;height:48px;font:inherit;color:#2a302b;background:#fffefa;border:1px solid #b9c5b9;border-radius:4px;padding:0 14px;font-size:15px;display:block}.lobby-results{border-top:1px solid #e3e5dc}.lobby-tool-row{border-bottom:1px solid #e7e8df;align-items:flex-start;gap:16px;padding:24px;display:flex}.lobby-tool-symbol{color:#365a4b;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.lobby-tool-copy{flex:1;min-width:0}.lobby-tool-copy h2{letter-spacing:-.25px;margin:3px 0 6px;font-size:16px;font-weight:600;line-height:1.45}.lobby-tool-copy p{color:#647062;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.lobby-open{color:#245e51;background:#eaf0e9;border-color:#0000;flex:none;align-items:center;gap:20px;padding:0 12px;font-weight:600;display:flex}.lobby-open:hover{background:#dde9dd}.lobby-status{color:#727b6b;white-space:nowrap;margin-top:14px;font-size:11px;line-height:1.6}.lobby-instance{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.lobby-empty{text-align:center;color:#677160;padding:60px 24px;font-size:14px}.lobby-empty h2{color:#2a302b;font-size:19px}.lobby-empty p{line-height:1.6}.lobby-empty .lobby-button{margin-top:12px}.lobby-settings{width:min(460px,100vw - 32px);padding:0 0 24px}.lobby-motion{cursor:pointer;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.lobby-motion input{accent-color:#24675c;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.lobby-motion strong{font-size:15px;font-weight:600}.lobby-motion small{color:#66715f;margin-top:8px;font-size:13px;line-height:1.65;display:block}.lobby-login{width:min(410px,100vw - 32px);padding:28px 32px}.lobby-login-close{position:absolute;top:10px;right:12px}.lobby-login .topbar,.lobby-login footer{display:none}.lobby-login main{width:100%;min-height:0;padding:0}.lobby-login .auth-panel{box-shadow:none;background:0 0;border:0;width:100%;margin:18px auto 6px;padding:0}.lobby-login .auth-panel h1{letter-spacing:-.7px;margin:0 0 18px;font-size:25px}.lobby-login .auth-panel p{font-size:13px;line-height:1.65}.lobby-login input{box-sizing:border-box;background:#fffefa;border-color:#bfcbbd;border-radius:4px;height:48px}.lobby-login .button{background:#24675c;border-color:#24675c;border-radius:4px;min-height:48px;font-size:14px}.lobby-login .button.google{color:#303b30;background:#fffefa;border-color:#cdd5c7}.lobby-login .divider{margin:22px 0;font-size:12px}.lobby-notice{z-index:6;box-sizing:border-box;background:#fffefa;border:1px solid #c9d3c1;border-radius:4px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #2339221c}.lobby-notice span{max-width:540px;line-height:1.5}.lobby-notice button{background:0 0;border-color:#0000}.lobby-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-toolbar :focus-visible,.lobby-browser :focus-visible,.lobby-settings :focus-visible,.lobby-login :focus-visible,.lobby-tools:focus-visible{outline-offset:3px;outline:2px solid #24675c}@media (width<=650px){.lobby-toolbar{height:56px;padding:0 16px}.lobby-scene,.lobby-loading{top:56px}.lobby-brand{gap:8px;font-size:18px}.lobby-brand svg{width:21px}.lobby-account summary{gap:7px;font-size:12px}.lobby-tools{padding:0 12px;font-size:13px;top:72px;right:16px}.lobby-dialog-heading{padding:16px 18px 10px}.lobby-dialog-heading h1{font-size:21px}.lobby-browser{width:calc(100vw - 16px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.lobby-search{margin:0 18px 16px}.lobby-tool-row{flex-wrap:wrap;gap:12px;padding:20px 18px}.lobby-tool-symbol{flex-basis:24px;width:24px}.lobby-tool-copy{flex-basis:calc(100% - 36px)}.lobby-tool-row>.lobby-open,.lobby-tool-row>.lobby-status{margin-top:0;margin-left:36px}.lobby-notice{top:68px}.lobby-login{padding:26px}}@media (prefers-reduced-motion:reduce){.lobby-login::backdrop,.lobby-browser::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.lobby-accessible-open:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lobby-accessible-open:focus-visible{z-index:20;color:#fffefa;outline-offset:3px;background:#24675c;border:0;outline:2px solid #26372f;min-height:44px;padding:12px 16px;position:absolute;bottom:80px;left:16px}.lobby-open,.lobby-accessible-open{text-decoration:none}.lobby-launch{color:#29332d;background:#fffefa;place-content:center;gap:24px;min-height:100dvh;padding:32px;display:grid}.lobby-launch .lobby-button{align-items:center;margin-right:12px;text-decoration:none;display:inline-flex}.lobby-scene{overflow:hidden}@media (prefers-reduced-motion:reduce){.lobby-scene canvas{transition:none!important;transform:none!important}}.lobby-toolbar>a.lobby-button{align-items:center;text-decoration:none;display:flex}.lobby-scene canvas{opacity:0;transition:opacity .15s}.lobby-scene[aria-hidden=false] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.lobby-scene canvas{transition:none}}.lobby-scene{top:64px}
