:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition:none!important;animation:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-ext-300-normal-MhjWGw7J.woff2)format("woff2"),url(/assets/sora-latin-ext-300-normal-_JD_50WO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-300-normal-cp3Vmaam.woff2)format("woff2"),url(/assets/sora-latin-300-normal-CYw8U7ew.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2)format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-mono-latin-ext-300-normal-CnIee3y3.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-300-normal-DQuwWybz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-mono-latin-300-normal-CNmLoeDX.woff2)format("woff2"),url(/assets/dm-mono-latin-300-normal-CT8u5j2n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0c0f;--surface:#111318;--surface-high:#181c23;--surface-border:#1e2330;--border:#252b38;--border-high:#2e3648;--ink:#f0f2f7;--ink-mid:#8892a4;--ink-low:#6b7593;--accent:#00c2ff;--accent-dim:#00c2ff22;--accent-glow:#00c2ff14;--green:#00d084;--green-dim:#00d08420;--red:#ff4d6a;--red-dim:#ff4d6a20;--amber:#ffb020;--amber-dim:#ffb02020;--font-display:"Sora", sans-serif;--font-body:"DM Mono", monospace}html[data-theme=light]{--bg:#f4f6fa;--surface:#fff;--surface-high:#eef0f6;--surface-border:#e4e7ef;--border:#d4d9e8;--border-high:#b8c0d4;--ink:#0d1117;--ink-mid:#4a5568;--ink-low:#5b6478;--accent:#09c;--accent-dim:#09c2;--accent-glow:#0099cc12;--green:#00a86b;--green-dim:#00a86b20;--red:#e0334c;--red-dim:#e0334c18;--amber:#d48a00;--amber-dim:#d48a0020}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-display), sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}a{color:inherit;text-decoration:none}p{margin:0}.btn{font-family:var(--font-display), sans-serif;cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:7px;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#000;padding:9px 18px}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 0 18px var(--accent-dim)}.btn-ghost{background:var(--surface-high);color:var(--ink-mid);border:1px solid var(--border);padding:8px 14px}.btn-ghost:hover{border-color:var(--border-high);color:var(--ink);background:var(--surface-border)}.btn-danger{color:var(--red);border:1px solid var(--red-dim);background:0 0;padding:7px 12px}.btn-danger:hover{background:var(--red-dim);border-color:#ff4d6a44}.btn-sm{padding:6px 11px!important;font-size:12px!important}.btn-row{gap:8px;display:flex}.btn-danger{color:var(--red)!important}.section-header-left{align-items:center;gap:12px;display:flex}.section-header-img{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:40px;height:40px}.feed-art{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:56px;height:56px}.feed-link{color:var(--accent);word-break:break-all;font-size:12px;text-decoration:none}.feed-link:hover{text-decoration:underline}.feed-image-preview{justify-content:center;display:flex}.feed-image-preview-img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:160px;height:160px}.feed-image-input{color:var(--ink-mid);font-size:13px}.field-hint{color:var(--ink-low);margin-top:-6px;font-size:12px}.btn-icon{background:var(--surface-high);color:var(--ink-mid);border:1px solid var(--border);border-radius:6px;padding:7px}.btn-icon:hover{color:var(--ink);border-color:var(--border-high)}.btn-icon.pinned{color:var(--accent)}.btn--center{justify-content:center}.input{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);font-family:var(--font-display), sans-serif;border-radius:7px;outline:none;padding:9px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus{box-shadow:0 0 0 3px var(--accent-glow);border-color:#00c2ff55}.input::placeholder{color:var(--ink-low)}.input--error{border-color:var(--red)!important}.input--error:focus{border-color:var(--red)!important;box-shadow:0 0 0 3px var(--red-dim)!important}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.card--overflow{overflow:hidden}.panel{background:var(--surface-high);border:1px solid var(--border);border-radius:10px}.fade-up{animation:.22s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-family:var(--font-body), sans-serif;color:var(--ink-low);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:10px 14px;font-size:10px;font-weight:500}.data-table td{color:var(--ink-mid);border-bottom:1px solid var(--surface-border);vertical-align:middle;padding:12px 14px;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-high)}.data-table .th-right{text-align:right}.mono{font-family:var(--font-body), sans-serif}.badge{font-family:var(--font-body), sans-serif;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.divider{background:var(--border);height:1px}.app-layout{background:var(--bg);height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);white-space:nowrap;flex-direction:column;flex-shrink:0;width:60px;padding:20px 12px;transition:width .22s;display:flex;overflow:hidden}.app-sidebar:hover{width:220px}.app-logo{justify-content:center;align-items:center;margin-bottom:28px;padding:4px 0;display:flex}.app-sidebar:hover .app-logo{justify-content:flex-start;padding:4px 8px}.app-logo-icon{background:var(--accent-glow);border:1px solid #00c2ff33;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.app-logo-title{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;opacity:0;max-width:0;margin-left:0;font-size:15px;font-weight:700;transition:opacity .1s;overflow:hidden}.app-sidebar:hover .app-logo-title{opacity:1;max-width:160px;margin-left:10px;transition:opacity .15s .1s}.app-nav{flex-direction:column;flex:1;gap:2px;display:flex}.app-nav-label{font-size:10px;font-family:var(--font-body), sans-serif;color:var(--ink-low);letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-bottom:6px;padding:0 8px;transition:opacity .1s}.app-sidebar:hover .app-nav-label{opacity:1;transition:opacity .15s .1s}.app-nav-btn{cursor:pointer;color:var(--ink-mid);font-family:var(--font-display), sans-serif;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:400;transition:background .12s,color .12s,border-color .12s;display:flex}.app-nav-btn.active{background:var(--accent-glow);color:var(--ink);border-left-color:var(--accent);font-weight:600}.app-nav-btn-icon{flex-shrink:0;font-size:16px;line-height:1}.app-nav-btn-label{opacity:0;transition:opacity .1s}.app-sidebar:hover .app-nav-btn-label{opacity:1;transition:opacity .15s .1s}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.app-topbar-title{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.app-topbar-right{align-items:center;gap:10px;display:flex}.app-topbar-avatar-wrap{position:relative}.app-topbar-avatar{background:var(--accent-glow);border:1px solid var(--accent-dim);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:filter .12s;display:flex}.app-topbar-avatar:hover{filter:brightness(1.15)}.avatar-backdrop{z-index:99;position:fixed;inset:0}.avatar-menu{z-index:100;background:var(--surface-high);border:1px solid var(--border);border-radius:9px;min-width:172px;animation:.14s both fadeUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001a}.avatar-menu-user{padding:10px 14px 8px}.avatar-menu-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.avatar-menu-plan{color:var(--ink-low);margin-top:1px;font-size:11px}.avatar-menu-section{flex-direction:column;padding:6px;display:flex}.avatar-menu-divider{background:var(--border);height:1px;margin:2px 0}.avatar-menu-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display), sans-serif;color:var(--ink-mid);background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:400;transition:all .1s;display:flex}.avatar-menu-item:hover{background:var(--surface-border);color:var(--ink)}.avatar-menu-item.active,.avatar-menu-item.active:hover{color:var(--accent)}.avatar-menu-item--danger{color:var(--red)}.avatar-menu-item--danger:hover{background:var(--red-dim);color:var(--red)}.avatar-menu-item-icon{font-size:14px;line-height:1}.avatar-menu-nav-mobile{display:none}.app-page{flex:1;padding:24px;overflow:auto}.auth-screen{background:var(--bg);min-height:100vh;font-family:var(--font-display), sans-serif;justify-content:center;align-items:center;padding:20px;display:flex}.auth-bg-grid{pointer-events:none;opacity:.03;background-image:linear-gradient(var(--ink-mid) 1px, transparent 1px), linear-gradient(90deg, var(--ink-mid) 1px, transparent 1px);background-size:40px 40px;position:fixed;inset:0}.auth-container{width:100%;max-width:400px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{background:var(--accent-glow);border:1px solid #00c2ff33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:24px;display:flex}.auth-logo-title{color:var(--ink);letter-spacing:-.03em;font-size:22px;font-weight:700}.auth-logo-sub{color:var(--ink-mid);margin-top:3px;font-size:13px}.auth-card{padding:28px 24px}.auth-card-header{margin-bottom:22px}.auth-card-title{color:var(--ink);margin-bottom:3px;font-size:16px;font-weight:600}.auth-card-sub{color:var(--ink-mid);font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-message{border-radius:7px;padding:9px 12px;font-size:13px}.auth-message--success{color:var(--green);background:var(--green-dim);border:1px solid #00d08433}.auth-message--error{color:var(--red);background:var(--red-dim);border:1px solid #ff4d6a33}.auth-submit{justify-content:center;margin-top:2px;padding:11px}.auth-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:20px;padding-top:18px;display:flex}.auth-link{cursor:pointer;background:0 0;border:none;font-size:13px}.auth-link--accent{color:var(--accent)}.auth-link--muted{color:var(--ink-mid)}.toast{z-index:1000;background:var(--surface-high);font-family:var(--font-display), sans-serif;border-radius:8px;align-items:center;gap:8px;max-width:340px;padding:11px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast--success{color:var(--green);box-shadow:0 8px 32px #0006, 0 0 0 1px var(--green-dim);border:1px solid #00d08444}.toast--error{color:var(--red);box-shadow:0 8px 32px #0006, 0 0 0 1px var(--red-dim);border:1px solid #ff4d6a44}.toast-icon{font-size:15px}.empty-state{text-align:center;padding:56px 24px}.empty-state-icon{background:var(--surface-high);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:18px;display:flex}.empty-state-title{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600}.empty-state-sub{color:var(--ink-mid);font-size:13px}.empty-state-sub--with-action{margin-bottom:20px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0008;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:480px;padding:28px 28px 24px}.modal-content--360{max-width:360px}.modal-content--400{max-width:400px}.modal-content--660{max-width:660px}.modal-header{margin-bottom:20px}.modal-header-title{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:600}.modal-header-sub{color:var(--ink-mid);font-size:13px}.modal-header-sub--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-error{color:var(--red);font-size:13px}.modal-error--mb{margin-bottom:12px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.pod-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pod-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.pod-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pod-art{object-fit:cover;border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:120px;height:120px}.pod-art--empty{background:var(--surface-high);color:var(--ink-low);justify-content:center;align-items:center;font-size:40px;display:flex}.pod-meta{flex:1;min-width:0}.pod-show-title{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:700}.pod-show-desc{color:var(--ink-mid);margin-bottom:6px;font-size:13px;line-height:1.5}.pod-show-link{color:var(--accent);font-size:12px}.pod-show-link:hover{text-decoration:underline}.pod-eps-row{border-top:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:10px 0;display:flex}.pod-eps-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mid);font-size:12px;font-weight:600}.pod-eps-count{color:var(--ink-low);background:var(--surface-high);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-size:11px}.pod-ep-list{flex-direction:column;max-height:280px;margin-bottom:16px;display:flex;overflow-y:auto}.pod-ep{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;width:100%;padding:9px 6px;transition:background .12s;display:flex}.pod-ep:hover{background:var(--surface-high)}.pod-ep--active{background:var(--accent-glow)}.pod-play-btn{border:1.5px solid var(--border-high);width:34px;height:34px;color:var(--ink-low);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding-left:2px;font-size:11px;transition:all .12s;display:flex}.pod-ep:hover .pod-play-btn,.pod-play-btn--lit{border-color:var(--accent);color:var(--accent)}.pod-ep-img-wrap{flex-shrink:0;width:34px;height:34px;position:relative}.pod-ep-img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.pod-ep-img-overlay{color:#fff;opacity:0;background:#00000085;border-radius:5px;justify-content:center;align-items:center;font-size:11px;transition:opacity .12s;display:flex;position:absolute;inset:0}.pod-ep:hover .pod-ep-img-overlay,.pod-ep--active .pod-ep-img-overlay{opacity:1}.pod-ep-body{flex:1;min-width:0}.pod-ep-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:500;display:block;overflow:hidden}.pod-ep--active .pod-ep-title{color:var(--accent)}.pod-ep-meta{color:var(--ink-low);font-size:11px;display:block}.pod-ep-source{color:var(--ink-mid)}.pod-ep-pin{color:var(--amber);flex-shrink:0;font-size:11px}.pod-empty{color:var(--ink-low);text-align:center;padding:20px 0;font-size:13px}.pod-player{background:var(--surface-high);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pod-player-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.pod-player-body{flex:1;min-width:0}.pod-player-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:12px;font-weight:500;display:block;overflow:hidden}.pod-progress-track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.pod-progress-fill{background:var(--accent);border-radius:2px;width:0;height:100%}.pod-progress-fill--on{animation:30s linear forwards pod-fill}@keyframes pod-fill{0%{width:0}to{width:100%}}.pod-player-ctrls{flex-shrink:0;align-items:center;gap:4px;display:flex}.pod-ctrl{cursor:pointer;width:32px;height:32px;color:var(--ink-mid);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:color .12s;display:flex}.pod-ctrl:hover:not(:disabled){color:var(--ink)}.pod-ctrl:disabled{opacity:.3;cursor:not-allowed}.pod-ctrl--primary{background:var(--accent);width:40px;height:40px;color:var(--bg);padding-left:2px;font-size:14px}.pod-ctrl--primary:hover:not(:disabled){opacity:.85;color:var(--bg)}.feed-option-list{flex-direction:column;gap:6px;max-height:40vh;margin-bottom:16px;display:flex;overflow-y:auto}.feed-option{cursor:pointer;border:1px solid var(--border);background:var(--surface-high);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.feed-option.active{background:var(--accent-glow);border-color:#00c2ff55}.feed-option--disabled{opacity:.4;cursor:not-allowed}.feed-option input[type=radio]{accent-color:var(--accent)}.feed-option-title{color:var(--ink);font-size:13px;font-weight:500}.feed-option-handle{color:var(--ink-mid);font-size:11px;font-family:var(--font-body), sans-serif}.section-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.section-header-title{color:var(--ink);font-size:17px;font-weight:600}.section-header-title--with-sub{margin-bottom:3px}.section-header-sub{color:var(--ink-mid);font-size:13px}.link{cursor:pointer;color:var(--accent);font-family:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link:hover{filter:brightness(1.2)}.field-label{color:var(--ink-mid);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-error{color:var(--red);margin-top:5px;font-size:12px}.stat-card{padding:10px 14px}.stat-card-label{font-size:10px;font-family:var(--font-body), sans-serif;color:var(--ink-low);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.stat-card-value{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.stat-card-sub{color:var(--ink-mid);margin-top:4px;font-size:12px}.tab-layout{gap:16px;height:100%;min-height:0;display:flex}.tab-sidebar{flex-direction:column;flex-shrink:0;gap:2px;width:260px;display:flex}.tab-sidebar--narrow{width:220px}.tab-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px 12px;display:flex}.tab-sidebar-label{font-size:11px;font-family:var(--font-body), sans-serif;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}.tab-sidebar-empty{text-align:center;padding:32px 8px}.tab-sidebar-empty-title{color:var(--ink-mid);font-size:13px}.tab-sidebar-empty-sub{color:var(--ink-low);margin-top:4px;font-size:12px}.tab-sidebar-loading{justify-content:center;padding:24px;display:flex}.tab-sidebar-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;transition:all .12s;display:flex}.tab-sidebar-btn.active{background:var(--accent-glow);border-color:#00c2ff44}.tab-main{flex:1;min-width:0}.tab-main--col{flex-direction:column;gap:16px;display:flex}.tab-main-centered{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.source-img{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.source-img-placeholder{background:var(--surface-high);border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:20px;height:20px}.source-info{min-width:0}.source-title{color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.source-title.active{color:var(--ink)}.source-url{color:var(--ink-low);font-size:11px;font-family:var(--font-body), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-filter{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);font-family:var(--font-display), sans-serif;border-radius:7px;outline:none;margin-bottom:6px;padding:7px 10px;font-size:12px;transition:border-color .15s}.sidebar-filter:focus{border-color:#00c2ff55}.sidebar-filter::placeholder{color:var(--ink-low)}.tab-sidebar-list-wrap{display:contents}.sources-list-btn{display:none}.tab-sidebar-list{flex-direction:column;gap:2px;display:flex}.source-list-modal-body{flex-direction:column;gap:2px;max-height:60vh;padding:4px 0;display:flex;overflow-y:auto}.feed-list-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px;transition:all .12s;display:flex}.feed-list-btn.active{background:var(--accent-glow);border-color:#00c2ff44}.feed-list-title{color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:500;overflow:hidden}.feed-list-title.active{color:var(--ink)}.feed-list-handle{color:var(--ink-low);font-size:11px;font-family:var(--font-body), sans-serif}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rss-banner{background:var(--surface-high);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.rss-banner-label{font-size:11px;font-family:var(--font-body), sans-serif;color:var(--ink-low);flex-shrink:0}.rss-banner-url{font-size:12px;font-family:var(--font-body), sans-serif;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.entry-loading{justify-content:center;padding:48px;display:flex}.share-wrap{position:relative}.share-menu{z-index:100;background:var(--surface-high);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-width:140px;padding:6px;animation:.14s both fadeUp;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001a}.entries-bar{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.entries-bar-count{color:var(--ink-mid);margin-right:auto;font-size:12px}.source-filter-wrap{position:relative}.source-filter-badge{background:var(--accent);color:#000;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.source-filter-menu{z-index:100;background:var(--surface-high);border:1px solid var(--border);border-radius:9px;flex-direction:column;width:260px;animation:.14s both fadeUp;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001a}.source-filter-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.source-filter-search{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--ink);font-size:12px;font-family:var(--font-body), monospace;border-radius:6px;outline:none;flex:1;padding:5px 8px}.source-filter-search:focus{border-color:#00c2ff55}.source-filter-search::placeholder{color:var(--ink-low)}.source-filter-search-wrap{flex:1;min-width:0;position:relative}.source-filter-search-wrap .source-filter-search{box-sizing:border-box;width:100%;padding-right:24px}.source-filter-search-clear{cursor:pointer;color:var(--ink-low);background:0 0;border:none;padding:0;font-size:11px;line-height:1;transition:color .1s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.source-filter-search-clear:hover{color:var(--ink)}.source-filter-clear{border:1px solid var(--border);cursor:pointer;color:var(--ink-mid);font-size:11px;font-family:var(--font-display), sans-serif;white-space:nowrap;background:0 0;border-radius:5px;flex-shrink:0;padding:4px 8px;transition:all .1s}.source-filter-clear:hover{background:var(--surface-border);color:var(--ink)}.source-filter-list{max-height:260px;padding:6px;overflow-y:auto}.source-filter-divider{background:var(--border);height:1px;margin:4px 0}.source-filter-empty{color:var(--ink-low);text-align:center;padding:12px 10px;font-size:12px}.feed-meta-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.feed-url-bar{background:var(--surface-high);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.feed-url-text{min-width:0;color:var(--ink-mid);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;text-decoration:none;overflow:hidden}.feed-url-text:hover{color:var(--accent);text-decoration:underline}.feed-url-copy{background:var(--surface-border);border:1px solid var(--border);color:var(--ink-mid);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.feed-url-copy:hover{background:var(--border);color:var(--ink)}.search-bar{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.search-bar-inner{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;width:25%;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar-inner:focus-within{box-shadow:0 0 0 3px var(--accent-glow);border-color:#00c2ff55}.search-bar-icon{color:var(--ink-low);flex-shrink:0}.search-bar-input{color:var(--ink);font-family:var(--font-display), sans-serif;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.search-bar-input::placeholder{color:var(--ink-low)}.search-bar-clear{cursor:pointer;color:var(--ink-low);background:0 0;border:none;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.search-bar-clear:hover{color:var(--ink-mid)}.entry-title-cell{width:70%;max-width:0}.entry-title-wrap{align-items:center;gap:10px;display:flex}.entry-pinned-dot{color:var(--accent);flex-shrink:0;font-size:11px}.entry-title-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;transition:color .12s;display:block;overflow:hidden}.entry-title-link:hover{color:var(--accent)}.entry-source-cell{width:15%}.entry-date{font-size:12px;font-family:var(--font-body), sans-serif;color:var(--ink-low)}.entry-source-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-glow);color:var(--accent);border:1px solid #00c2ff22;display:block;overflow:hidden}.entry-actions-cell{text-align:right;white-space:nowrap;width:15%}.entry-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.entry-triage-added{color:var(--green,#22c55e);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.settings-btn-wrap{position:relative}.settings-import-badge{background:var(--accent);color:#000;pointer-events:none;white-space:nowrap;border-radius:99px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-5px;right:-7px}.settings-option-list{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.settings-option{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;padding:10px 12px;transition:background .15s;display:flex}.settings-option:hover:not(:disabled){background:var(--surface-border)}.settings-option:disabled{opacity:.5;cursor:not-allowed}.settings-option-icon{color:var(--ink-low);text-align:center;flex-shrink:0;width:18px;font-size:16px}.settings-option-title{font-size:14px;font-weight:500}.settings-option-sub{color:var(--ink-low);margin-top:1px;font-size:12px}.opml-import-status{padding:0 24px 8px}.opml-progress-bar{background:var(--surface-border);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden}.opml-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.opml-stats{flex-direction:column;gap:6px;display:flex}.opml-stat{color:var(--ink);justify-content:space-between;font-size:13px;display:flex}.opml-stat-label{color:var(--ink-low)}.opml-stat--trimmed .opml-stat-label,.opml-stat--trimmed span:last-child{color:var(--amber,#f59e0b)}.opml-trim-note{color:var(--ink-low);margin-top:12px;font-size:12px}.mobile-nav{display:none}@media (width<=640px){.app-sidebar{display:none}.app-topbar{padding:0 16px}.app-page{padding:12px}.avatar-menu-nav-mobile{display:block}.tab-layout{height:auto;display:block}.tab-sidebar,.tab-sidebar--narrow{border-bottom:1px solid var(--border);width:100%;margin-bottom:12px;padding-bottom:10px;display:block}.tab-sidebar-header{background:0 0;border-bottom:none;margin-bottom:6px;padding-bottom:8px}.sidebar-filter{margin-bottom:8px}.tab-sidebar-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.tab-sidebar-list::-webkit-scrollbar{display:none}.tab-sidebar-list-wrap{flex-direction:row;align-items:center;gap:8px;display:flex}.sources-list-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-mid);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-sidebar-list-wrap .tab-sidebar-list{flex:1;min-width:0}.tab-sidebar-list .tab-sidebar-btn{border:1px solid var(--border);white-space:nowrap;border-radius:20px;flex-shrink:0;width:auto;padding:6px 14px}.tab-sidebar-list .source-img,.tab-sidebar-list .source-img-placeholder{width:16px;height:16px}.tab-sidebar-list .source-url{display:none}.tab-sidebar-list .feed-list-btn{border:1px solid var(--border);white-space:nowrap;border-radius:20px;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;width:auto;padding:6px 14px}.tab-sidebar-list .feed-list-handle{display:none}.tab-sidebar-list .feed-list-title{white-space:nowrap;width:auto;overflow:visible}.tab-main{width:100%;display:block}.tab-main--col{flex-direction:column;gap:12px;display:flex}.tab-main-centered{justify-content:center;align-items:center;height:auto;min-height:160px;display:flex}.entry-source-cell{display:none}.entry-title-cell{width:75%}.entry-actions-cell{width:25%}.feed-meta-bar{flex-direction:column;align-items:stretch}.search-bar{justify-content:stretch}.search-bar-inner{width:100%}.stats-grid{gap:8px}.rss-banner{flex-wrap:wrap;gap:6px}.rss-banner-url{order:-1;width:100%}.section-header{flex-wrap:wrap;gap:8px}.toast{max-width:none;top:12px;left:12px;right:12px;transform:none}.modal-content{padding:20px 16px 16px}.pod-header{text-align:center;flex-direction:column;align-items:center}.pod-art{width:100px;height:100px}.pod-ep-list{max-height:200px}.pod-player-art{display:none}.welcome-page{gap:20px;padding:20px 12px 24px}.welcome-hero-title{font-size:22px}.welcome-hero-sub{font-size:13px}.welcome-steps{scroll-snap-type:y mandatory;scrollbar-width:none;max-width:100%;height:200px;position:relative;overflow-y:auto}.welcome-steps::-webkit-scrollbar{display:none}.welcome-step{scroll-snap-align:start}}.welcome-page{flex-direction:column;align-items:center;gap:32px;padding:32px 24px;display:flex}.welcome-hero{text-align:center}.welcome-hero-icon{background:var(--accent-glow);border:1px solid #00c2ff33;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;display:flex}.welcome-hero-title{color:var(--ink);letter-spacing:-.03em;margin-bottom:10px;font-size:26px;font-weight:700}.welcome-hero-sub{color:var(--ink-mid);max-width:420px;margin:0 auto;font-size:14px;line-height:1.6}.welcome-animation{border:1px solid var(--border);border-radius:14px;flex-shrink:0;width:100%;max-width:900px;overflow:hidden;box-shadow:0 8px 40px #0006}.welcome-steps{grid-template-columns:1fr;gap:16px;width:100%;max-width:480px;display:grid}@media (width>=900px){.welcome-steps{grid-template-columns:repeat(3,1fr);max-width:900px}}.welcome-step{flex-direction:column;align-items:flex-start;gap:8px;padding:24px;transition:border-color .35s,background .35s,box-shadow .35s;display:flex;position:relative}.welcome-step--active{box-shadow:0 0 0 1px var(--accent-dim);border-color:var(--accent)!important;background:var(--accent-glow)!important}.welcome-step--active .welcome-step-number{color:var(--accent)}.welcome-step-number{font-family:var(--font-body), sans-serif;color:var(--ink-low);font-size:11px;font-weight:500;transition:color .35s;position:absolute;top:16px;right:16px}.welcome-step-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.welcome-step-icon{color:var(--accent);flex-shrink:0;font-size:14px}.welcome-step-body{color:var(--ink-mid);flex:1;font-size:13px;line-height:1.55}.welcome-step-btn{margin-top:12px}.podcast-search-spinner{justify-content:center;padding:8px 0;display:flex}.podcast-search-results{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.podcast-search-result{background:var(--surface-high);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font-family:var(--font-display), sans-serif;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.podcast-search-result:hover:not(:disabled){border-color:var(--border-high);background:var(--surface-border)}.podcast-search-result:disabled{opacity:.6;cursor:not-allowed}.podcast-search-img{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:38px;height:38px}.podcast-search-img-placeholder{background:var(--surface-border);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:38px;height:38px}.podcast-search-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.settings-page{flex-direction:column;gap:32px;max-width:600px;display:flex}.settings-section{flex-direction:column;gap:14px;display:flex}.settings-section-head{align-items:center;gap:12px;display:flex}.settings-section-title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.settings-section-sub{color:var(--ink-mid);font-size:12px}.settings-section-empty{color:var(--ink-low);font-size:13px}.settings-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-card{padding:20px}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form-actions{justify-content:flex-end;padding-top:4px;display:flex}@media (width<=640px){.settings-stats{grid-template-columns:repeat(2,1fr)}}.fp-page{background:var(--bg);min-height:100vh;font-family:var(--font-display), sans-serif}.fp-nav{align-items:center;gap:10px;max-width:700px;margin:0 auto;padding:20px 24px;display:flex}.fp-nav-logo{background:var(--accent-glow);border:1px solid #00c2ff33;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex}.fp-nav-logo img{width:18px;height:18px}.fp-nav-name{color:var(--ink);letter-spacing:-.02em;font-size:14px;font-weight:700;text-decoration:none}.fp-nav-name:hover{color:var(--accent)}.fp-content{max-width:700px;margin:0 auto;padding:0 24px 60px}.fp-hero{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 0 28px;display:flex}.fp-art{object-fit:cover;border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:100px;height:100px}.fp-art-placeholder{background:var(--surface);border:1px solid var(--border);width:100px;height:100px;color:var(--ink-low);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;display:flex}.fp-meta{flex:1;min-width:0}.fp-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.25}.fp-desc{color:var(--ink-mid);margin-bottom:10px;font-size:14px;line-height:1.55}.fp-link{color:var(--accent);word-break:break-all;margin-bottom:14px;font-size:12px;text-decoration:none;display:block}.fp-link:hover{text-decoration:underline}.fp-subscribe{background:var(--accent);color:#000;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-flex}.fp-subscribe:hover{filter:brightness(1.12)}.fp-entries-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fp-entries-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-low);font-size:11px;font-weight:600;font-family:var(--font-body), sans-serif}.fp-entries-count{color:var(--ink-low);background:var(--surface-high);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-size:11px}.fp-entry{border-bottom:1px solid var(--surface-border);padding:14px 0}.fp-entry:last-child{border-bottom:none}.fp-entry-title-row{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.fp-entry-pin{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.fp-entry-title{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.fp-entry-title:hover{color:var(--accent)}.fp-entry-meta{color:var(--ink-low);align-items:center;gap:8px;font-size:11px;display:flex}.fp-entry-source{background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:500;font-family:var(--font-body), sans-serif;border-radius:4px;padding:1px 6px}.fp-footer{text-align:center;border-top:1px solid var(--border);color:var(--ink-low);margin-top:8px;padding:32px 0;font-size:12px}.fp-footer a{color:var(--ink-low);text-decoration:none}.fp-footer a:hover{color:var(--accent)}.fp-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.fp-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60vh;display:flex}.fp-not-found-title{color:var(--ink);font-size:16px;font-weight:600}.fp-not-found-sub{color:var(--ink-mid);font-size:13px}@media (width<=480px){.fp-hero{flex-direction:column}.fp-art,.fp-art-placeholder{width:80px;height:80px}.fp-title{font-size:18px}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.btn:focus-visible,.feed-list-btn:focus-visible,.tab-sidebar-btn:focus-visible,.app-nav-btn:focus-visible,.avatar-menu-item:focus-visible,.pod-ep:focus-visible,.pod-ctrl:focus-visible,.feed-option:focus-visible{outline-offset:-2px}.skip-link{z-index:10000;background:var(--accent);color:#000;border-radius:0 0 7px 7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-48px;left:8px}.skip-link:focus{outline:none;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.da-root{--font:var(--font-display);--mono:var(--font-body);font-family:var(--font)}.da-root .demo-outer{width:100%;max-width:960px}.da-root .demo-frame{background:var(--bg);border:1px solid var(--border);transform-origin:0 0;border-radius:14px;width:960px;height:560px;display:flex;position:relative;overflow:hidden}.da-root .sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:60px;padding:16px 0;display:flex}.da-root .sb-logo{background:var(--accent-glow);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:18px;font-size:16px;display:flex}.da-root .nav-btn{width:36px;height:36px;color:var(--ink-low);background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.da-root .nav-btn.active{background:var(--accent-glow);color:var(--accent);border-left-color:var(--accent);border-radius:0 8px 8px 0;width:38px}.da-root .nav-btn svg{display:block}.da-root .app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.da-root .topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex}.da-root .topbar-title{color:var(--ink);font-size:14px;font-weight:600}.da-root .topbar-avatar{background:var(--accent-glow);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.da-root .content{flex:1;padding:18px;display:flex;position:relative;overflow:hidden}.da-root .tab-layout{gap:14px;width:100%;display:flex}.da-root .psidebar{flex-direction:column;flex-shrink:0;width:196px;display:flex}.da-root .psidebar-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.da-root .psidebar-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mid);font-size:10px}.da-root .btn-primary{background:var(--accent);color:var(--bg);font-family:var(--font);cursor:default;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:filter .15s,box-shadow .15s}.da-root .btn-primary.clicking{filter:brightness(1.3);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 40%, transparent)}.da-root .btn-ghost{background:var(--surface-high);color:var(--ink-mid);border:1px solid var(--border);font-family:var(--font);cursor:default;border-radius:6px;padding:5px 10px;font-size:11px}.da-root .btn-sm{padding:4px 8px!important;font-size:10px!important}.da-root .btn-danger-sm{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);font-family:var(--font);cursor:default;background:0 0;border-radius:6px;padding:4px 8px;font-size:10px}.da-root .btn-add{background:var(--accent-glow);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font-family:var(--font);cursor:default;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500;transition:all .2s}.da-root .btn-add.pulse{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent)}.da-root .btn-row{gap:6px;display:flex}.da-root .feed-item{cursor:default;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:2px;padding:8px;display:flex}.da-root .feed-item.active{border-color:color-mix(in srgb, var(--accent) 27%, transparent);background:var(--accent-glow)}.da-root .feed-item-title{color:var(--ink);font-size:12px;font-weight:500}.da-root .feed-item-handle{font-family:var(--mono);color:var(--ink-low);font-size:10px}.da-root .source-item{cursor:default;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.da-root .source-item.active{border-color:color-mix(in srgb, var(--accent) 27%, transparent);background:var(--accent-glow)}.da-root .source-icon{background:var(--surface-high);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.da-root .source-name{color:var(--ink);font-size:12px;font-weight:500}.da-root .source-url-small{font-family:var(--mono);color:var(--ink-low);font-size:10px}.da-root .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;padding:20px;display:flex}.da-root .empty-icon{background:var(--surface-high);border:1px solid var(--border);width:38px;height:38px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:5px;font-size:15px;display:flex}.da-root .empty-title{color:var(--ink);font-size:13px;font-weight:600}.da-root .empty-sub{color:var(--ink-mid);font-size:11px}.da-root .pmain{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.da-root .shdr{justify-content:space-between;align-items:flex-start;display:flex}.da-root .shdr-title{color:var(--ink);font-size:14px;font-weight:600}.da-root .shdr-sub{color:var(--ink-mid);margin-top:2px;font-size:11px}.da-root .stats-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.da-root .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.da-root .stat-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-low);margin-bottom:3px;font-size:9px}.da-root .stat-value{color:var(--ink);font-size:17px;font-weight:700}.da-root .rss-banner{background:var(--surface-high);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:7px 11px;display:flex}.da-root .rss-label{font-family:var(--mono);color:var(--ink-low);flex-shrink:0;font-size:9px}.da-root .rss-url{font-family:var(--mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.da-root .rss-copy{color:var(--ink-mid);background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px}.da-root .da-share-wrap{flex-shrink:0;position:relative}.da-root .da-share-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--ink-mid);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;display:flex}.da-root .da-share-menu{z-index:20;background:var(--surface-high);border:1px solid var(--border);border-radius:6px;min-width:110px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000002e}.da-root .da-share-item{color:var(--ink);border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:flex}.da-root .rss-banner--highlight{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);animation:1.2s ease-out da-banner-pulse}@keyframes da-banner-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.da-root .card{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:1;overflow:hidden}.da-root table{border-collapse:collapse;width:100%}.da-root thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-low);border-bottom:1px solid var(--border);padding:8px 11px;font-size:9px;font-weight:500}.da-root thead th.th-r{text-align:right}.da-root tbody td{color:var(--ink-mid);border-bottom:1px solid var(--surface-high);vertical-align:middle;padding:9px 11px;font-size:11px}.da-root tbody tr:last-child td{border-bottom:none}.da-root .td-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.da-root .td-date{font-family:var(--mono);font-size:10px}.da-root .td-badge{font-family:var(--mono);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-dim);border-radius:4px;padding:2px 6px;font-size:9px;display:inline-block}.da-root .td-r{text-align:right}.da-root .url-bar{background:var(--surface-high);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.da-root .url-bar-text{font-family:var(--mono);color:var(--ink-mid);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.da-root .overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.da-root .overlay.visible{opacity:1;pointer-events:all}.da-root .modal{background:var(--surface);border:1px solid var(--border-high);border-radius:12px;padding:22px;transition:transform .25s;transform:translateY(10px);box-shadow:0 24px 64px #00000080}.da-root .overlay.visible .modal{transform:translateY(0)}.da-root .modal-w380{width:380px}.da-root .modal-w560{width:560px}.da-root .modal-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.da-root .modal-sub{color:var(--ink-mid);margin-bottom:16px;font-size:11px}.da-root .modal-sub-trunc{white-space:nowrap;text-overflow:ellipsis;max-width:336px;overflow:hidden}.da-root .field-wrap{margin-bottom:11px}.da-root .field-label{color:var(--ink-mid);letter-spacing:.02em;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.da-root .finput{background:var(--surface-high);width:100%;color:var(--ink);border:1px solid var(--border);font-family:var(--font);border-radius:6px;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;display:flex}.da-root .finput.focused{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 0 0 3px var(--accent-glow)}.da-root .modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.da-root .feed-option{border:1px solid var(--border);background:var(--surface-high);cursor:default;border-radius:7px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 11px;display:flex}.da-root .feed-option.sel{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.da-root .fopt-radio{border:2px solid var(--border-high);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.da-root .feed-option.sel .fopt-radio{background:var(--accent);border-color:var(--accent)}.da-root .fopt-dot{background:var(--bg);border-radius:50%;width:4px;height:4px}.da-root .fopt-name{color:var(--ink);font-size:12px;font-weight:500}.da-root .fopt-handle{font-family:var(--mono);color:var(--ink-mid);font-size:10px}.da-root .pod-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.da-root .pod-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:20px;padding:3px 10px;font-size:9px;font-weight:700}.da-root .pod-header{gap:14px;margin-bottom:14px;display:flex}.da-root .pod-art{background:var(--surface-high);border:1px solid var(--border);width:84px;height:84px;color:var(--ink-low);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.da-root .pod-show-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.da-root .pod-show-desc{color:var(--ink-mid);font-size:11px;line-height:1.5}.da-root .pod-eps-row{border-top:1px solid var(--border);align-items:center;gap:7px;margin-bottom:4px;padding:8px 0;display:flex}.da-root .pod-eps-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mid);font-size:9px;font-weight:600}.da-root .pod-eps-count{font-family:var(--mono);color:var(--ink-low);background:var(--surface-high);border:1px solid var(--border);border-radius:20px;padding:1px 6px;font-size:9px}.da-root .pod-ep{cursor:default;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 5px;display:flex}.da-root .pod-ep.ep-active{background:var(--accent-glow)}.da-root .pod-play{border:1.5px solid var(--border-high);width:28px;height:28px;color:var(--ink-low);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding-left:1px;font-size:9px;display:flex}.da-root .pod-ep.ep-active .pod-play{border-color:var(--accent);color:var(--accent)}.da-root .pod-ep-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:500;display:block;overflow:hidden}.da-root .pod-ep.ep-active .pod-ep-title{color:var(--accent)}.da-root .pod-ep-meta{color:var(--ink-low);font-size:10px}.da-root .pod-ep-src{color:var(--ink-mid)}.da-root .pod-player{background:var(--surface-high);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.da-root .pod-player-body{flex:1;min-width:0}.da-root .pod-player-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;font-weight:500;display:block;overflow:hidden}.da-root .pod-progress{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.da-root .pod-progress-fill{background:var(--accent);border-radius:2px;width:0;height:100%}.da-root .pod-ctrls{align-items:center;gap:3px;display:flex}.da-root .pod-ctrl{width:26px;height:26px;color:var(--ink-mid);cursor:default;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.da-root .pod-ctrl-main{background:var(--accent);width:34px;height:34px;color:var(--bg);cursor:default;border:none;border-radius:50%;justify-content:center;align-items:center;padding-left:2px;font-size:12px;display:flex}.da-root .toast{background:var(--surface-high);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);color:var(--green);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 10%, transparent), 0 8px 24px #0000004d;z-index:200;opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:500;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:18px;right:18px;transform:translateY(10px)}.da-root .toast.visible{opacity:1;transform:translateY(0)}.da-root .cursor{background:var(--accent);vertical-align:middle;width:1.5px;height:12px;margin-left:1px;animation:.7s step-end infinite da-blink;display:inline-block}@keyframes da-blink{0%,to{opacity:1}50%{opacity:0}}.da-root .steps-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.da-root .da-replay{justify-content:center;margin-top:12px;display:flex}.da-root .da-replay-btn{color:var(--ink-mid);border:1px solid var(--border);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border-radius:6px;padding:5px 14px;transition:border-color .15s,color .15s}.da-root .da-replay-btn:hover{border-color:var(--accent);color:var(--accent)}.da-root .step-pill{color:var(--ink-low);background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid var(--border);border-radius:20px;padding:5px 14px;font-size:11px;font-weight:500;transition:all .35s}.da-root .step-pill.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.da-root #feed-detail-empty,.da-root #feed-detail-entries{flex-direction:column;gap:10px}.da-root #discover-entries-tdb,.da-root #discover-entries-dp{flex-direction:column;gap:9px}.da-root .search-results{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.da-root .search-result{border:1px solid var(--border);background:var(--surface-high);cursor:default;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.da-root .search-result.clicking{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-glow);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)}.da-root .search-result-img{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.da-root .search-result-title{color:var(--ink);font-size:12px;font-weight:500}.da-root .search-spinner{justify-content:center;align-items:center;gap:5px;padding:10px 0;display:flex}.da-root .search-spinner-dot{background:var(--ink-low);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite da-sdot}.da-root .search-spinner-dot:nth-child(2){animation-delay:.18s}.da-root .search-spinner-dot:nth-child(3){animation-delay:.36s}@keyframes da-sdot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.da-root .hidden{display:none!important}
