@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-wdth-normal-JICEILHD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-ext-wdth-normal-GPGIT4GY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-wdth-normal-R3FITQA7.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #08090b;--surface: #0e1013;--surface-side: #0c0e11;--surface-raised: #14161b;--surface-raised-top: #16181d;--surface-top: #0f1114;--surface-head: #1b1e24;--gloss-top: #1e2127;--carbon-a: #0b0d10;--carbon-b: #13161a;--carbon-c: #0e1013;--metal-hi: #f1f3f6;--metal-mid: #a9afb8;--metal-lo: #5b616a;--trim: #ffffff16;--surface-overlay: #1b1f25;--surface-sunken: #0b0d10;--control: #20242c;--control-hover: #282d37;--control-pressed: #2f3541;--track: #272c35;--row-hover: #ffffff0f;--border: #ffffff12;--border-control: #646c7b;--border-key: #3a3f4a;--text-strong: #f5f7fa;--text: #d4d9e0;--text-muted: #9aa2ad;--text-subtle: #727a87;--text-disabled: #545b66;--accent: #9fca2b;--accent-text: var(--accent);--on-accent: #0d1400;--risky: #e8d278;--danger: #ff6d62;--warning: #f2b84b;--info: #7eaef7;--positive: #7fd493;--spectrum-cyan: #37b1da;--spectrum-magenta: #cc46cd;--spectrum-yellow: #cce335;--logo-ink: #f5f5f6;--logo-lime: #96cc0d;--scrim: #04050799;--scroll-thumb: #ffffff26;--shadow-card: inset 0 1px 0 #ffffff05;--shadow-pop: 0 10px 24px -6px #000000c0, 0 2px 4px #00000080;--shadow-window: 0 24px 64px -16px #000000e0, 0 4px 12px #00000070;--shadow-inset: inset 0 1px 2px #000000b3, inset 0 0 0 1px #00000066;--shadow-raised: 0 1px 0 #00000099, 0 2px 4px -1px #00000080;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gutter: 10px;--row-gap: 4px;--group-pad: 12px;--popup-offset: 6px;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-full: 999px;--size-window-w: 880px;--size-window-h: 600px;--size-side: 152px;--size-side-folded: 60px;--size-avatar: 40px;--size-nav-item: 32px;--size-subtabs: 44px;--size-nav-icon: 16px;--size-control: 28px;--size-control-lg: 36px;--size-row: 26px;--size-row-min: 24px;--size-check: 14px;--size-progress: 6px;--size-icon-button: 20px;--size-icon: 14px;--size-popwin-w: 320px;--scale-compact: .875;--scale-default: 1;--scale-large: 1.25;--alpha-disabled: .45;--alpha-tint: .14;--texture-grain: .02;--glow: .45;--font-sans: "Archivo Variable", Archivo, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;color-scheme:dark}.wl{--s: var(--wl-scale, 1);--ctl-h: calc(var(--size-control) * var(--s));--row-h: calc(var(--size-row) * var(--s));--row-min: calc(var(--size-row-min) * var(--s));--tint: color-mix(in oklab, var(--accent) 14%, transparent);--ring: 0 0 0 calc(3px * var(--s)) color-mix(in oklab, var(--accent) 28%, transparent);--wl-ease: cubic-bezier(.22, 1, .36, 1);--wl-ease-io: cubic-bezier(.65, 0, .35, 1);box-sizing:border-box;font-family:var(--font-sans);font-size:calc(13px * var(--s));font-weight:400;line-height:calc(18px * var(--s));color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.wl *,.wl *:before,.wl *:after{box-sizing:border-box}.wl :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wl-window-body,.wl-group-body,.wl-panel-body,.wl-list,.wl-status{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.wl-colorbar{display:block;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--spectrum-cyan),var(--spectrum-magenta) 50%,var(--spectrum-yellow))}.wl-wordmark{display:inline-flex;align-items:center;gap:calc(9px * var(--s));color:var(--text-strong);font-family:var(--font-sans);font-weight:700;font-stretch:87.5%;letter-spacing:-.03em;line-height:1;white-space:nowrap}.wl-wordmark-mark{flex:none;width:3px;height:.95em;border-radius:2px;background:linear-gradient(var(--spectrum-cyan),var(--spectrum-magenta) 50%,var(--spectrum-yellow))}.wl-logo{display:block;flex:none;height:1.4em;width:auto;aspect-ratio:64 / 44}.wl-logo-ink{fill:var(--logo-ink)}.wl-logo-lime{fill:var(--logo-lime)}.wl-window{--side: calc(var(--size-side) * var(--s));--wl-ground: var(--surface);position:relative;display:block;container:wl-window / inline-size;width:min(100%,calc(var(--size-window-w) * var(--s)));height:calc(var(--size-window-h) * var(--s));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-window);color:var(--text)}.wl-window[data-height=auto]{height:auto}.wl-window>.wl-colorbar{position:absolute;z-index:3;top:-1px;left:var(--radius-xl);right:var(--radius-xl)}.wl-window-inner{display:flex;height:100%;min-height:0}.wl-side{flex:none;display:flex;flex-direction:column;gap:calc(16px * var(--s));width:var(--side);padding:calc(var(--space-6) * var(--s)) calc(10px * var(--s)) calc(12px * var(--s));background:var(--surface-side);border-right:1px solid var(--border);border-radius:calc(var(--radius-xl) - 1px) 0 0 calc(var(--radius-xl) - 1px);overflow-y:auto;scrollbar-width:none}.wl-side-brand{display:flex;justify-content:center;padding:0 0 calc(4px * var(--s));font-size:calc(18px * var(--s))}.wl-nav{position:relative;display:flex;flex-direction:column;gap:1px}.wl-tab{position:relative;display:flex;align-items:center;gap:calc(10px * var(--s));height:calc(var(--size-nav-item) * var(--s));margin:0;padding:0 calc(12px * var(--s)) 0 calc(10px * var(--s));border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:color .14s var(--wl-ease),background-color .14s var(--wl-ease)}.wl-tab:hover{color:var(--text);background:var(--row-hover)}.wl-tab[aria-selected=true]{color:var(--text-strong);background:var(--surface-raised);font-weight:600}.wl-tab:after{content:"";position:absolute;right:0;top:50%;width:2px;height:calc(14px * var(--s));border-radius:var(--radius-xs);background:var(--accent);transform:translateY(-50%) scaleY(0);transition:transform .18s var(--wl-ease)}.wl-tab[aria-selected=true]:after{transform:translateY(-50%) scaleY(1)}.wl-tab:focus-visible{outline-offset:-2px}.wl-tab-icon{display:grid;place-items:center;flex:none;width:calc(var(--size-nav-icon) * var(--s));height:calc(var(--size-nav-icon) * var(--s))}.wl-tab-icon svg{display:block;width:100%;height:100%}.wl-tab[aria-selected=true] .wl-tab-icon{color:var(--accent-text)}.wl-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.wl-side-foot{margin-top:auto;padding:0 calc(10px * var(--s));font-size:calc(12px * var(--s));line-height:calc(16px * var(--s));color:var(--text-muted)}.wl-side-foot:has(.wl-profile){display:flex;justify-content:flex-start;padding:0 0 0 calc(2px * var(--s))}.wl-profile{display:grid;place-items:center;flex:none;width:calc(var(--size-nav-item) * var(--s));height:calc(var(--size-nav-item) * var(--s));margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s var(--wl-ease),background-color .14s var(--wl-ease)}.wl-profile:hover{color:var(--text);background:var(--row-hover)}.wl-profile[data-open]{color:var(--accent-text);background:var(--surface-raised)}.wl-profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-profile-icon{display:grid;place-items:center;width:calc(var(--size-nav-icon) * var(--s));height:calc(var(--size-nav-icon) * var(--s))}.wl-profile-icon svg{display:block;width:100%;height:100%}.wl-avatar{display:grid;place-items:center;flex:none;width:calc(var(--size-avatar) * var(--s));height:calc(var(--size-avatar) * var(--s));border-radius:50%;overflow:hidden;background:var(--control);box-shadow:0 0 0 1px var(--border-control);color:var(--text-strong);font-size:calc(16px * var(--s));line-height:1;font-weight:700;user-select:none;-webkit-user-select:none}.wl-profile-who{display:flex;align-items:center;gap:calc(10px * var(--s));min-width:0;padding-bottom:calc(10px * var(--s));margin-bottom:calc(2px * var(--s));border-bottom:1px solid var(--border)}.wl-profile-names{display:flex;flex-direction:column;gap:calc(2px * var(--s));min-width:0}.wl-profile-name{font-size:calc(13px * var(--s));line-height:calc(18px * var(--s));font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-profile-detail{font-size:calc(12px * var(--s));line-height:calc(16px * var(--s));color:var(--text-muted);overflow-wrap:anywhere;text-wrap:pretty}.wl-main{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.wl-window-head{display:flex;align-items:center;gap:calc(12px * var(--s));min-height:calc(var(--size-subtabs) * var(--s));padding:calc(8px * var(--s)) calc(12px * var(--s)) calc(8px * var(--s)) calc(18px * var(--s));border-bottom:1px solid var(--border)}.wl-window-brand{font-size:calc(16px * var(--s))}.wl-window-title{margin:0;min-width:0;font-size:calc(13px * var(--s));line-height:calc(18px * var(--s));font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-window-brand+.wl-window-title{font-weight:500;color:var(--text-muted)}.wl-window-actions{display:flex;align-items:center;gap:calc(6px * var(--s));margin-left:auto}.wl-window-actions .wl-button{width:auto}.wl-bodies{position:relative;flex:1 1 auto;min-height:0}.wl-window-body{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(12px * var(--s)) calc(var(--space-4) * var(--s)) calc(var(--space-4) * var(--s));display:grid;grid-template-columns:repeat(var(--wl-cols, 2),minmax(0,1fr));align-items:start;align-content:start;gap:calc(var(--gutter) * var(--s))}.wl-window:not([data-tabs]) .wl-window-body{padding:calc(var(--space-4) * var(--s))}.wl-window[data-height=auto] .wl-window-body{height:auto;overflow:visible}@container wl-window (max-width: 600px){.wl-side{width:calc(var(--size-side-folded) * var(--s));padding-inline:calc(8px * var(--s))}.wl-side-brand{display:flex;justify-content:center;padding:0}.wl-side-brand .wl-wordmark-text,.wl-tab-label,.wl-side-foot:not(:has(.wl-profile)){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wl-side-brand .wl-wordmark-mark{height:calc(22px * var(--s));width:4px}.wl-side-brand .wl-logo{height:calc(22px * var(--s))}.wl-side-foot:has(.wl-profile){justify-content:center;padding:0}.wl-tab{justify-content:center;padding:0}.wl-window-body{padding-inline:calc(10px * var(--s))}}@container wl-window (max-width: 560px){.wl-window-body{grid-template-columns:minmax(0,1fr)}.wl-window-body .wl-group{grid-column:auto!important;grid-row:auto!important}}.wl-group,.wl-panel{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-lg)}.wl-group{--wl-ground: var(--surface-raised);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}.wl-group-head{display:flex;align-items:center;gap:calc(8px * var(--s));min-height:calc(34px * var(--s));padding:0 calc(var(--group-pad) * var(--s));background:var(--surface-head);border-bottom:1px solid var(--border);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.wl-group-icon{display:grid;place-items:center;flex:none;width:calc(var(--size-icon) * var(--s));height:calc(var(--size-icon) * var(--s));color:var(--accent-text)}.wl-group-icon svg{display:block;width:100%;height:100%}.wl-group-title{flex:1 1 auto;min-width:0;margin:0;font-size:calc(13px * var(--s));line-height:calc(18px * var(--s));font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-group-body,.wl-panel-body{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--row-gap) * var(--s));min-height:0;padding:calc(8px * var(--s)) calc(var(--group-pad) * var(--s)) calc(10px * var(--s))}.wl-group>.wl-group-body:first-child{padding-top:calc(10px * var(--s))}.wl-group[data-fixed] .wl-group-body,.wl-panel[data-fixed] .wl-panel-body{flex:1 1 auto;overflow-y:auto}.wl-panel{--wl-ground: var(--surface-sunken);background:var(--surface-sunken);border:1px solid var(--border)}.wl-panel-body{padding:calc(10px * var(--s)) calc(12px * var(--s))}.wl-row{display:flex;align-items:center;gap:calc(8px * var(--s));min-width:0;min-height:var(--row-min)}.wl-addons{display:flex;align-items:center;gap:calc(var(--space-1) * var(--s));margin-left:auto;flex:none}.wl-label{color:var(--text)}.wl-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-label[data-wrap] .wl-label-text{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.wl-label[data-tone=risky]{color:var(--risky)}.wl-label[data-tone=error]{color:var(--danger)}.wl-label[data-tone=accent]{color:var(--accent-text)}.wl-label[data-tone=muted]{color:var(--text-muted)}.wl-label[data-disabled]{color:var(--text-disabled)}.wl-label-value{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-variant-numeric:tabular-nums}.wl-label[data-tone]:has(.wl-label-value){color:var(--text)}.wl-label[data-tone=accent] .wl-label-value{color:var(--accent-text)}.wl-label[data-tone=error] .wl-label-value{color:var(--danger)}.wl-label:has(.wl-label-value) .wl-label-text{flex:0 0 auto;max-width:60%}.wl-check-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .14s var(--wl-ease)}.wl-check[data-checked] .wl-check-label{color:var(--text-strong);font-weight:500}.wl-check:not([data-disabled]) .wl-check-label:hover{color:var(--text)}.wl-check[data-checked]:not([data-disabled]) .wl-check-label:hover{color:var(--text-strong)}.wl-check[data-risky] .wl-check-label{color:var(--risky)}.wl-check[data-disabled] .wl-check-label{color:var(--text-disabled);cursor:default}.wl-check-hit{position:relative;display:inline-flex;flex:none;margin-left:auto;cursor:pointer}.wl-check[data-bare]{flex:none;min-height:0}.wl-check[data-bare] .wl-check-hit{margin-left:0}.wl-check[data-disabled] .wl-check-hit{cursor:default}.wl-check-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.wl-check-box{position:relative;display:grid;place-items:center;width:calc(var(--size-check) * var(--s));height:calc(var(--size-check) * var(--s));border-radius:var(--radius-xs);background:var(--track);box-shadow:inset 0 0 0 1px var(--border-control);transition:box-shadow .12s var(--wl-ease)}.wl-check-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);opacity:0;transform:scale(.4);transition:transform .16s var(--wl-ease),opacity .14s var(--wl-ease),background-color .12s var(--wl-ease)}.wl-check-mark{position:relative;display:block;width:calc(10px * var(--s));height:calc(10px * var(--s));fill:none;stroke:var(--on-accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 90ms var(--wl-ease)}.wl-check:not([data-disabled]) .wl-check-hit:hover .wl-check-box,.wl-check:not([data-disabled]) .wl-check-label:hover~.wl-check-hit .wl-check-box{box-shadow:inset 0 0 0 1px var(--text-muted)}.wl-check[data-checked] .wl-check-box,.wl-check[data-checked]:not([data-disabled]) .wl-check-hit:hover .wl-check-box,.wl-check[data-checked]:not([data-disabled]) .wl-check-label:hover~.wl-check-hit .wl-check-box{box-shadow:inset 0 0 0 1px var(--accent)}.wl-check[data-checked] .wl-check-box:before{opacity:1;transform:none}.wl-check[data-checked]:not([data-disabled]) .wl-check-hit:hover .wl-check-box:before{background:color-mix(in oklab,var(--accent) 88%,white)}.wl-check[data-checked] .wl-check-mark{stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--wl-ease-io) 80ms}.wl-check[data-disabled] .wl-check-box{opacity:var(--alpha-disabled)}.wl-check-input:focus-visible+.wl-check-box{outline:2px solid var(--accent);outline-offset:2px}.wl-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--s));width:100%;height:var(--ctl-h);margin:0;padding:0 calc(12px * var(--s));border:0;border-radius:var(--radius-sm);background:var(--control);box-shadow:inset 0 0 0 1px var(--border-key);font:inherit;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .12s var(--wl-ease),box-shadow .12s var(--wl-ease)}.wl-button:hover{background:var(--control-hover)}.wl-button:active{background:var(--control-pressed)}.wl-button:disabled,.wl-button:disabled:hover,.wl-button:disabled:active{background:var(--control);box-shadow:inset 0 0 0 1px var(--border-key);opacity:var(--alpha-disabled);cursor:default}.wl-button[data-size=large]{height:calc(var(--size-control-lg) * var(--s))}.wl-button[data-variant=primary]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--on-accent)}.wl-button[data-variant=primary]:hover{background:color-mix(in oklab,var(--accent) 88%,white)}.wl-button[data-variant=primary]:active{background:color-mix(in oklab,var(--accent) 86%,black)}.wl-button[data-variant=primary]:disabled{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}a.wl-button{text-decoration:none}a.wl-button[aria-disabled=true]{opacity:var(--alpha-disabled);cursor:default;pointer-events:none}.wl-textbox{position:relative;display:block;width:100%;height:var(--ctl-h)}.wl-textbox-input{display:block;width:100%;height:100%;margin:0;padding:0 calc(10px * var(--s));border:0;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-control);font:inherit;color:var(--text-strong);caret-color:var(--accent);outline:none;transition:box-shadow .12s var(--wl-ease)}.wl-textbox-input:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.wl-textbox-input:focus,.wl-textbox-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--ring)}.wl-textbox-input::placeholder{color:var(--text-subtle);opacity:1}.wl-textbox[data-disabled]{opacity:var(--alpha-disabled)}.wl-textbox[data-disabled] .wl-textbox-input{box-shadow:inset 0 0 0 1px var(--border-control)}.wl-code{position:relative;display:block;width:100%;height:var(--ctl-h)}.wl-code-cells{display:grid;grid-template-columns:repeat(var(--wl-code-length, 6),minmax(0,1fr));gap:calc(6px * var(--s));height:100%}.wl-code-cell{display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--border-control);font-stretch:112.5%;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong);transition:box-shadow .12s var(--wl-ease)}.wl-code:not([data-disabled]):hover .wl-code-cell{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--text-muted)}.wl-code .wl-code-cell[data-active]{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--accent),var(--ring)}.wl-code-cell[data-caret]:after{content:"";width:1.5px;height:calc(14px * var(--s));background:var(--accent)}.wl-code[data-disabled]{opacity:var(--alpha-disabled)}.wl-code-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:transparent;caret-color:transparent;opacity:0;cursor:text}.wl-list{position:relative;margin:0;padding:calc(4px * var(--s));list-style:none;overflow-y:auto;background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-control)}.wl-list:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--ring)}.wl-list-row{display:flex;align-items:center;gap:calc(8px * var(--s));height:var(--row-h);padding:0 calc(10px * var(--s));border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;overflow:hidden;cursor:pointer}.wl-list-row:hover{background:var(--row-hover)}.wl-list-row[aria-selected=true]{background:var(--tint);color:var(--text-strong);font-weight:600}.wl-list[data-disabled] .wl-list-row{color:var(--text-disabled);background:none;cursor:default}.wl-list[data-variant=game] .wl-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:calc(12px * var(--s));height:calc(52px * var(--s))}.wl-game-icon{grid-row:1 / span 2;display:block;width:calc(34px * var(--s));height:calc(34px * var(--s));border-radius:var(--radius-md);overflow:hidden}.wl-game-icon>*{display:block;width:100%;height:100%}.wl-game-icon>img{object-fit:contain}.wl-game-icon-initial{display:grid;place-items:center;background:var(--control);box-shadow:inset 0 0 0 1px var(--border-control);border-radius:inherit;font-size:calc(12px * var(--s));font-stretch:112.5%;font-weight:700;color:var(--text-muted)}.wl-game-title,.wl-game-sub{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-game-title{font-weight:600;line-height:calc(18px * var(--s));color:var(--text-strong)}.wl-game-sub{font-size:calc(12px * var(--s));line-height:calc(16px * var(--s));font-weight:400;color:var(--text-muted)}.wl-game-sub[data-tone=error]{color:var(--danger)}.wl-status{margin:0;padding:calc(4px * var(--s)) 0;list-style:none;overflow-y:auto;background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);font-size:calc(12px * var(--s));line-height:calc(22px * var(--s))}.wl-status-line{display:flex;align-items:center;gap:calc(10px * var(--s));padding:0 calc(12px * var(--s));white-space:nowrap;overflow:hidden;color:var(--text)}.wl-status-line:before{content:"";flex:none;width:calc(5px * var(--s));height:calc(5px * var(--s));border-radius:50%;background:var(--text-subtle)}.wl-status-line:last-child{background:var(--row-hover)}.wl-status-line[data-tone=accent]{color:var(--accent-text)}.wl-status-line[data-tone=accent]:before{background:var(--accent)}.wl-status-line[data-tone=error]{color:var(--danger)}.wl-status-line[data-tone=error]:before{background:var(--danger)}.wl-progress{position:relative;width:100%;user-select:none;-webkit-user-select:none}.wl-progress-head{display:flex;align-items:baseline;gap:calc(8px * var(--s));margin-bottom:calc(6px * var(--s))}.wl-progress-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.wl-progress-value{flex:none;margin-left:auto;font-size:calc(12px * var(--s));font-stretch:112.5%;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.wl-progress-bar{position:relative;height:calc(var(--size-progress) * var(--s));overflow:hidden;border-radius:var(--radius-full);background:var(--track)}.wl-progress-fill{position:absolute;left:0;top:0;bottom:0;width:calc(100% * var(--wl-frac, 0));border-radius:var(--radius-full);background:var(--accent);transition:width .26s var(--wl-ease)}.wl-progress[data-indeterminate] .wl-progress-fill{width:34%;animation:wl-indeterminate 1.4s var(--wl-ease-io) infinite}@keyframes wl-indeterminate{0%{left:-34%}to{left:100%}}.wl-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:progress;animation:wl-fade .18s var(--wl-ease) both}.wl-overlay[data-kind=dialog]{cursor:default}.wl-overlay[data-scope=parent]{position:absolute;z-index:10;border-radius:inherit}.wl-overlay-box{width:100%;display:grid;place-items:center;cursor:default}.wl-overlay .wl-overlay-box:focus,.wl-overlay .wl-overlay-box:focus-visible{outline:none}.wl-overlay-box>.wl-window{animation:wl-rise .22s var(--wl-ease) both}.wl-overlay .wl-window-body{padding:calc(10px * var(--s))}.wl-overlay-status{color:var(--text-muted)}@keyframes wl-fade{0%{opacity:0}}@keyframes wl-rise{0%{opacity:0;transform:translateY(calc(8px * var(--s))) scale(.985)}}.wl-popwin{position:fixed;z-index:1000;margin:0;outline:none;animation:wl-pop .16s var(--wl-ease) both}.wl-popwin>.wl-window-inner{flex-direction:column}.wl-popwin-body{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--gutter) * var(--s));padding:calc(10px * var(--s))}@keyframes wl-pop{0%{opacity:0;transform:translateY(calc(-3px * var(--s))) scale(.98)}}.wl{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .02 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--glow-c: color-mix(in oklab, var(--accent) calc(var(--glow) * 100%), transparent);--sheen: linear-gradient(180deg, color-mix(in oklab, var(--metal-hi) 2%, transparent) 0 48%, transparent 48%)}.wl-tile{background:radial-gradient(120% 70% at 50% -10%,var(--surface-top),var(--canvas) 62%) var(--canvas);color:var(--text)}.wl-colorbar{position:relative}.wl-colorbar:after{content:"";position:absolute;inset:-1px 0;border-radius:inherit;background:inherit;filter:blur(5px);opacity:calc(var(--glow) * 1.6);pointer-events:none}.wl-wordmark{font-weight:800;font-stretch:112.5%;letter-spacing:-.015em}.wl-wordmark-mark{box-shadow:0 0 6px color-mix(in oklab,var(--spectrum-magenta) 55%,transparent)}.wl-window{background:var(--grain),linear-gradient(180deg,var(--surface-top),var(--surface) 45%);box-shadow:var(--shadow-window),inset 0 1px 0 var(--trim)}.wl-window:after{content:"";position:absolute;z-index:2;left:8%;right:8%;top:0;height:calc(70px * var(--s));background:radial-gradient(60% 100% at 50% 0%,color-mix(in oklab,var(--spectrum-magenta) 9%,transparent),transparent 75%);pointer-events:none}.wl-side{position:relative;border-right:0;background-color:var(--carbon-a);background-image:linear-gradient(90deg,transparent 55%,color-mix(in oklab,var(--carbon-a) 75%,transparent)),linear-gradient(45deg,var(--carbon-c) 25%,transparent 25%,transparent 75%,var(--carbon-c) 75%),linear-gradient(45deg,var(--carbon-c) 25%,transparent 25%,transparent 75%,var(--carbon-c) 75%),linear-gradient(180deg,var(--carbon-b),var(--carbon-a));background-size:100% 100%,8px 8px,8px 8px,8px 4px;background-position:0 0,0 0,4px 4px,0 0}.wl-side:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--metal-mid) 18%,var(--metal-hi) 50%,var(--metal-mid) 82%,transparent);opacity:.4;pointer-events:none}.wl-tab[aria-selected=true]{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--surface-raised));box-shadow:inset 0 1px 0 var(--trim),0 1px 2px color-mix(in oklab,black 50%,transparent)}.wl-tab:after{width:3px;box-shadow:0 0 8px 1px var(--glow-c)}.wl-tab[aria-selected=true] .wl-tab-icon{filter:drop-shadow(0 0 4px var(--glow-c))}.wl-window-head{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--surface-head));box-shadow:inset 0 1px 0 var(--trim);border-bottom-color:color-mix(in oklab,black 55%,transparent);border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0}.wl-group{background:var(--grain),linear-gradient(180deg,var(--surface-raised-top),var(--surface-raised));box-shadow:var(--shadow-card),0 2px 6px -2px color-mix(in oklab,black 45%,transparent)}.wl-group-head{position:relative;background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--surface-head));box-shadow:inset 0 1px 0 var(--trim);border-bottom-color:color-mix(in oklab,black 55%,transparent)}.wl-group-title{font-stretch:112.5%}.wl-group-icon{filter:drop-shadow(0 0 4px var(--glow-c))}.wl-panel{background:var(--grain),var(--surface-sunken);box-shadow:var(--shadow-inset)}.wl-textbox-input,.wl-list{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--border-control)}.wl-status{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--border)}.wl-textbox-input:hover{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--text-muted)}.wl-textbox-input:focus,.wl-textbox-input:focus-visible,.wl-list:focus-visible{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--accent),var(--ring)}.wl-check-box{background:linear-gradient(180deg,color-mix(in oklab,var(--track) 70%,black),var(--track));box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--border-control)}.wl-check:not([data-disabled]) .wl-check-hit:hover .wl-check-box,.wl-check:not([data-disabled]) .wl-check-label:hover~.wl-check-hit .wl-check-box{box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--text-muted)}.wl-check-box:before{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 78%,white),var(--accent) 55%,color-mix(in oklab,var(--accent) 82%,black));box-shadow:0 0 8px var(--glow-c),inset 0 1px color-mix(in oklab,var(--metal-hi) 45%,transparent)}.wl-check[data-checked] .wl-check-box,.wl-check[data-checked]:not([data-disabled]) .wl-check-hit:hover .wl-check-box,.wl-check[data-checked]:not([data-disabled]) .wl-check-label:hover~.wl-check-hit .wl-check-box{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 80%,black)}.wl-button{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--control));box-shadow:inset 0 1px 0 var(--trim),inset 0 0 0 1px var(--border-key),var(--shadow-raised);font-stretch:106%}.wl-button:hover{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--control-hover))}.wl-button:active{background:linear-gradient(180deg,var(--control-pressed),var(--control));box-shadow:var(--shadow-inset),inset 0 0 0 1px var(--border-key)}.wl-button:disabled,.wl-button:disabled:hover,.wl-button:disabled:active,a.wl-button[aria-disabled=true]{background:linear-gradient(180deg,var(--gloss-top),var(--control));box-shadow:inset 0 0 0 1px var(--border-key)}.wl-button[data-variant=primary]{background:var(--sheen),linear-gradient(180deg,color-mix(in oklab,var(--accent) 82%,white),var(--accent) 50%,color-mix(in oklab,var(--accent) 85%,black));box-shadow:inset 0 1px color-mix(in oklab,var(--metal-hi) 50%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--accent) 75%,black),0 0 14px -2px var(--glow-c),var(--shadow-raised)}.wl-button[data-variant=primary]:hover{background:var(--sheen),linear-gradient(180deg,color-mix(in oklab,var(--accent) 70%,white),color-mix(in oklab,var(--accent) 92%,white))}.wl-button[data-variant=primary]:active{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 85%,black),var(--accent))}.wl-button[data-variant=primary]:disabled,a.wl-button[data-variant=primary][aria-disabled=true]{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wl-progress-bar{background:linear-gradient(180deg,color-mix(in oklab,var(--track) 65%,black),var(--track));box-shadow:var(--shadow-inset)}.wl-progress-fill{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 65%,black),var(--accent));-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 8px)}.wl-avatar{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--control));box-shadow:inset 0 1px 0 var(--trim),0 0 0 1px var(--border-control);font-stretch:112.5%}.wl-avatar[data-image]{background:var(--control);box-shadow:0 0 0 1px var(--border-control)}.wl-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.wl-profile[data-open]{background:var(--sheen),linear-gradient(180deg,var(--gloss-top),var(--surface-raised));box-shadow:inset 0 1px 0 var(--trim),0 1px 2px color-mix(in oklab,black 50%,transparent)}.wl-profile[data-open] .wl-profile-icon{filter:drop-shadow(0 0 4px var(--glow-c))}.wl-profile-name{font-stretch:112.5%}.wl-enter{animation:wl-rise .26s var(--wl-ease) both}.wl-window-body[data-enter=down]{animation:wl-enter-down .26s var(--wl-ease) both}.wl-window-body[data-enter=up]{animation:wl-enter-up .26s var(--wl-ease) both}@keyframes wl-enter-down{0%{opacity:0;transform:translateY(calc(10px * var(--s)))}}@keyframes wl-enter-up{0%{opacity:0;transform:translateY(calc(-10px * var(--s)))}}.wl-swap-down{animation:wl-swap-down .22s var(--wl-ease) both}.wl-swap-up{animation:wl-swap-up .22s var(--wl-ease) both}@keyframes wl-swap-down{0%{opacity:0;transform:translateY(calc(6px * var(--s)))}}@keyframes wl-swap-up{0%{opacity:0;transform:translateY(calc(-6px * var(--s)))}}@media(prefers-reduced-motion:reduce){.wl-enter,.wl-swap-down,.wl-swap-up,.wl-window-body[data-enter],.wl-popwin,.wl-overlay,.wl-overlay-box>.wl-window{animation:none}.wl-tab,.wl-tab:after,.wl-check-box,.wl-check-box:before,.wl-check-mark,.wl-check-label,.wl-progress-fill,.wl-code-cell{transition:none!important}.wl-progress[data-indeterminate] .wl-progress-fill{animation:none;left:0;width:100%;opacity:var(--alpha-disabled)}}:root{--wl-scale: 1}body{margin:0;background-color:var(--canvas);color:var(--text);font-family:var(--font-sans)}a{color:var(--accent-text)}form.app-form,.app-tab{display:contents}.app-dashboard,.app-auth{max-height:calc(100dvh - 2 * var(--space-8));min-height:360px}@media(max-width:640px){.app-dashboard,.app-auth{max-height:calc(100dvh - 32px)}}.app-auth{--size-side: 180px}.app-brand-centered .wl-window-head{justify-content:center;padding-inline:calc(12px * var(--s))}.app-brand-centered .wl-window-actions:empty{display:none}.app-auth router-outlet{display:contents}.app-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-button-row{display:flex;gap:calc(6px * var(--s))}.app-button-row>.wl-button{flex:1 1 0;min-width:0}.app-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--row-gap) * var(--s)) calc(16px * var(--s))}.app-recovery-codes .wl-label{font-family:var(--font-mono);color:var(--text-strong)}.app-qr{align-self:flex-start;padding:calc(8px * var(--s));border-radius:var(--radius-md);background:#fff;box-shadow:inset 0 0 0 1px var(--border-control);line-height:0}.app-qr img{display:block}
