@font-face{font-family:Unbounded;src:url(/fonts/unbounded-var.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{--ground:#eef1f4;--panel:#fff;--raised:#f3f5f8;--line:#dde2e8;--line-strong:#c9d0d8;--ink:#14171c;--mute:#5e6773;--dim:#7a828d;--danger:#d93a2b;--danger-bg:#fdecea;--danger-line:#d93a2b52;--success:#1e8e5a;--success-bg:#e8f5ee;--warning:#b7791f;--warning-bg:#fdf3e1;--danger-ink:color-mix(in srgb, var(--danger) 82%, #000);--success-ink:color-mix(in srgb, var(--success) 78%, #000);--warning-ink:color-mix(in srgb, var(--warning) 72%, #000);--accent:#e8590c;--accent-ink:#fff;--select-bg:#e8590c1a;--select-line:#e8590c;--nav-on:#e8590c1f;--avatar-bg:#e8590c;--avatar-ink:#fff;--progress:var(--accent);--accent-fill:color-mix(in srgb, var(--accent) 86%, #000);--accent-hover:color-mix(in srgb, var(--accent) 76%, #000);--focus-ring:var(--accent);--focus-soft:color-mix(in srgb, var(--accent) 22%, transparent);--selection:color-mix(in srgb, var(--accent) 20%, transparent);--shadow-panel:0 1px 2px #14171c0d, 0 8px 24px #14171c0a;--shadow-pop:0 2px 6px #14171c14, 0 18px 44px #14171c24;--shadow-thumb:0 1px 3px #14171c1f;--r-panel:14px;--r-input:12px;--r-choice:10px;--r-pill:999px;--font-ui:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-wordmark:"Unbounded", var(--font-ui);--font-code:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--font-title:var(--font-ui);--font-body:var(--font-ui);--ease:cubic-bezier(.2, .8, .2, 1);--dur:.18s;--dur-slow:.24s;--path-dur:1.4s;--header-h:60px;--mobile-nav-h:64px;--figure:var(--ink);--paper:var(--panel);--raised-2:var(--panel);--wash:#14171c0a;--wash-2:#14171c12;--wash-3:var(--panel);--ink-dim:#14171c57;--field-bg:var(--raised);--bg:var(--ground);--bg-2:var(--raised);--surface:var(--panel);--surface-2:var(--raised);--surface-3:var(--wash-2);--sheen:inset 0 0 0 0 transparent;--text:var(--ink);--muted:var(--mute);--mono:var(--font-code);--blue:var(--accent);--blue-dark:var(--accent-hover);--green:var(--success);--red:var(--danger);--amber:var(--warning);--radius:var(--r-panel);--radius-sm:var(--r-choice);--accent-soft:var(--select-bg);--accent-text:var(--ink);--focus:var(--focus-ring)}*{box-sizing:border-box}html{background:var(--ground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent);scroll-padding-top:calc(var(--header-h) + 12px);scrollbar-color:#14171c33 transparent;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:400;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,video{max-width:100%}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--ink)}input,textarea,[contenteditable]{caret-color:var(--accent)}::placeholder{color:var(--mute);opacity:1}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14171c2e padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#14171c4d}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}svg.lucide{stroke-width:1.75px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.t-display,.t-title{font-family:var(--font-ui);letter-spacing:-.01em;text-transform:none;text-wrap:balance;font-weight:700}.t-display{font-size:30px;line-height:1.15}.t-title{font-size:22px;line-height:1.2}.t-label{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--mute);font-size:13px;font-weight:600;line-height:1.35}.t-num,.tabular-nums,output,time,kbd{font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.dim{color:var(--dim)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes glowpulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes path{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes scan{0%,18%{opacity:1}22%,to{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}.get-key-link{color:var(--mute);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;display:inline-flex}.get-key-link:hover{color:var(--ink);text-decoration-color:currentColor}.scene-lockup{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.scene-lockup img{width:auto;height:20px;display:block}.scene-lockup-words{flex-direction:column;gap:3px;display:flex}.scene-lockup-name{font-family:var(--font-wordmark);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1}.scene-lockup-by{color:var(--mute);font-size:12px;font-weight:500;line-height:1}.shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.shell-skip{z-index:200;border-radius:var(--r-choice);background:var(--ink);color:var(--panel);transition:transform var(--dur) var(--ease);padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.shell-skip:focus-visible{transform:none}.shell-header{z-index:50;min-height:var(--header-h);border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:24px;padding:0 clamp(16px,2.4vw,28px);display:flex;position:sticky;top:0}.shell-brand{border-radius:var(--r-choice);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:6px 4px;display:flex}.shell-nav{align-items:center;gap:4px;min-width:0;display:flex}.shell-nav-item{border-radius:var(--r-choice);min-height:36px;color:var(--mute);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative}.shell-nav-item:hover{background:var(--wash);color:var(--ink)}.shell-nav-item.is-active{background:var(--nav-on);color:var(--ink);font-weight:600}.shell-busy{background:var(--progress);border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite glowpulse}.shell-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.shell-credit{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--raised);min-height:32px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.shell-credit:hover{border-color:var(--line-strong);background:var(--panel)}.shell-credit.is-active{border-color:var(--select-line);background:var(--select-bg)}.shell-credit-held{color:var(--mute);margin-left:6px;font-size:12.5px;font-style:normal;font-weight:500}.shell-film{border:1px solid var(--progress);border-radius:var(--r-pill);background:var(--raised);max-width:230px;min-height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.shell-film:hover{background:var(--panel)}.shell-film>svg{color:var(--progress);flex:none}.shell-film-text{text-overflow:ellipsis;overflow:hidden}.shell-account{flex:none;position:relative}.shell-avatar{border-radius:var(--r-pill);background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-ink);cursor:pointer;transition:box-shadow var(--dur) var(--ease);border:0;place-items:center;padding:0;display:grid;position:relative}.shell-avatar:hover,.shell-avatar[aria-expanded=true]{box-shadow:0 0 0 3px var(--focus-soft)}.shell-avatar .shell-status{position:absolute;bottom:-2px;right:-2px}.shell-status{border:2px solid var(--panel);background:var(--dim);border-radius:50%;width:11px;min-width:11px;height:11px;display:block}.shell-status.is-missing{background:var(--danger)}.shell-status.is-connected{background:var(--success)}.shell-status.is-connected.is-degraded{background:var(--warning)}.shell-menu{z-index:70;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);width:244px;box-shadow:var(--shadow-pop);animation:rise .16s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.shell-menu-status{color:var(--mute);align-items:center;gap:9px;padding:8px 10px 10px;font-size:13px;line-height:1.35;display:flex}.shell-menu-status .shell-status{border:0;width:8px;min-width:8px;height:8px}.shell-menu-status b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.shell-menu-item{border-radius:var(--r-choice);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.shell-menu-item svg{color:var(--mute);flex:none}.shell-menu-item:hover,.shell-menu-item:focus-visible{background:var(--raised)}.shell-menu-item:focus-visible{outline-offset:-2px}.shell-menu-item.is-current{background:var(--nav-on);font-weight:600}.shell-menu-item.is-current svg{color:var(--ink)}.shell-menu-item.is-danger,.shell-menu-item.is-danger svg{color:var(--danger)}.shell-menu-item.is-danger:hover{background:var(--danger-bg)}.shell-menu-item[aria-disabled=true]{cursor:progress;opacity:.6}.shell-menu-sep{background:var(--line);height:1px;margin:6px 4px}.shell-banner{width:min(100%,1320px);margin:16px auto 0;padding:0 clamp(16px,2.4vw,28px)}.shell-main{width:min(100%,1320px);min-height:calc(100dvh - var(--header-h));margin:0 auto;padding:20px clamp(16px,2.4vw,28px) 72px}.shell-main:focus{outline:none}.shell-panel{min-width:0}.shell-mobile-nav{display:none}.settings-status{border:1px solid var(--line);border-radius:var(--r-input);background:var(--raised);color:var(--mute);align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.settings-status b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.settings-dot{background:var(--dim);border-radius:50%;width:8px;min-width:8px;height:8px}.settings-status.is-missing{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.settings-status.is-missing .settings-dot{background:var(--danger)}.settings-status.is-connected{color:var(--ink)}.settings-status.is-connected .settings-dot{background:var(--success)}.settings-note,.settings-health{color:var(--mute);align-items:center;gap:8px;margin:10px 2px 0;font-size:13.5px;line-height:1.5;display:flex}.settings-note .ui-mono{color:var(--ink);font-weight:600}.settings-form{margin-top:20px}.settings-form>label{color:var(--mute);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.settings-key-field{border:1px solid var(--line);border-radius:var(--r-input);background:var(--raised);height:48px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:1fr 48px;display:grid}.settings-key-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-soft)}.settings-key-field.is-invalid{border-color:var(--danger)}.settings-key-field input{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 14px;font-size:15px}.settings-key-field button{border-radius:0 var(--r-input) var(--r-input) 0;color:var(--mute);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;place-items:center;display:grid}.settings-key-field button:hover{color:var(--ink)}.settings-key-field button:focus-visible{outline-offset:-3px}.settings-submit{width:100%;margin-top:12px}.settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (width<=960px){.shell-header{gap:14px}.shell-nav-item{padding:0 10px}}@media (width<=800px){:root{--header-h:56px}.shell-header{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:10px}.shell-nav{display:none}.shell-banner{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.shell-main{min-height:auto;padding:16px max(16px, env(safe-area-inset-right)) calc(var(--mobile-nav-h) + 28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.shell-mobile-nav{z-index:60;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.shell-mobile-nav button{min-width:0;color:var(--mute);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11.5px;font-weight:600;line-height:1.1;display:flex;position:relative}.shell-mobile-nav button>span:not(.shell-busy){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-mobile-nav-icon{border-radius:var(--r-choice);width:48px;height:28px;transition:background-color var(--dur) var(--ease);place-items:center;display:grid}.shell-mobile-nav button.is-active{color:var(--ink)}.shell-mobile-nav button.is-active .shell-mobile-nav-icon{background:var(--nav-on)}.shell-mobile-nav .shell-busy{position:absolute;top:9px;left:calc(50% + 14px)}.shell-mobile-nav button:focus-visible{outline-offset:-3px}.shell-menu{top:calc(var(--header-h) + 6px);right:max(12px, env(safe-area-inset-right));position:fixed}.ui-dialog{margin-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=800px) and (display-mode:standalone){.shell-header{padding-top:env(safe-area-inset-top)}}@media (width<=620px){.shell-film{max-width:128px}.shell-credit-held{margin-left:5px;font-size:12px}}@media (width<=380px){.shell-credit{padding:0 10px;font-size:13px}.shell-film{max-width:34px;padding:0 9px}.shell-film-text{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
