:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-0: #0d1117;--bg-1: #131822;--bg-3: #222b3c;--glass-strong: rgba(255, 255, 255, .06);--text-primary: #eaf0f8;--text-muted: #7d8a9f;--border-color: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .32);--accent-primary: #8b7cf6;--accent-soft: rgba(139, 124, 246, .14);--accent-glow: rgba(139, 124, 246, .35);--accent-gradient: linear-gradient(135deg, #8b7cf6 0%, #6d5cf5 100%);--color-danger-text: #fca5a5;--radius-sm: 8px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .22s}html,body{margin:0;padding:0;height:100%;background-color:var(--bg-0);color:var(--text-primary);font-family:var(--font-family);color-scheme:dark;-webkit-font-smoothing:antialiased}body[data-page=popup]{width:450px;height:580px;overflow:hidden}#app-frame{display:block;width:100%;height:100%;border:none;background-color:var(--bg-0)}#app-frame[hidden]{display:none}html.host-noticed body{display:flex;flex-direction:column}html.host-noticed #app-frame{flex:1 1 auto;height:auto;min-height:0}#host-notice{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background-color:var(--bg-1);border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:.75rem;line-height:1.35}#host-notice span{flex:1 1 auto}#host-notice button{flex:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--glass-strong);color:var(--text-primary);font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .6rem;cursor:pointer}#host-notice button:hover{background-color:var(--bg-3);border-color:var(--border-strong)}#host-notice button.host-notice-close{padding:.25rem .45rem}#host-panel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:radial-gradient(600px 360px at 50% -10%,rgba(139,124,246,.16),transparent 65%),var(--bg-0)}#host-panel[hidden]{display:none}@keyframes host-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.host-box{max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:host-rise .42s var(--ease-out)}.host-logo{width:64px;height:64px;filter:drop-shadow(0 8px 20px rgba(224,79,176,.3))}.host-box h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.host-box p{margin:0;line-height:1.5;font-size:.95rem}.host-muted{color:var(--text-muted)}.host-small{font-size:.82rem}.host-error{color:var(--color-danger-text);font-size:.82rem;word-break:break-word}.host-server{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background-color:var(--bg-1);border:1px solid var(--border-color);padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.85rem}.host-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem}.host-actions button{border:1px solid transparent;border-radius:var(--radius-sm);padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-primary);transition:background-color var(--dur),border-color var(--dur),transform .14s var(--ease-out),filter var(--dur)}.host-actions button:hover{transform:translateY(-1px)}.host-actions button:active{transform:translateY(0) scale(.98)}.host-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-primary)}.host-actions button.primary{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 20px -4px var(--accent-glow),inset 0 1px #ffffff2e}.host-actions button.primary:hover{filter:brightness(1.08)}.host-actions button.secondary{background-color:var(--glass-strong);border-color:var(--border-color)}.host-actions button.secondary:hover{background-color:var(--bg-3);border-color:var(--border-strong)}.host-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:host-spin .8s linear infinite}@keyframes host-spin{to{transform:rotate(360deg)}}html.shell-mobile #host-panel{padding-top:max(40px,env(safe-area-inset-top))}.host-store{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.25rem}.host-store a{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--glass-strong);color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none;text-align:center;transition:background-color var(--dur),border-color var(--dur),transform .14s var(--ease-out)}.host-store a:hover{background-color:var(--bg-3);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-2px)}.host-store a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-primary)}.host-store .logo{display:inline-block;width:72px;height:72px;background-repeat:no-repeat;background-position:center;background-size:contain}.host-store .logo-firefox{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" viewBox="0 0 512 512"><defs><radialGradient id="g" cx="210%" cy="-100%" r="290%"><stop offset=".1" stop-color="%23ffe226"/><stop offset=".79" stop-color="%23ff7139"/></radialGradient><radialGradient id="c" cx="49%" cy="40%" r="128%" gradientTransform="matrix(.82 0 0 1 .088 0)"><stop offset=".3" stop-color="%23960e18"/><stop offset=".35" stop-color="%23b11927" stop-opacity=".74"/><stop offset=".43" stop-color="%23db293d" stop-opacity=".34"/><stop offset=".5" stop-color="%23f5334b" stop-opacity=".09"/><stop offset=".53" stop-color="%23ff3750" stop-opacity="0"/></radialGradient><radialGradient id="d" cx="48%" cy="-12%" r="140%"><stop offset=".13" stop-color="%23fff44f"/><stop offset=".53" stop-color="%23ff980e"/></radialGradient><radialGradient id="e" cx="22.76%" cy="110.11%" r="100%"><stop offset=".35" stop-color="%233a8ee6"/><stop offset=".67" stop-color="%239059ff"/><stop offset="1" stop-color="%23c139e6"/></radialGradient><radialGradient id="f" cx="52%" cy="33%" r="59%" gradientTransform="scale(.9 1)"><stop offset=".21" stop-color="%239059ff" stop-opacity="0"/><stop offset=".97" stop-color="%236e008b" stop-opacity=".6"/></radialGradient><radialGradient id="b" cx="87.4%" cy="-12.9%" r="128%" gradientTransform="matrix(.8 0 0 1 .178 .129)"><stop offset=".13" stop-color="%23ffbd4f"/><stop offset=".28" stop-color="%23ff980e"/><stop offset=".47" stop-color="%23ff3750"/><stop offset=".78" stop-color="%23eb0878"/><stop offset=".86" stop-color="%23e50080"/></radialGradient><radialGradient id="h" cx="84%" cy="-41%" r="180%"><stop offset=".11" stop-color="%23fff44f"/><stop offset=".46" stop-color="%23ff980e"/><stop offset=".72" stop-color="%23ff3647"/><stop offset=".9" stop-color="%23e31587"/></radialGradient><radialGradient id="i" cx="16.1%" cy="-18.6%" r="348.8%" gradientTransform="scale(1 .47) rotate(84 .279 -.297)"><stop offset="0" stop-color="%23fff44f"/><stop offset=".3" stop-color="%23ff980e"/><stop offset=".57" stop-color="%23ff3647"/><stop offset=".74" stop-color="%23e31587"/></radialGradient><radialGradient id="j" cx="18.9%" cy="-42.5%" r="238.4%"><stop offset=".14" stop-color="%23fff44f"/><stop offset=".48" stop-color="%23ff980e"/><stop offset=".66" stop-color="%23ff3647"/><stop offset=".9" stop-color="%23e31587"/></radialGradient><radialGradient id="k" cx="159.3%" cy="-44.72%" r="313.1%"><stop offset=".09" stop-color="%23fff44f"/><stop offset=".63" stop-color="%23ff980e"/></radialGradient><linearGradient id="a" x1="87.25%" y1="15.5%" x2="9.4%" y2="93.1%"><stop offset=".05" stop-color="%23fff44f"/><stop offset=".37" stop-color="%23ff980e"/><stop offset=".53" stop-color="%23ff3647"/><stop offset=".7" stop-color="%23e31587"/></linearGradient><linearGradient id="l" x1="80%" y1="14%" x2="18%" y2="84%"><stop offset=".17" stop-color="%23fff44f" stop-opacity=".8"/><stop offset=".6" stop-color="%23fff44f" stop-opacity="0"/></linearGradient></defs><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484a120.249 120.249 0 00-66.142 25.488 71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.913c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.08 12.7-2.365 15-.022.177-.032.347-.053.524a229.066 229.066 0 00-3.9 33.157c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zM201.716 354.447c1.124.537 2.18 1.124 3.334 1.639.048.033.114.07.163.1a126.191 126.191 0 01-3.497-1.739zm55.053-144.93zm198.131-30.59l-.032-.233c.012.085.027.174.04.259z" fill="url(%23a)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(%23b)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0-.058.011.048.036.226.012.085.027.174.04.259 22.675 61.47 10.322 123.978-7.479 162.175-27.539 59.1-94.215 119.67-198.576 116.716C136.1 454.651 36.766 370.988 18.223 261.41c-3.379-17.28 0-26.054 1.7-40.084-2.071 10.816-2.86 13.94-3.9 33.157 0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746z" fill="url(%23c)"/><path d="M361.922 194.6c.524.368 1 .734 1.493 1.1a130.706 130.706 0 00-22.31-29.112C266.4 91.892 321.516 4.626 330.811.194c.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.051 0 84.289 24.77 105.301 61.487z" fill="url(%23d)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(%23e)"/><path d="M256.772 209.514c-.393 5.978-21.514 26.593-28.9 26.593-68.339 0-79.432 41.335-79.432 41.335 3.027 34.81 27.261 63.475 56.611 78.643 1.339.692 2.694 1.317 4.05 1.935a132.768 132.768 0 007.059 2.886 106.743 106.743 0 0031.271 6.031c119.78 5.618 142.986-143.194 56.545-186.408 22.137-3.85 45.115 5.053 57.947 14.067-21.012-36.714-60.25-61.484-105.3-61.484-2.85 0-5.641.235-8.442.429a120.249 120.249 0 00-66.142 25.488c3.664 3.1 7.8 7.244 16.514 15.828 16.302 16.067 58.13 32.705 58.219 34.657z" fill="url(%23f)"/><path d="M170.829 151.036a244.042 244.042 0 014.981 3.3 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7 1.155-.033 36.014-.66 53.543 10.732z" fill="url(%23g)"/><path d="M18.223 261.41C36.766 370.988 136.1 454.651 248.855 457.844c104.361 2.954 171.037-57.62 198.576-116.716 17.8-38.2 30.154-100.7 7.479-162.175l-.008-.026-.032-.233c-.025-.178-.04-.284-.036-.226 0 .039.015.136.047.4 8.524 55.661-19.79 109.584-64.051 146.044l-.133.313c-86.245 70.223-168.774 42.368-185.484 30.966a144.108 144.108 0 01-3.5-1.743c-50.282-24.029-71.054-69.838-66.6-109.124-42.457 0-56.934-35.809-56.934-35.809s38.119-27.179 88.358-3.541c46.53 21.893 90.228 3.543 90.233 3.541-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 282.929 282.929 0 00-4.981-3.3c-17.528-11.392-52.388-10.765-53.543-10.735h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.442 26.919c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-8.65 37.842-4.44 57.199z" fill="url(%23h)"/><path d="M341.105 166.587a130.706 130.706 0 0122.31 29.112c1.323.994 2.559 1.985 3.608 2.952 54.482 50.2 25.936 121.2 23.807 126.26 44.261-36.46 72.575-90.383 64.051-146.044C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1-9.291 4.428-64.407 91.694 10.298 166.389z" fill="url(%23i)"/><path d="M367.023 198.651c-1.049-.967-2.285-1.958-3.608-2.952-.489-.368-.969-.734-1.493-1.1-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1 16.71 11.4 99.239 39.257 185.484-30.966l.133-.313c2.129-5.054 30.675-76.057-23.807-126.258z" fill="url(%23j)"/><path d="M148.439 277.443s11.093-41.335 79.432-41.335c7.388 0 28.509-20.615 28.9-26.593s-43.7 18.352-90.233-3.541c-50.239-23.638-88.358 3.541-88.358 3.541s14.477 35.809 56.934 35.809c-4.453 39.286 16.319 85.1 66.6 109.124 1.124.537 2.18 1.124 3.334 1.639-29.348-15.169-53.582-43.834-56.609-78.644z" fill="url(%23k)"/><path d="M478.711 166.353c-10.445-25.124-31.6-52.248-48.212-60.821 13.52 26.505 21.345 53.093 24.335 72.936 0 .039.015.136.047.4C427.706 111.135 381.627 83.823 344 24.355c-1.9-3.007-3.805-6.022-5.661-9.2a73.716 73.716 0 01-2.646-4.972A43.7 43.7 0 01332.1.677a.626.626 0 00-.546-.644.818.818 0 00-.451 0c-.034.012-.084.051-.12.065-.053.021-.12.069-.176.1.027-.036.083-.117.1-.136-60.37 35.356-80.85 100.761-82.732 133.484 2.8-.194 5.592-.429 8.442-.429 45.053 0 84.291 24.77 105.3 61.484-12.832-9.014-35.81-17.917-57.947-14.067 86.441 43.214 63.235 192.026-56.545 186.408a106.743 106.743 0 01-31.271-6.031 134.51 134.51 0 01-7.059-2.886c-1.356-.618-2.711-1.243-4.05-1.935.048.033.114.07.163.1a144.108 144.108 0 01-3.5-1.743c1.124.537 2.18 1.124 3.334 1.639-29.35-15.168-53.584-43.833-56.611-78.643 0 0 11.093-41.335 79.432-41.335 7.388 0 28.509-20.615 28.9-26.593-.089-1.952-41.917-18.59-58.223-34.656-8.713-8.584-12.85-12.723-16.514-15.828a71.355 71.355 0 00-6.225-4.7 111.338 111.338 0 01-.674-58.732c-24.688 11.241-43.89 29.01-57.85 44.7h-.111c-9.527-12.067-8.855-51.873-8.312-60.184-.114-.515-7.107 3.63-8.023 4.255a175.073 175.073 0 00-23.486 20.12 210.478 210.478 0 00-22.435 26.916c0 .012-.007.026-.011.038 0-.013.007-.026.011-.038a202.838 202.838 0 00-32.247 72.805c-.115.521-.212 1.061-.324 1.586-.452 2.116-2.486 12.853-2.77 15.156-.022.177.021-.176 0 0a279.565 279.565 0 00-3.544 33.53c0 .41-.025.816-.025 1.227C16 388.418 123.6 496 256.324 496c118.865 0 217.56-86.288 236.882-199.63.407-3.076.733-6.168 1.092-9.271 4.777-41.21-.53-84.525-15.587-120.746zm-23.841 12.341c.012.085.027.174.04.259l-.008-.026-.032-.233z" fill="url(%23l)"/></svg>')}.host-store .logo-chrome{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48" height="192" width="192"><defs><linearGradient id="a" x1="3.2173" y1="15" x2="44.7812" y2="15" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23d93025"/><stop offset="1" stop-color="%23ea4335"/></linearGradient><linearGradient id="b" x1="20.7219" y1="47.6791" x2="41.5039" y2="11.6837" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23fcc934"/><stop offset="1" stop-color="%23fbbc04"/></linearGradient><linearGradient id="c" x1="26.5981" y1="46.5015" x2="5.8161" y2="10.506" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%231e8e3e"/><stop offset="1" stop-color="%2334a853"/></linearGradient></defs><circle cx="24" cy="23.9947" r="12" style="fill:%23fff"/><path d="M3.2154,36A24,24,0,1,0,12,3.2154,24,24,0,0,0,3.2154,36ZM34.3923,18A12,12,0,1,1,18,13.6077,12,12,0,0,1,34.3923,18Z" style="fill:none"/><path d="M24,12H44.7812a23.9939,23.9939,0,0,0-41.5639.0029L13.6079,30l.0093-.0024A11.9852,11.9852,0,0,1,24,12Z" style="fill:url(%23a)"/><circle cx="24" cy="24" r="9.5" style="fill:%231a73e8"/><path d="M34.3913,30.0029,24.0007,48A23.994,23.994,0,0,0,44.78,12.0031H23.9989l-.0025.0093A11.985,11.985,0,0,1,34.3913,30.0029Z" style="fill:url(%23b)"/><path d="M13.6086,30.0031,3.218,12.006A23.994,23.994,0,0,0,24.0025,48L34.3931,30.0029l-.0067-.0068a11.9852,11.9852,0,0,1-20.7778.007Z" style="fill:url(%23c)"/></svg>')}.host-store .logo-android{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="nonzero" viewBox="0 0 466 511.98"><path fill="%23ea4335" d="M199.9 237.8L1.4 470.17c7.22 24.57 30.16 41.81 55.8 41.81 11.16 0 20.93-2.79 29.3-8.37h0l244.16-139.46L199.9 237.8z"/><path fill="%23fbbc04" d="M433.91 205.1h0l-104.65-60-111.61 110.22 113.01 108.83 104.64-58.6c18.14-9.77 30.7-29.3 30.7-50.23-1.4-20.93-13.95-40.46-32.09-50.22z"/><path fill="%2334a853" d="M199.42 273.45L329.27 145.1 87.9 8.37C79.53 2.79 68.36 0 57.2 0 30.7 0 6.98 18.14 1.4 41.86l198.02 231.59z"/><path fill="%234285f4" d="M1.39 41.86C0 46.04 0 51.63 0 57.2v397.64c0 5.57 0 9.76 1.4 15.34l216.27-214.86L1.39 41.86z"/></svg>')}.host-store .logo-ios{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800"><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="400.05" y1="0" x2="400.05" y2="800"><stop offset="0" stop-color="%2318bffb"/><stop offset="1" stop-color="%232072f3"/></linearGradient><path fill="url(%23A)" d="M638.4 0H161.6C72.3 0 0 72.3 0 161.6v476.9C0 727.7 72.3 800 161.6 800h476.9c89.2 0 161.6-72.3 161.6-161.6V161.6C800 72.3 727.7 0 638.4 0z"/><path fill="%23fff" d="M396.6 183.8l16.2-28c10-17.5 32.3-23.4 49.8-13.4s23.4 32.3 13.4 49.8L319.9 462.4h112.9c36.6 0 57.1 43 41.2 72.8H143c-20.2 0-36.4-16.2-36.4-36.4s16.2-36.4 36.4-36.4h92.8l118.8-205.9-37.1-64.4c-10-17.5-4.1-39.6 13.4-49.8 17.5-10 39.6-4.1 49.8 13.4l15.9 28.1h0zM256.2 572.7l-35 60.7c-10 17.5-32.3 23.4-49.8 13.4S148 614.5 158 597l26-45c29.4-9.1 53.3-2.1 72.2 20.7h0zm301.4-110.1h94.7c20.2 0 36.4 16.2 36.4 36.4s-16.2 36.4-36.4 36.4h-52.6l35.5 61.6c10 17.5 4.1 39.6-13.4 49.8-17.5 10-39.6 4.1-49.8-13.4l-134.5-233c-30.5-52.6-8.7-105.4 12.8-123.3l107.3 185.5h0z"/></svg>')}:root{--rail: 84px;--bar: 52px;--tabs: 58px;--text-secondary: #b8c2d2;--accent-text: #b9b0ff;--accent-text-strong: #cdc6ff;--accent-border: rgba(139, 124, 246, .5);--brand-from: #e04fb0;--brand-to: #7c6cf0;--brand-gradient: linear-gradient(100deg, var(--brand-from) 10%, var(--brand-to) 90%)}body{display:grid;grid-template:"rail stage" 100% / var(--rail) 1fr;height:100dvh;overflow:hidden}#stage{grid-area:stage;position:relative;min-width:0;min-height:0}#stage #host-panel{position:absolute}#topbar{display:none}#rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem .4rem;background-color:var(--bg-1);border-right:1px solid var(--border-color);min-height:0}.rail-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 6px 14px var(--accent-glow))}.project-link{display:inline-flex;border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease-out)}.project-link:hover{transform:scale(1.06)}.project-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-link.plain,.project-link.plain:hover{transform:none;cursor:default}.rail-links button[aria-current=page],.profile-chip.on{border-color:var(--accent-border);color:var(--accent-text-strong)}.host-logo{object-fit:contain}.host-store[hidden]{display:none}.host-wait{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.95rem}.host-wait .inline-spinner{display:inline-block;width:.9em;height:.9em;border:2px solid var(--bg-3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.host-alt{margin-top:.75rem;font-size:.85rem;color:var(--text-muted)}.host-alt a{color:var(--accent-text)}@keyframes spin{to{transform:rotate(360deg)}}.rail-links{display:flex;flex-direction:column;gap:.35rem;width:100%;flex:1}.rail-links button,.sign-out{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:.6rem .2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;transition:background-color var(--dur),color var(--dur),border-color var(--dur)}.rail-links button[hidden],.sign-out[hidden][hidden]{display:none}.rail-links button i,.sign-out i i{font-size:1.15rem}.rail-links button:hover,.sign-out:hover:hover{background-color:var(--glass-strong);color:var(--text-primary)}.rail-links button:focus-visible,.sign-out:focus-visible:focus-visible,.avatar:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-primary)}.rail-links button[aria-current=page]{background-color:var(--accent-soft);border-color:#8b7cf680;color:#cdc6ff}.rail-account{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding-top:.75rem;border-top:1px solid var(--border-color)}.avatar{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--brand-gradient);color:#fff;font:600 .95rem var(--font-family);text-transform:uppercase}.account-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;margin-top:.3rem}.account-via{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;color:var(--text-muted)}.rail-account .sign-out{margin-top:.4rem}.rail-avatar{cursor:pointer;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.rail-avatar:hover{transform:scale(1.06);box-shadow:0 0 0 3px var(--accent-soft)}#profile{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#06090eb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#profile[hidden]{display:none}.profile-card{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(var(--glass-strong),transparent 30%),var(--bg-1);box-shadow:0 20px 60px #00000080}.profile-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-muted);font-size:1rem;cursor:pointer}.profile-close:hover{background-color:var(--glass-strong);color:var(--text-primary)}.profile-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-primary)}.profile-head{display:flex;align-items:center;gap:.9rem;padding-right:2rem}.avatar-large{width:56px;height:56px;font-size:1.4rem}.profile-who{min-width:0}.profile-who .account-name{margin:0;font-size:1.1rem}.profile-who .account-via{font-size:.8rem}.profile-body{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.profile-section h4{margin:0 0 .5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.profile-rows{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.85rem}.profile-rows dt{color:var(--text-secondary)}.profile-rows dd{margin:0;min-width:0;overflow-wrap:anywhere}.profile-note{margin:0;font-size:.85rem;color:var(--text-secondary)}.profile-chips{display:flex;flex-wrap:wrap;gap:.35rem}.profile-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--border-color);border-radius:999px;background-color:var(--glass-strong);font-size:.78rem}.profile-chip.on{border-color:#8b7cf680;background-color:var(--accent-soft);color:#cdc6ff}.profile-chip.off{color:var(--text-muted)}.profile-chip i{font-size:.7rem}.profile-meter{display:block;width:100%;height:6px;margin-top:.3rem;border:none;border-radius:3px;background-color:var(--bg-3);overflow:hidden}.profile-meter::-webkit-progress-bar{background-color:var(--bg-3);border-radius:3px}.profile-meter::-webkit-progress-value{background:var(--accent-gradient);border-radius:3px}.profile-meter::-moz-progress-bar{background:var(--accent-gradient);border-radius:3px}.profile-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.profile-actions .sign-out{flex-direction:row;justify-content:center;gap:.5rem;margin:0;font-size:.85rem;border-color:var(--border-color);color:var(--text-primary)}@media(max-width:899px){body{grid-template:"bar" calc(var(--bar) + env(safe-area-inset-top)) "stage" 1fr "rail" calc(var(--tabs) + env(safe-area-inset-bottom)) / 100%}#topbar{grid-area:bar;display:flex;align-items:center;gap:.6rem;padding:env(safe-area-inset-top) .9rem 0;background-color:var(--bg-1);border-bottom:1px solid var(--border-color)}#topbar img{width:28px;height:28px;object-fit:contain}#topbar .wordmark{flex:1;font-weight:700;letter-spacing:-.01em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}#topbar .avatar{width:32px;height:32px;cursor:pointer}#rail{flex-direction:row;gap:0;padding:0 .3rem env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--border-color)}#rail .project-link,.rail-account{display:none}.rail-links{flex-direction:row;align-items:stretch;height:100%}.rail-links button{flex:1;justify-content:center;padding:.3rem .2rem}}body.leaving #stage{position:fixed;inset:0;z-index:15}body.leaving #rail,body.leaving #topbar,body.leaving .rail-peek{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.rail-hide{width:100%;padding:.4rem 0;border:none;background:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;border-radius:var(--radius-sm)}.rail-hide:hover{background-color:var(--glass-strong);color:var(--text-primary)}body.rail-hidden{grid-template-columns:0 1fr}body.rail-hidden #rail{display:none}.rail-peek{position:fixed;left:0;top:50%;z-index:10;width:18px;height:56px;padding:0;border:1px solid var(--border-color);border-left:none;border-radius:0 var(--radius) var(--radius) 0;background-color:var(--bg-1);color:var(--text-muted);font-size:.7rem;cursor:pointer;opacity:.55;transform:translateY(-50%);transition:opacity var(--dur),width var(--dur) var(--ease-out),color var(--dur)}.rail-peek:hover{width:26px;opacity:1;color:var(--text-primary)}.rail-peek[hidden]{display:none}@media(max-width:899px){.rail-hide,.rail-peek{display:none!important}body.rail-hidden{grid-template-columns:100%}body.rail-hidden #rail{display:flex}}body.signed-out{display:block}body.signed-out #rail,body.signed-out #topbar,body.signed-out #profile{display:none}body.signed-out #stage{height:100%}.host-field{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.5rem}.host-field-tight{margin-top:0}.host-field label{font-size:.9rem;font-weight:600}.host-token{position:relative;width:100%}.host-token input.masked{padding-right:2.9rem}.host-token button{position:absolute;top:.3rem;right:.3rem;bottom:.3rem;width:2.3rem;padding:0;border:none;border-radius:calc(var(--radius-sm) - 2px);font-size:1rem;cursor:pointer;color:#fff;background:var(--accent-gradient);transition:filter var(--dur)}.host-token button.secondary{background:var(--bg-3);color:var(--text-primary)}.host-token button:hover:not(:disabled){filter:brightness(1.12)}.host-token button:disabled{opacity:.6;cursor:default}.host-token button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-primary)}.host-box input.masked{box-sizing:border-box;width:100%;padding:.65rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-1);color:var(--text-primary);font:inherit;-webkit-text-security:disc}.host-box input.masked:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent-primary)}#wake{position:fixed;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#06090eb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#wake[hidden]{display:none}.wake-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:380px;text-align:center}.wake-card h2{margin:0;font-size:1.2rem}.wake-card .host-actions{justify-content:center}
