:host,:root{--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-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--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-start,.svg-inline--fa.fa-pull-left{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{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(var(--fa-li-width,2em)*-1)}.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:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.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-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.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(var(--fa-li-width,2em)*-1)}.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-end,.fa-pull-right{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-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip,.fa-flip-360{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-flip-360{animation-name:fa-flip-360;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,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.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))}.fa-spin-snap{animation-name:fa-spin-snap;animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap,.fa-spin-snap-4{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz,.fa-spin-snap-8{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-buzz{animation-name:fa-buzz;animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello,.fa-swing{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-jello{animation-name:fa-jello;animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-buzz,.fa-fade,.fa-flip,.fa-flip-360,.fa-float,.fa-jello,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}45%{transform:scale(calc(var(--fa-beat-scale,1.22)*1.22))}65%{transform:scale(calc(var(--fa-beat-scale,1.25)*1.25))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06),var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94),var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(var(--fa-bounce-height,.5em)*-1));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(var(--fa-bounce-height,.5em)*-1*1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06),var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px*var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*.6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),calc(var(--fa-flip-angle,-1turn)*var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-1turn))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1)) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.7)) rotate(.2deg)}30%{transform:translateX(calc(var(--fa-buzz-distance,4px)*-1*.7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px)*.4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg)*.6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(var(--fa-float-height,6px)*-.4)) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(var(--fa-float-height,6px)*-1)) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98),var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(var(--fa-float-height,6px)*-.92)) translateX(calc(var(--fa-float-drift,1px)*-.5)) rotate(calc(var(--fa-float-tilt,1deg)*-.5)) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(var(--fa-float-height,6px)*-.3)) translateX(calc(var(--fa-float-drift,1px)*-1)) rotate(calc(var(--fa-float-tilt,1deg)*-1)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(var(--fa-float-height,6px)*.05)) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02),var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg)*.25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(var(--fa-swing-angle,22deg)*-1*.1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15),calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)),var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1)*.5),calc(1 - (var(--fa-jello-scale-x,1.15) - 1)*.5));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(1 - (var(--fa-jello-scale-y,1.12) - 1)*.3),calc(1 + (var(--fa-jello-scale-y,1.12) - 1)*.3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.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)}.svg-inline--fa .fa-secondary,.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:PS Bigger Black Display;src:url(../fonts/ps-bigger-black-display.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback Georgia;src:local(Georgia);size-adjust:105.204%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Times;src:local(Times New Roman);size-adjust:115.446%;ascent-override:84.7148%;descent-override:22.0882%;line-gap-override:0%}@font-face{font-family:Nunito Fallback Segoe;src:local(Segoe UI);size-adjust:101.949%;ascent-override:99.1673%;descent-override:34.6252%;line-gap-override:0%}@font-face{font-family:Nunito Fallback Arial;src:local(Arial);size-adjust:101.391%;ascent-override:99.7134%;descent-override:34.8159%;line-gap-override:0%}@font-face{font-family:Lora Fallback Georgia;src:local(Georgia);size-adjust:104.98%;ascent-override:95.8281%;descent-override:26.1003%;line-gap-override:0%}@font-face{font-family:Lora Fallback Times;src:local(Times New Roman);size-adjust:115.2%;ascent-override:87.3264%;descent-override:23.7847%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#d4819b;--color-primary-light:#ebb3c6;--color-accent:#f0c78e;--color-bg:#fff5f8;--color-surface:#fffafc;--color-surface-alt:#f6f1fb;--color-surface-band:#fbe7f1;--color-text:#3a3640;--color-text-secondary:#6e5f73;--color-border:#e4c2d4;--color-danger:#e57373;--color-success:#81b29a;--color-warning:#e4a853;--color-primary-soft:color-mix(in oklch, var(--color-primary) 14%, transparent);--color-primary-dark:#b5657d;--color-accent-soft:color-mix(in oklch, var(--color-accent) 16%, transparent);--color-danger-soft:#fde8e8;--color-success-soft:#e8f3ec;--color-warning-soft:#fef3e0;--color-rank-2:var(--color-primary-light);--badge-neutral-ink:#9b8e99;--badge-neutral-bg:#fff0f5;--badge-neutral-edge:#f0e0eb;--badge-translating-ink:#e8a0bf;--badge-translating-bg:#fdf2f7;--glow-tint:#d4819b;--glow-1:#f0c78e;--glow-2:#d4819b;--glow-3:#c4aaeb;--panel-rose-surface:#fbeaf2;--panel-rose-ink:#d4819b;--panel-lilac-surface:#f6f1fb;--panel-edge-ink:#9e4a68;--panel-shadow-ink:#9e4a68;--panel-violet-ink:#9e6fbe;--panel-cream-surface:#fdf3e4;--panel-cream-ink:#c9832b;--panel-draw-surface:#fffafc;--panel-draw-ink:#d89cb6;--hero-wash:#edf4ff;--card-wash-tint:var(--color-primary);--confetti-1:#ff2d7a;--confetti-2:#2563eb;--confetti-3:#fff500;--confetti-4:#141412;--color-border-strong:#d89cb6;--color-ink-berry:#9e4a68;--color-ink-berry-deep:#8e3d59;--color-accent-ink:#8f5c12;--color-primary-strong:#a8546e;--color-success-strong:#4e7d63;--color-danger-strong:#c0392b;--color-on-fill:#fff;--color-select-strong:#8e3075;--color-select:#b55b9a;--color-on-dark-ink:#f7f0fb;--color-on-dark-ink-dim:#cbb8d6;--color-on-dark-screen:linear-gradient(180deg, #2a1e38, #1b1425);--color-on-pastel:#5a2644;--color-outline:var(--color-border-strong);--color-band:#6e2a4a;--color-footer:var(--color-band);--tint-pink:var(--color-primary-light);--tint-lilac:var(--panel-lilac-surface);--tint-periwinkle:var(--color-surface-alt);--tint-mint:var(--color-success-soft);--tint-butter:var(--color-accent);--tint-pink-soft:var(--color-primary-soft);--tint-lilac-soft:var(--panel-lilac-surface);--tint-periwinkle-soft:var(--color-surface-alt);--tint-mint-soft:var(--color-success-soft);--tint-butter-soft:var(--color-accent-soft);--color-lilac-strong:var(--panel-violet-ink);--color-deco:var(--color-accent);--color-heart:var(--color-primary);--pattern-grid:linear-gradient(color-mix(in oklch, var(--color-primary-strong) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--color-primary-strong) 8%, transparent) 1px, transparent 1px);--pattern-grid-size:24px 24px;--pattern-stardots:radial-gradient(color-mix(in oklch, var(--color-on-dark-ink) 22%, transparent) 1px, transparent 1.5px);--pattern-stardots-size:22px 22px;--font-display:"Fraunces", "Fraunces Fallback Georgia", "Fraunces Fallback Times", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--font-marquee:"PS Bigger Black Display", var(--font-display);--font-body:"Nunito", "Nunito Fallback Segoe", "Nunito Fallback Arial", system-ui, sans-serif;--font-cjk:"Noto Serif SC", serif;--font-reading:"Lora", "Lora Fallback Georgia", "Lora Fallback Times", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, Menlo, monospace;--font-mono-label:"JetBrains Mono", var(--font-mono);--font-pixel:var(--font-mono-label);--font-script:var(--font-display);--fs-h1:clamp(28px, 4vw, 32px);--fs-h2:clamp(22px, 3vw, 24px);--fs-h3:20px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-reading:17px;--measure-prose:68ch;--gap-xs:4px;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--gap-2xl:48px;--gap-3xl:64px;--container:1280px;--gutter:32px;--navbar-h:64px;--btn-sm-font-size:var(--fs-caption);--btn-sm-padding:6px 14px;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%236e5f73%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-xl:18px;--radius-pill:9999px;--shadow-card:0 2px 10px #9e4a681a;--shadow-card-hover:0 8px 22px #9e4a682e;--transition-fast:.2s ease;--transition-theme:.32s ease;--focus-ring:0 0 0 3px var(--color-primary-soft);--focus-ring-color:var(--color-primary);--ring-berry:0 0 0 3px color-mix(in oklch, var(--color-primary) 22%, transparent);--focus-outline-width:2px;--focus-shadow:var(--focus-ring);--navbar-bg:color-mix(in oklch, var(--color-surface) 95%, transparent);--navbar-backdrop:blur(8px);--navbar-border:1px solid var(--color-border);--field-border:1.5px solid var(--color-border-strong);--field-radius:var(--radius-sm);--field-shadow:none;--field-focus-edge:var(--color-primary);--field-focus-shadow:var(--ring-berry);--btn-border:1px solid transparent;--btn-weight:500;--btn-pill-padding:10px 24px;--btn-rounded-padding:10px 20px;--btn-ghost-padding:8px;--card-border:1.5px solid var(--color-border-strong);--card-lift:translateY(-2px);--card-lift-lg:translateY(-3px);--card-hover-edge:var(--color-primary);--badge-border:1px solid transparent;--badge-weight:500;--badge-padding:4px 10px;--badge-sm-padding:2px 8px;--pill-bg:var(--color-surface-alt);--pill-border:1px solid var(--color-border-strong);--pill-padding:4px 12px;--pill-padding-sm:2px 8px;--pill-weight:500;--pill-hover-edge:var(--color-primary);--pill-toggle-border:1px solid transparent;--pill-toggle-hover-edge:var(--color-primary-light);--popover-border:1px solid var(--color-border);--modal-border:none;--dialog-border:1px solid var(--color-primary-light);--dialog-shadow:0 16px 48px color-mix(in srgb, var(--glow-tint) 12%, transparent);--callout-border:none;--callout-shadow:none;--divider-dotted-color:var(--color-primary-light);--divider-dotted-opacity:.6;--skeleton-shimmer:var(--color-surface-alt);--cover-ph-bg:linear-gradient(135deg, var(--color-surface-alt), var(--color-border));--cover-ph-ink:var(--color-text-secondary);--cover-ph-font:var(--font-mono);--cover-ph-size:var(--fs-caption);--cover-ph-border:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#c4899a;--color-primary-light:#a36b7d;--color-accent:#d4b87a;--color-bg:#1a1018;--color-surface:#241c22;--color-surface-alt:#2d2530;--color-text:#e8e0e4;--color-text-secondary:#9b9098;--color-border:#3d3540;--color-surface-band:#2d2530;--color-primary-strong:#c4899a;--color-success-strong:#81b29a;--color-danger-strong:#e57373;--color-on-fill:#1a1018;--color-select-strong:#d693e0;--color-primary-soft:color-mix(in oklch, var(--color-primary) 18%, transparent);--color-primary-dark:#a36b7d;--color-accent-soft:color-mix(in oklch, var(--color-accent) 18%, transparent);--color-border-strong:#524551;--color-ink-berry:#e6a6c0;--color-ink-berry-deep:var(--color-ink-berry);--color-accent-ink:#e0be80;--color-rank-2:#e6a6c0;--glow-1:#b4844a;--glow-2:#784a84;--glow-3:#5a4a96;--panel-rose-surface:#2a1e26;--panel-rose-ink:#c4899a;--panel-lilac-surface:#241f2c;--panel-edge-ink:#524551;--panel-shadow-ink:#000;--panel-cream-surface:#261f2a;--panel-draw-surface:#322833;--panel-draw-ink:#524551;--color-band:#33204a;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%239b9098%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--shadow-card:0 2px 10px #00000047;--shadow-card-hover:0 8px 22px #0006;--cover-ph-bg:linear-gradient(135deg, var(--color-surface), var(--color-surface-alt));--cover-ph-ink:color-mix(in oklch, var(--color-text-secondary) 45%, transparent)}[data-theme=dark] .callout-warning{background:color-mix(in oklch,var(--color-warning) 15%,var(--color-surface))}[data-theme=dark] .callout-info{background:color-mix(in oklch,var(--color-primary) 15%,var(--color-surface))}[data-theme=dark] .callout-danger,[data-theme=dark] .fv-diff-side--current{background:color-mix(in oklch,var(--color-danger) 15%,var(--color-surface))}[data-theme=dark] .fv-diff-side--proposed{background:color-mix(in oklch,var(--color-success) 15%,var(--color-surface))}[data-theme=dark] .diff-new-note,[data-theme=dark] .new-tag-chip{color:var(--color-accent)}[data-theme=dark] .new-tag-chip--added{color:var(--color-success)}[data-theme=dark] .novel-card-title{color:var(--color-text)}[data-theme=dark] .novel-card-editors{background:color-mix(in oklch,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);color:var(--color-text)}[data-theme=dark] .novel-card-cover-placeholder{background:linear-gradient(135deg,var(--color-surface),var(--color-surface-alt));color:color-mix(in oklch,var(--color-text-secondary) 45%,transparent)}[data-theme=dark] .badge{background:color-mix(in oklch,currentColor 18%,transparent);border-color:var(--badge-edge,color-mix(in oklch,currentColor 32%,transparent))}[data-theme=dark] .badge-archived,[data-theme=dark] .badge-dismissed,[data-theme=dark] .badge-hiatus,[data-theme=dark] .badge-hidden,[data-theme=dark] .badge-missing-link,[data-theme=dark] .badge-not-translated{color:#b8aeb5}[data-theme=dark] .badge-translating{color:var(--color-primary)}[data-theme=dark] .badge-rejected{color:#e8897c}[data-theme=dark] .badge-dropped{color:#e3a392}[data-theme=dark] .badge-licensed{color:#8fb4ee}[data-theme=dark] .badge-origin-marker{color:var(--color-accent-ink);background:color-mix(in oklch,currentColor 18%,transparent);border-color:var(--badge-edge,color-mix(in oklch,currentColor 32%,transparent))}[data-skin=alice]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pattern-grid:none;--pattern-stardots:none;--color-bg:#f6f6f2;--color-surface:#fff;--color-surface-alt:#f2efe8;--color-surface-band:#e5e6e1;--color-text:#241929;--color-text-secondary:#5a4864;--color-border:#dcddd6;--color-border-strong:#7e7488;--color-primary:#c4103a;--color-primary-light:#f696b3;--color-primary-strong:#dd1440;--color-primary-dark:#840b2a;--color-accent:#b9862e;--color-accent-ink:#85611c;--color-ink-berry:#840b2a;--color-ink-berry-deep:#840b2a;--color-select-strong:#6e5a88;--color-select:#7e7488;--color-danger:#840b2a;--color-danger-strong:#840b2a;--color-danger-soft:#f8e6e9;--color-success-soft:#eef5f1;--color-warning-soft:#fbf0dc;--color-success:#2f7a63;--color-success-strong:#2f7a63;--color-on-fill:#fff;--color-on-pastel:#241929;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%235a4864%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--shadow-card:0 2px 10px #2419291a;--shadow-card-hover:0 8px 22px #2419292e;--color-rank-2:var(--color-primary-light);--color-band:#33204a;--badge-neutral-ink:#6f6579;--badge-neutral-bg:#f2efe8;--badge-neutral-edge:#dcddd6;--badge-translating-ink:#840b2a;--badge-translating-bg:#fbedf0;--glow-tint:#b9862e;--glow-1:#e8c979;--glow-2:#c9a45c;--glow-3:#b9a6d9;--panel-rose-surface:#fbf4f2;--panel-rose-ink:#b9862e;--panel-lilac-surface:#f1eef4;--panel-edge-ink:#6e5a88;--panel-shadow-ink:#241929;--panel-violet-ink:#6e5a88;--panel-cream-surface:#faf6ec;--panel-cream-ink:#b9862e;--panel-draw-surface:#fff;--panel-draw-ink:#b9862e;--hero-wash:#f6f6f2;--card-wash-tint:var(--color-select-strong);--confetti-1:#dd1440;--confetti-2:#e8c979;--confetti-3:#241929;--confetti-4:#f696b3;--font-body:"Alegreya", Georgia, "Times New Roman", serif;--font-reading:"Alegreya", Georgia, "Times New Roman", serif;--font-script:"Great Vibes", var(--font-display)}[data-skin=alice][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#241929;--color-surface:#2e2236;--color-surface-alt:#3e3049;--color-surface-band:#35293f;--color-text:#f6f6f2;--color-text-secondary:#bfb4c8;--color-border:#4a3b57;--color-border-strong:#8c8199;--color-primary:#f696b3;--color-primary-light:#9e5a74;--color-primary-strong:#f696b3;--color-primary-dark:#f9c0d1;--color-accent:#b9862e;--color-accent-ink:#d9ae55;--color-ink-berry:#f696b3;--color-ink-berry-deep:var(--color-ink-berry);--color-select-strong:#b9a6d9;--color-select:#9a8fa6;--color-danger:#ff8c78;--color-danger-strong:#ff8c78;--color-danger-soft:#3f2530;--color-success-soft:#243a33;--color-warning-soft:#3a3024;--color-success:#6fbfa0;--color-success-strong:#6fbfa0;--color-on-fill:#241929;--color-on-pastel:#241929;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23bfb4c8%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--shadow-card:0 2px 10px #00000052;--shadow-card-hover:0 8px 22px #00000075;--color-rank-2:#cfc6da;--color-band:#33204a;--badge-neutral-ink:#6f6579;--badge-neutral-bg:#f2efe8;--badge-neutral-edge:#dcddd6;--badge-translating-ink:#840b2a;--badge-translating-bg:#fbedf0;--glow-tint:#b9862e;--glow-1:#b9862e;--glow-2:#7a5e2e;--glow-3:#4a3b6e;--panel-rose-surface:#33253b;--panel-rose-ink:#b9862e;--panel-lilac-surface:#2b2134;--panel-edge-ink:#6a5878;--panel-shadow-ink:#0e0812;--panel-violet-ink:#b9a6d9;--panel-cream-surface:#322833;--panel-cream-ink:#d9ae55;--panel-draw-surface:#3a2d43;--panel-draw-ink:#6a5878;--hero-wash:#241929;--card-wash-tint:var(--color-select-strong);--confetti-1:#f27a94;--confetti-2:#e8c979;--confetti-3:#f6f6f2;--confetti-4:#f696b3}[data-skin=retro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#ff9cc8;--color-primary-light:#ffc2dc;--color-accent:#ffe27a;--color-bg:#fff5f9;--color-surface:#fff;--color-surface-alt:#ede4ff;--color-surface-band:#ffe8f2;--color-text:#3a1f3d;--color-text-secondary:#5e3a63;--color-border:#f4c6da;--color-border-strong:#f4a6c6;--color-primary-strong:#b0406c;--color-on-fill:#fff;--color-primary-dark:#8a2452;--color-ink-berry:#8a2452;--color-ink-berry-deep:var(--color-ink-berry);--color-on-pastel:#3a1f3d;--color-on-dark-ink:#f3e9f7;--color-on-dark-ink-dim:#c9b6d9;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%235e3a63%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--color-outline:#3a1f3d;--color-band:#3b2360;--color-footer:#2a1845;--tint-pink:#ff9cc8;--tint-lilac:#cdb8f5;--tint-periwinkle:#9fb4ff;--tint-mint:#bdf0dc;--tint-butter:#ffe27a;--tint-pink-soft:color-mix(in srgb, var(--tint-pink) 45%, #fff);--tint-lilac-soft:color-mix(in srgb, var(--tint-lilac) 45%, #fff);--tint-periwinkle-soft:color-mix(in srgb, var(--tint-periwinkle) 45%, #fff);--tint-mint-soft:color-mix(in srgb, var(--tint-mint) 45%, #fff);--tint-butter-soft:color-mix(in srgb, var(--tint-butter) 45%, #fff);--color-lilac-strong:#6e4dbf;--color-deco:#8260c8;--color-heart:#d6336c;--color-kicker-ink:#4e3399;--font-pixel:"VT323", var(--font-mono-label);--border-outline:2px solid var(--color-outline);--border-outline-thin:1.5px solid var(--color-outline);--shadow-hard-sm:3px 3px 0 var(--color-outline);--offset-btn:4px 4px 0;--offset-btn-hover:6px 6px 0;--shadow-btn:var(--offset-btn) var(--color-outline);--shadow-btn-hover:var(--offset-btn-hover) var(--color-outline);--shadow-field:3px 3px 0 var(--tint-lilac);--offset-card:6px 6px 0;--offset-card-hover:10px 10px 0;--card-tint:var(--color-primary);--card-tint-mix:100%;--shadow-card:var(--offset-card) var(--color-primary);--shadow-card-hover:var(--offset-card-hover) var(--color-primary);--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 5px var(--color-primary-strong);--focus-ring-color:var(--color-primary-strong);--focus-outline-width:3px;--focus-shadow:none;--radius-sm:8px;--navbar-bg:var(--color-surface);--navbar-backdrop:none;--navbar-border:2px dotted var(--color-border-strong);--field-border:var(--border-outline-thin);--field-radius:var(--radius-pill);--field-shadow:var(--shadow-field);--field-focus-edge:var(--color-outline);--field-focus-shadow:var(--shadow-field), 0 0 0 3px var(--color-primary-strong);--btn-border:2px solid transparent;--btn-edge:var(--color-outline);--btn-weight:600;--btn-pill-padding:9px 24px;--btn-rounded-padding:9px 20px;--btn-ghost-padding:7px;--btn-sm-padding:5px 14px;--card-border:var(--border-outline-thin);--card-lift:translate(-2px, -2px);--card-lift-lg:translate(-2px, -2px);--card-hover-edge:var(--color-outline);--badge-border:var(--border-outline-thin);--badge-edge:var(--color-outline);--badge-weight:700;--badge-padding:3.5px 10px;--badge-sm-padding:1.5px 8px;--pill-bg:var(--color-bg);--pill-border:var(--border-outline-thin);--pill-padding:3.5px 12px;--pill-padding-sm:1.5px 8px;--pill-weight:600;--pill-hover-edge:var(--color-outline);--pill-toggle-border:var(--border-outline-thin);--pill-toggle-hover-edge:var(--color-outline);--popover-border:var(--border-outline-thin);--modal-border:var(--border-outline);--dialog-border:var(--border-outline);--dialog-shadow:var(--shadow-card-hover);--callout-border:var(--border-outline-thin);--callout-shadow:var(--shadow-hard-sm);--divider-dotted-color:var(--color-border-strong);--divider-dotted-opacity:1;--skeleton-shimmer:var(--color-primary-soft);--cover-ph-bg:radial-gradient(#ffffffbf 1.5px, transparent 2px) 0 0 / 14px 14px, var(--tint-pink-soft);--cover-ph-ink:var(--color-on-pastel);--cover-ph-font:var(--font-pixel);--cover-ph-size:16px;--cover-ph-border:var(--border-outline-thin);--color-danger-soft:#fde8e8;--color-success-soft:#e8f3ec;--color-warning-soft:#fef3e0;--color-rank-2:var(--color-primary-light);--badge-neutral-ink:#9b8e99;--badge-neutral-bg:#fff0f5;--badge-neutral-edge:var(--color-outline);--badge-translating-ink:#e8a0bf;--badge-translating-bg:#fdf2f7;--glow-tint:#d4819b;--glow-1:var(--tint-butter);--glow-2:var(--tint-pink);--glow-3:var(--tint-lilac);--panel-rose-surface:var(--color-surface);--panel-rose-ink:var(--color-outline);--panel-lilac-surface:var(--color-surface);--panel-edge-ink:var(--color-outline);--panel-shadow-ink:var(--color-outline);--panel-violet-ink:var(--color-outline);--panel-cream-surface:var(--tint-lilac-soft);--panel-cream-ink:var(--color-outline);--panel-draw-surface:var(--color-surface-alt);--panel-draw-ink:var(--color-outline);--hero-wash:var(--tint-periwinkle-soft);--card-wash-tint:var(--color-primary);--confetti-1:#ff2d7a;--confetti-2:#2563eb;--confetti-3:#fff500;--confetti-4:#141412}[data-skin=retro][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#ff9cc8;--color-primary-light:#9a5c86;--color-accent:#f2d873;--color-bg:#1c1029;--color-surface:#2a1845;--color-surface-alt:#33204f;--color-surface-band:#33204f;--color-text:#f3e9f7;--color-text-secondary:#c9b6d9;--color-border:#4a3366;--color-border-strong:#6a4e8f;--color-primary-strong:#ff9cc8;--color-primary-dark:#ffc2dc;--color-ink-berry:#ff9cc8;--color-ink-berry-deep:var(--color-ink-berry);--color-on-fill:#2a1845;--color-on-pastel:#3a1f3d;--color-on-dark-ink:#f3e9f7;--color-on-dark-ink-dim:#c9b6d9;--select-chevron:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23c9b6d9%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--color-outline:#cdb8f5;--color-deco:#a98be0;--color-heart:#ff8fb8;--color-kicker-ink:#cdb8f5;--color-band:#3b2360;--color-footer:#2a1845;--color-lilac-strong:#6e4dbf;--tint-pink:#ff9cc8;--tint-lilac:#cdb8f5;--tint-periwinkle:#9fb4ff;--tint-mint:#bdf0dc;--tint-butter:#ffe27a;--shadow-hard-sm:3px 3px 0 var(--color-outline);--shadow-btn:var(--offset-btn) var(--color-outline);--shadow-btn-hover:var(--offset-btn-hover) var(--color-outline);--shadow-field:3px 3px 0 var(--tint-lilac);--shadow-card:var(--offset-card) color-mix(in oklch, var(--color-primary) 60%, var(--color-bg));--shadow-card-hover:var(--offset-card-hover) color-mix(in oklch, var(--color-primary) 60%, var(--color-bg));--card-tint-mix:60%;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 5px var(--color-primary-strong);--focus-ring-color:var(--color-primary-strong);--cover-ph-bg:radial-gradient(#ffffffbf 1.5px, transparent 2px) 0 0 / 14px 14px, color-mix(in oklch, var(--tint-pink) 22%, var(--color-surface));--cover-ph-ink:var(--color-text-secondary);--color-danger-soft:#fde8e8;--color-success-soft:#e8f3ec;--color-warning-soft:#fef3e0;--color-rank-2:var(--tint-pink);--badge-neutral-ink:#9b8e99;--badge-neutral-bg:#fff0f5;--badge-neutral-edge:var(--color-outline);--badge-translating-ink:#e8a0bf;--badge-translating-bg:#fdf2f7;--glow-tint:#d4819b;--glow-1:var(--tint-butter);--glow-2:var(--tint-pink);--glow-3:var(--tint-lilac);--panel-rose-surface:var(--color-surface);--panel-rose-ink:var(--color-outline);--panel-lilac-surface:var(--color-surface);--panel-edge-ink:var(--color-outline);--panel-shadow-ink:var(--color-outline);--panel-violet-ink:var(--color-outline);--panel-cream-surface:var(--color-surface-alt);--panel-cream-ink:var(--color-outline);--panel-draw-surface:var(--color-surface-alt);--panel-draw-ink:var(--color-outline);--hero-wash:var(--tint-periwinkle-soft);--card-wash-tint:var(--color-primary);--confetti-1:#ff2d7a;--confetti-2:#2563eb;--confetti-3:#fff500;--confetti-4:#141412}.on-dark .tag-pill{color:#e6d9ee;background:#f4ecf71a;border-color:#f4ecf73d}.on-dark .tag-pill-more:hover{border-color:var(--color-accent);background:#f4ecf72e}.on-dark .badge{background:color-mix(in oklch,currentColor 20%,transparent);border-color:color-mix(in oklch,currentColor 34%,transparent)}.on-dark .badge-completed,.on-dark .badge-fully-translated{color:#9bd1a8}.on-dark .badge-hiatus,.on-dark .badge-not-translated{color:#c3b8c0}.on-dark .badge-translating{color:#e8a0bf}.on-dark .badge-ongoing{color:#e8c877}.on-dark .badge-licensed{color:#a8c6f2}.on-dark .badge-dropped{color:#eab3a3}.on-dark .btn-secondary{color:#f4ecf7;background:#f4ecf71a;border-color:#f4ecf747}.on-dark .btn-secondary:hover{border-color:var(--color-accent);background:#f4ecf72e}.on-dark .cover-placeholder{color:#f4ecf78c;background:linear-gradient(135deg,#3a2c46,#2b2035)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}img{height:auto}img,svg{max-width:100%;display:block}.svg-inline--fa{flex-shrink:0;max-width:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:none}p{text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}ol,ul{margin:0;padding:0;list-style:none}.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}:root:not([data-skin=retro]) [data-skin-only~=retro],:root[data-skin=retro] [data-skin-hide~=retro]{display:none}:where(a,button,input,select,textarea,.btn,.tag-pill,.filter-chip,.pagination-btn,.window-toggle-option,.sidebar-nav a,.novel-card-link,[role=button],[tabindex]):focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring-color);outline-offset:2px;box-shadow:var(--focus-shadow)}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus:not(:focus-visible){outline:none}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.page-content{padding-top:var(--navbar-h);min-height:100vh}html{scroll-padding-top:calc(var(--navbar-h) + var(--gap-md))}.section{padding-block:var(--gap-2xl)}.section+.section{border-top:1px solid var(--color-border)}.profile-wrap{max-width:1180px;margin-inline:auto}.profile-split{gap:var(--gap-lg);margin-top:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.profile-split>.panel+.panel{margin-top:0}.profile-split>*{min-width:0}.profile-split--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=768px){.profile-split,.profile-split--2-1{grid-template-columns:minmax(0,1fr)}}.album-tiles{gap:var(--gap-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1080px){.album-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.album-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.album-tiles{grid-template-columns:1fr}}.stack{flex-direction:column;display:flex}.row,.row-between{align-items:center;gap:var(--gap-md);display:flex}.row-between{flex-wrap:wrap;justify-content:space-between}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{gap:var(--gap-lg);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-4,.grid-5{gap:var(--gap-lg);display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.novel-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.author-grid,.novel-grid{gap:var(--gap-lg);grid-auto-rows:1fr;display:grid}.author-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h1,h1{font-variation-settings:"opsz" 96,"SOFT" 70,"WONK" 1;font-size:var(--fs-h1);letter-spacing:-.02em;font-style:normal;font-weight:600;line-height:1.24}.h1,.h2,h1,h2{font-family:var(--font-display)}.h2,h2{font-variation-settings:"opsz" 96,"SOFT" 70,"WONK" 1;font-size:var(--fs-h2);letter-spacing:-.01em;font-style:normal;line-height:1.28}.h2,.h3,h2,h3{font-weight:600}.h3,h3{font-size:var(--fs-h3);line-height:1.35}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--fs-small);line-height:1.7}.text-caption{font-size:var(--fs-caption);letter-spacing:.02em}.text-cjk{font-family:var(--font-cjk)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table th,.ef-col-label,.fv-diff-side-label,.micro-label,.mono-label,.novel-card-byline-label,.sidebar-nav-label,.tag-popover-title{font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.data-table th,.ef-col-label,.fv-diff-side-label,.micro-label,.novel-card-byline-label,.sidebar-nav-label,.tag-popover-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-ink);font-size:11px;font-weight:700;line-height:1.4}.prose{font-family:var(--font-reading);font-size:var(--fs-reading);color:var(--color-text);max-width:var(--measure-prose);overflow-wrap:anywhere;line-height:1.8}.prose>*{margin:0}.prose>*+*{margin-top:var(--gap-lg)}.prose>*+p.prose-line{margin-top:var(--gap-sm)}.prose h3,.prose h4{font-family:var(--font-display);color:var(--color-ink-berry);font-weight:600;line-height:1.35}.prose h3{font-size:var(--fs-h3)}.prose h4{font-size:var(--fs-reading)}.prose>*+:is(h3,h4){margin-top:var(--gap-xl)}.prose :is(h3,h4)+*{margin-top:var(--gap-sm)}.prose img{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:100%;height:auto;font-size:var(--fs-caption);color:var(--color-text-secondary);margin-inline:auto;display:block}.prose strong{color:var(--color-ink-berry);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--color-primary);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.prose a:hover{color:var(--color-primary-dark)}.prose :is(ul,ol){padding-left:var(--gap-lg)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-primary)}.prose li+li,.prose li>:is(ul,ol){margin-top:var(--gap-xs)}.prose blockquote{padding:var(--gap-xs) 0 var(--gap-xs) var(--gap-md);border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary);font-family:var(--font-serif);font-variation-settings:"opsz" 24,"SOFT" 40,"WONK" 0;font-style:italic;font-weight:400;line-height:1.5}.prose blockquote>*+*{margin-top:var(--gap-sm)}.prose code{background:var(--color-surface-alt);font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.prose .spoiler,.prose code{border-radius:var(--radius-sm)}.prose .spoiler{background:var(--color-primary-soft);cursor:pointer;transition:color var(--transition-fast),text-shadow var(--transition-fast),background var(--transition-fast);padding:0 4px}.prose .spoiler:not(.is-revealed),.prose .spoiler:not(.is-revealed) *{color:#0000;text-shadow:0 0 8px var(--color-text);-webkit-user-select:none;user-select:none}.prose .spoiler.is-revealed{background:var(--color-surface-alt)}.navbar{z-index:50;height:var(--navbar-h);background:var(--navbar-bg);-webkit-backdrop-filter:var(--navbar-backdrop);backdrop-filter:var(--navbar-backdrop);border-bottom:var(--navbar-border);position:fixed;top:0;left:0;right:0}.navbar-inner{max-width:var(--container);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--gap-lg);height:100%;margin-inline:auto;display:flex}.navbar-logo{gap:var(--gap-sm);font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:700}.app-logo,.navbar-logo{align-items:center;display:inline-flex}.app-logo{flex-shrink:0}.app-logo-img{width:auto;max-width:100%;height:36px;display:block}.app-logo-img--dark,[data-theme=dark] .app-logo-img--light{display:none}[data-theme=dark] .app-logo-img--dark{display:block}.navbar-nav{align-items:center;gap:var(--gap-lg);flex-shrink:0}.navbar-nav,.navbar-nav>li{display:flex}.navbar-nav a{font-size:var(--fs-small);white-space:nowrap;color:var(--color-text-secondary);transition:color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;padding:4px 0;line-height:1.5;display:inline-flex}.navbar-nav a.active,.navbar-nav a:hover{color:var(--color-primary)}.navbar-nav a.active{border-bottom-color:var(--color-primary)}.navbar-actions{flex-shrink:0}.navbar-actions,.search-bar{align-items:center;gap:var(--gap-sm);display:flex}.search-bar{background:var(--color-surface);border:var(--field-border);box-shadow:var(--field-shadow);border-radius:var(--radius-pill);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:10px 16px}.search-bar:focus-within{border-color:var(--field-focus-edge);box-shadow:var(--field-focus-shadow)}.search-bar input{font:inherit;font-size:var(--fs-small);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-bar input::placeholder{color:var(--color-text-secondary)}.search-bar-compact{max-width:240px;padding:7px 14px}.search-bar-compact:focus-within{max-width:360px}.search-bar-full{width:100%;max-width:600px;padding:14px 20px}.search-bar-full input{font-size:var(--fs-body)}.search-icon{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.btn{font-size:var(--fs-small);font-weight:var(--btn-weight);border:var(--btn-border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-pill{padding:var(--btn-pill-padding);border-radius:var(--radius-pill)}.btn-rounded{padding:var(--btn-rounded-padding);border-radius:var(--radius-sm)}.btn-primary{background:var(--color-primary-strong);color:var(--color-on-fill);border-color:var(--btn-edge,var(--color-primary-strong))}.btn-primary:hover{background:color-mix(in oklch,var(--color-primary-strong) 88%,#000)}.btn-dark,.btn-tertiary{background:var(--color-primary-strong);color:var(--color-on-fill);border-color:var(--btn-edge,var(--color-primary-strong))}.btn-dark:hover,.btn-tertiary:hover{background:color-mix(in oklch,var(--color-primary-strong) 88%,#000)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--btn-edge,var(--color-border-strong))}.btn-secondary:hover{background:var(--color-surface-alt);border-color:var(--btn-edge,var(--color-primary))}.btn-danger{background:var(--color-danger-strong);color:var(--color-on-fill);border-color:var(--btn-edge,var(--color-danger-strong))}.btn-danger:hover{background:color-mix(in oklch,var(--color-danger-strong) 88%,#000)}.btn-success{background:var(--color-success-strong);color:var(--color-on-fill);border-color:var(--btn-edge,var(--color-success-strong))}.btn-success:hover{background:color-mix(in oklch,var(--color-success-strong) 88%,#000)}.btn-warning{background:var(--color-warning);color:var(--color-on-pastel);border-color:var(--btn-edge,var(--color-warning))}.btn-warning:hover{background:color-mix(in oklch,var(--color-warning) 88%,#fff)}.btn-ghost{color:var(--color-text-secondary);padding:var(--btn-ghost-padding);background:0 0}.btn-ghost:hover{color:var(--color-primary)}.btn-sm{font-size:var(--btn-sm-font-size);padding:var(--btn-sm-padding)}.btn-block{justify-content:center;width:100%}.guide-link{margin-top:var(--gap-xs);color:var(--color-primary);white-space:nowrap;font-weight:500;display:inline-block}.guide-link:hover{text-decoration:underline}@media (width<=768px){.btn-shrink-mobile{font-size:var(--btn-sm-font-size);padding:var(--btn-sm-padding)}}.btn-icon{border-radius:var(--radius-sm);place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.btn[disabled]{opacity:.5;pointer-events:none}.btn-outline-dashed{color:var(--color-primary);border:2px dashed var(--color-primary-light);background:0 0}.btn-outline-dashed:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.back-link{font-size:var(--fs-small);color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:6px;padding:0;display:inline-flex}.back-link:hover{color:var(--color-primary)}.chevron-toggle{transition:transform var(--transition-fast)}.chevron-toggle.is-open{transform:rotate(180deg)}.divider-dotted{border:none;border-top:3px dotted var(--divider-dotted-color);margin:var(--gap-xl) 0;opacity:var(--divider-dotted-opacity)}.tag-pill-dot:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px}.card-cute{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card-cute:hover{transform:var(--card-lift);box-shadow:var(--shadow-card-hover),var(--ring-berry);border-color:var(--card-hover-edge)}@keyframes cute-pulse{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:0 2px 16px color-mix(in srgb,var(--glow-tint) 14%,transparent)}}.novel-card-featured{animation:3s ease-in-out infinite cute-pulse}.author-link,.contributor-link,.novel-card-link,.plain-button{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.author-link:after,.contributor-link:after,.novel-card-link:after,.stretched-link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.hband{gap:var(--gap-lg);border:1.5px solid var(--hband-edge);border-radius:var(--radius-md);align-items:center;height:100%;display:grid;position:relative;overflow:hidden}.hband-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.hband-lift:focus-within,.hband-lift:hover{transform:var(--card-lift);box-shadow:var(--shadow-card-hover);border-color:var(--card-hover-edge)}.hband-copy{min-width:0}.eyebrow{letter-spacing:.08em;width:fit-content;color:var(--color-ink-berry);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid var(--color-ink-berry);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.eyebrow--hero{padding:4px 12px;font-size:13px}.eyebrow--on-dark{color:var(--color-on-dark-ink-dim)}.eyebrow:where(.eyebrow--on-dark){color:var(--color-on-dark-ink);background:color-mix(in srgb,var(--color-on-dark-ink) 10%,transparent);border-color:var(--color-on-dark-ink-dim)}.eyebrow--mono{letter-spacing:.1em;font-weight:700}.eyebrow--dash{gap:var(--gap-sm)}.eyebrow-dash{background:var(--color-accent);width:16px;height:2px;display:none}.hband-eyebrow{margin-bottom:var(--gap-sm)}.hband-title{font-family:var(--font-display);color:var(--color-ink-berry);font-weight:700;line-height:1.2}.hband-sub{color:var(--color-text-secondary);margin-top:var(--gap-sm)}.hband-cta,.hband-sub{font-size:var(--fs-small)}.hband-cta{align-items:center;gap:var(--gap-sm);color:var(--color-primary-dark);font-weight:600;display:inline-flex}.hband-cta svg{transition:transform var(--transition-fast)}.hband-lift:hover .hband-cta svg{transform:translate(4px)}.hband-art{pointer-events:none;width:100%}@media (prefers-reduced-motion:reduce){.hband-cta svg,.hband-lift{transition:none}.hband-lift:focus-within,.hband-lift:hover,.hband-lift:hover .hband-cta svg{transform:none}}.tint-pink{--card-tint:var(--tint-pink)}.tint-lilac{--card-tint:var(--tint-lilac)}.tint-periwinkle{--card-tint:var(--tint-periwinkle)}.tint-mint{--card-tint:var(--tint-mint)}.tint-butter{--card-tint:var(--tint-butter)}.section-glyph{font-family:var(--font-pixel);font-size:36px;line-height:1;display:none}.pattern-grid-paper{background-image:var(--pattern-grid);background-size:var(--pattern-grid-size)}.pattern-stardots{background-image:var(--pattern-stardots);background-size:var(--pattern-stardots-size)}.window-card{background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.window-card:focus-within,.window-card:hover{transform:var(--card-lift);box-shadow:var(--shadow-card-hover)}.window-bar{justify-content:space-between;align-items:center;gap:var(--gap-sm);min-height:30px;color:var(--color-on-pastel);font-family:var(--font-pixel);padding:0 10px;font-size:18px;line-height:1;display:none}.window-dots{background:radial-gradient(circle,var(--color-surface) 3.8px,var(--color-outline) 4px 4.8px,transparent 5px) 0 0 /10px 10px space no-repeat;flex:none;width:38px;height:10px}@media (prefers-reduced-motion:reduce){.window-card:focus-within,.window-card:hover{transform:none}}.card{background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card-body{padding:var(--gap-lg)}.card-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card-hover:hover{transform:var(--card-lift);box-shadow:var(--shadow-card-hover)}.novel-card{cursor:pointer;min-width:0;height:100%;position:relative;container:novel-card/inline-size}.novel-card>.card{flex-direction:column;height:100%;display:flex;position:relative}.novel-card-cover{aspect-ratio:4/5;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-alt);flex-shrink:0;width:100%;max-height:300px;overflow:hidden}.novel-card-cover-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast)}.novel-card:hover .novel-card-cover-img{transform:scale(1.05)}.novel-card-cover-placeholder{width:100%;height:100%;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--fs-caption);background:linear-gradient(135deg,var(--color-surface-alt),var(--color-border));place-items:center;display:grid}.novel-card-info{padding:var(--gap-md);flex-direction:column;flex:1;display:flex}.novel-card-title{font-family:var(--font-display);margin-bottom:var(--gap-xs);color:var(--color-ink-berry);transition:color var(--transition-fast)}.novel-card:hover .novel-card-title{color:var(--color-primary)}.novel-card-link{text-align:left;font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.novel-card-byline{align-items:baseline;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.novel-card-byline-label{flex-shrink:0}.novel-card-byline-name{min-width:0;font-size:var(--fs-caption);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.novel-card-summary{--novel-card-summary-lines:3;font-size:var(--fs-caption);color:var(--color-text-secondary);margin-bottom:var(--gap-sm);-webkit-line-clamp:var(--novel-card-summary-lines);line-clamp:var(--novel-card-summary-lines);min-height:calc(var(--novel-card-summary-lines)*1.5em);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.novel-card-summary--fill{--novel-card-summary-lines:5;margin-bottom:calc(var(--gap-sm)*2)}.novel-card-tags{z-index:1;gap:var(--gap-xs);margin-bottom:var(--gap-sm);height:64px;transition:opacity var(--transition-fast);flex-wrap:wrap;align-content:flex-start;display:flex;position:relative;overflow:hidden}.novel-card-tags--pending{opacity:0}@media (prefers-reduced-motion:reduce){.novel-card-tags{transition:none}}.novel-grid--author .novel-card-tags{height:32px}.novel-card-tags .tag-pill{white-space:nowrap;flex-shrink:0}.novel-card-traits{font-size:var(--fs-caption);color:var(--color-text-secondary);margin-bottom:var(--gap-sm);min-height:3em;line-height:1.5}.novel-card-trait-line{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.novel-card-traits--single .novel-card-trait-line{-webkit-line-clamp:2;line-clamp:2}.novel-grid--album .novel-card-summary,.novel-grid--album .novel-card-traits{display:none}.novel-card-badges{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;margin-top:auto;display:flex}.novel-card-editors{top:var(--gap-md);z-index:1;pointer-events:none;align-items:baseline;gap:var(--gap-xs);max-width:calc(50% - var(--gap-sm));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary-strong);color:var(--color-on-fill);font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;margin:0;padding:2px 8px;font-size:11px;font-weight:400;line-height:1.7;display:flex;position:absolute;left:0;overflow:hidden}.novel-card-editors-label{flex-shrink:0}.novel-card-editors-name{text-overflow:ellipsis;min-width:0;font-family:var(--font-display);font-size:var(--fs-caption);text-transform:none;letter-spacing:normal;font-weight:500;overflow:hidden}@media (width>=640.02px){@container novel-card (width>=400px){.novel-card>.card{--novel-card-cover-w:160px;--novel-card-cover-inset:var(--gap-md);--novel-card-wash:color-mix(in oklch, var(--card-wash-tint) 10%, var(--color-surface-alt));background-image:linear-gradient(135deg,var(--novel-card-wash),var(--color-surface) 60%);flex-direction:row}.novel-grid--author .novel-card>.card{--novel-card-cover-w:112px}.novel-grid--album .novel-card>.card{--novel-card-cover-w:96px}[data-theme=dark] .novel-card>.card{--novel-card-wash:color-mix(in oklch, #fff 8%, var(--color-surface-alt))}.novel-card-cover{width:var(--novel-card-cover-w);aspect-ratio:2/3;margin:var(--novel-card-cover-inset) 0 var(--novel-card-cover-inset) var(--novel-card-cover-inset);border-radius:var(--radius-sm);align-self:center}.novel-card-info{min-width:0}.novel-card-editors{max-width:var(--novel-card-cover-w);top:calc(50% - var(--novel-card-cover-w)*.75 + var(--gap-md));left:var(--novel-card-cover-inset)}.novel-card-editors-label{display:none}.novel-card-link{-webkit-line-clamp:1;line-clamp:1;min-height:1.4em}.novel-card-summary{--novel-card-summary-lines:2}.novel-card-summary--fill{--novel-card-summary-lines:4}}}@media (width<=640px){.novel-grid[data-card-view=row]{gap:var(--gap-md);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.novel-grid[data-card-view=row] .novel-card>.card{--novel-card-cover-w:100px;--novel-card-cover-inset:var(--gap-sm);flex-direction:row}.novel-grid[data-card-view=row] .novel-card-cover{width:var(--novel-card-cover-w);aspect-ratio:2/3;margin:var(--novel-card-cover-inset) 0 var(--novel-card-cover-inset) var(--novel-card-cover-inset);border-radius:var(--radius-sm);align-self:center}.novel-grid[data-card-view=row] .novel-card-info{min-width:0}.novel-grid[data-card-view=row] .novel-card-byline-label,.novel-grid[data-card-view=row] .novel-card-summary,.novel-grid[data-card-view=row] .novel-card-traits{display:none}.novel-grid[data-card-view=row].novel-grid--author .novel-card-summary{--novel-card-summary-lines:3;display:-webkit-box}.novel-grid[data-card-view=row].novel-grid--author .novel-card-summary--fill{--novel-card-summary-lines:3;margin-bottom:var(--gap-sm)}.novel-grid[data-card-view=row] .novel-card-editors{max-width:var(--novel-card-cover-w);top:calc(50% - var(--novel-card-cover-w)*.75 + var(--gap-md));left:var(--novel-card-cover-inset)}.novel-grid[data-card-view=row] .novel-card-editors-label{display:none}.novel-grid[data-card-view=row] .novel-card-link{-webkit-line-clamp:1;line-clamp:1;min-height:1.4em}}.new-list{flex-direction:column}.new-item,.new-list{gap:var(--gap-sm);display:flex}.new-item{padding:var(--gap-sm) var(--gap-md);background:var(--new-surface);border:1.5px solid var(--new-edge);border-radius:var(--radius-sm);align-items:center}.new-cover{aspect-ratio:2/3;border-radius:6px;flex-shrink:0;width:40px;overflow:hidden}.new-info{flex:1;min-width:0}.new-tag,.new-time{flex-shrink:0}.new-time{font-size:var(--fs-caption);color:var(--color-text-secondary);text-align:right;white-space:nowrap}.new-list--stacked .new-item{-moz-column-gap:var(--gap-sm);align-items:center;column-gap:var(--gap-sm);grid-template-columns:40px minmax(0,1fr) auto;row-gap:6px;display:grid}.new-list--stacked .new-cover{grid-area:1/1/3/2}.new-list--stacked .new-info{grid-area:1/2/2/4}.new-list--stacked .new-tag{grid-area:2/2/3/3;justify-self:start}.new-list--stacked .new-time{grid-area:2/3/3/4}.new-list--flush{gap:0}.new-list--flush .new-item{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}.new-list--flush>.new-item:last-child,.new-list--flush>:last-child .new-item{border-bottom:0}.new-list--flush.new-list--stacked .new-item{grid-template-columns:52px minmax(0,1fr) auto}.new-list--flush.new-list--stacked .new-cover{width:52px}@media (width<=430px){.new-list:not(.new-list--stacked) .new-item{flex-wrap:wrap}.new-list:not(.new-list--stacked) .new-info{flex-grow:1;flex-basis:calc(100% - 48px)}.new-list:not(.new-list--stacked) .new-tag{margin-left:auto}}.author-card{gap:var(--gap-sm);min-width:0;height:100%;padding:var(--gap-lg);background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.author-card:hover{transform:var(--card-lift);box-shadow:var(--shadow-card-hover)}.author-card-head{align-items:flex-start;gap:var(--gap-md);min-width:0;display:flex}.author-card-who{flex:1;min-width:0}.author-avatar{aspect-ratio:2/3;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-surface-alt),var(--color-border));flex-shrink:0;place-items:center;width:64px;display:grid;overflow:hidden}.author-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.author-avatar-initial{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text-secondary);font-weight:600}.author-name{font-size:var(--fs-body);color:var(--color-text);transition:color var(--transition-fast);overflow-wrap:break-word;max-width:100%;margin-bottom:2px;font-weight:600;line-height:1.4}.author-card:hover .author-name{color:var(--color-primary)}.author-link{text-align:left;max-width:100%;font-weight:600}.author-aliases{font-size:var(--fs-caption);color:var(--color-text-secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.author-novel-count{font-size:var(--fs-small);color:var(--color-primary);font-weight:500}.author-card-novels{--author-preview-lines:2;font-size:var(--fs-caption);color:var(--color-text-secondary);-webkit-line-clamp:var(--author-preview-lines);line-clamp:var(--author-preview-lines);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.character-card .author-card-head{align-items:center}.character-avatar{aspect-ratio:1;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-surface-alt),var(--color-border));flex-shrink:0;place-items:center;width:96px;display:grid;overflow:hidden}.character-avatar-mark{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--color-text-secondary);font-weight:600;line-height:1}.character-eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2px;font-weight:600;line-height:1.4}.character-line{font-size:var(--fs-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.6;overflow:hidden}.character-line-label{color:var(--color-text);font-weight:600}.character-line-more,.character-line-role,.character-line-sep{opacity:.7}.character-novel{margin-top:var(--gap-xs);font-size:var(--fs-caption);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;line-height:1.6;overflow:hidden}.contributor-results{gap:var(--gap-xl)}.contributor-results,.contributor-viewport{flex-direction:column;display:flex}.contributor-empty{padding:var(--gap-2xl) 0;text-align:center;flex:1;place-items:center;display:grid}.contributor-grid{gap:var(--gap-lg);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.contributor-card{align-items:center;gap:var(--gap-xs);min-width:0;height:100%;padding:var(--gap-lg);text-align:center;background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.contributor-card:hover{transform:var(--card-lift-lg);box-shadow:var(--shadow-card-hover)}.contributor-card.is-top{border-color:var(--color-accent)}.contributor-rank{top:var(--gap-sm);left:var(--gap-sm);border-radius:var(--radius-pill);min-width:24px;height:24px;font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:var(--fs-caption);place-items:center;padding:0 6px;font-weight:700;display:grid;position:absolute}.rank-1{background:var(--color-accent)}.rank-1,.rank-2{color:var(--color-on-pastel)}.rank-2{background:var(--color-rank-2)}.rank-3{background:color-mix(in oklch,var(--color-accent) 65%,var(--color-primary));color:var(--color-on-pastel)}.rank-default{background:var(--color-surface-alt);color:var(--color-text-secondary)}.contributor-avatar{--avatar-size:72px;margin-top:var(--gap-xs)}.contributor-card.is-top .contributor-avatar{--avatar-size:88px;box-shadow:0 0 0 4px var(--color-accent-soft)}.contributor-name{font-weight:600;font-size:var(--fs-body);color:var(--color-text);transition:color var(--transition-fast);max-width:100%;line-height:1.3}.contributor-card:hover .contributor-name{color:var(--color-primary)}.contributor-link{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;display:block;overflow:hidden}.contributor-count{font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:var(--fs-small);color:var(--color-primary);padding-top:2px;font-weight:700}.contributor-count span{font-family:var(--font-body);color:var(--color-text-secondary);font-weight:400}.contributor-meta{font-size:var(--fs-caption);color:var(--color-text-secondary)}.contrib-top3{gap:var(--gap-lg);padding-inline:var(--gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.ct3-slot{grid-row:1;position:relative}.ct3-slot--1{grid-column:2}.ct3-slot--2{grid-column:1}.ct3-slot--3{grid-column:3}.ct3-slot>.contributor-card{height:auto}.ct3-slot--1>.contributor-card{padding-block:var(--gap-xl) var(--gap-lg);background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface) 55%);box-shadow:var(--shadow-card-hover);border-width:2px}.ct3-slot--1>.contributor-card .contributor-avatar{--avatar-size:104px}.ct3-slot--2>.contributor-card .contributor-avatar,.ct3-slot--3>.contributor-card .contributor-avatar{--avatar-size:80px}.contrib-top3 .contributor-count{font-size:var(--fs-h3);color:var(--color-accent-ink)}.contrib-top3 .contributor-count span{font-size:var(--fs-caption)}.ct3-slot--1 .contributor-name{font-size:var(--fs-h3)}.contrib-top3 .contributor-name{font-family:var(--font-display)}.ct3-crown{top:calc(var(--gap-md)*-1);z-index:1;border-radius:var(--radius-pill);background:var(--color-accent);width:30px;height:30px;color:var(--color-on-pastel);box-shadow:var(--shadow-card);pointer-events:none;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.contrib-top3+.contrib-rank-results{margin-top:var(--gap-lg)}.contrib-rank-list{gap:var(--gap-sm);padding-inline:var(--gap-lg);flex-direction:column;display:flex}.contrib-rank-row{align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-lg);background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid;position:relative}.contrib-rank-row:hover{box-shadow:var(--shadow-card-hover);transform:translate(3px)}.contrib-rank-row.is-top{border-color:var(--color-accent)}.crr-rank{border-radius:var(--radius-pill);min-width:28px;height:28px;font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;font-size:var(--fs-small);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:grid}.crr-avatar{--avatar-size:40px}.crr-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.crr-name{min-width:0;max-width:100%;font-weight:600;font-size:var(--fs-body);color:var(--color-text);transition:color var(--transition-fast);line-height:1.3}.contrib-rank-row:hover .crr-name{color:var(--color-primary)}.crr-link{appearance:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-weight:600;display:block;overflow:hidden}.crr-link:after{content:"";border-radius:var(--radius-pill);position:absolute;inset:0}.crr-badge{flex-shrink:0;align-self:flex-start}.crr-count{font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;color:var(--color-accent-ink);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:20px;font-weight:700;line-height:1.15;display:flex}.crr-count-noun{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:400}@media (width<=1024px){.contrib-top3{gap:var(--gap-md)}}@media (width<=768px){.contrib-top3{padding-inline:0}.ct3-slot--1>.contributor-card{padding-block:var(--gap-lg) var(--gap-md)}.ct3-slot--1>.contributor-card .contributor-avatar{--avatar-size:72px}.ct3-slot--2>.contributor-card .contributor-avatar,.ct3-slot--3>.contributor-card .contributor-avatar{--avatar-size:56px}.contrib-top3 .badge{display:none}}@media (width<=640px){.contrib-top3{gap:var(--gap-sm)}.contrib-top3+.contrib-rank-results{margin-top:var(--gap-md)}.ct3-slot>.contributor-card{padding:var(--gap-md) var(--gap-sm) var(--gap-sm)}.ct3-slot--1>.contributor-card{padding-block:var(--gap-lg) var(--gap-sm)}.ct3-slot--1>.contributor-card .contributor-avatar{--avatar-size:60px}.ct3-slot--2>.contributor-card .contributor-avatar,.ct3-slot--3>.contributor-card .contributor-avatar{--avatar-size:44px}.contrib-top3 .contributor-name,.ct3-slot--1 .contributor-name{font-size:var(--fs-small)}.contrib-top3 .contributor-count{font-size:var(--fs-body)}.contrib-top3 .contributor-count span{display:none}.contrib-top3 .contributor-rank{top:var(--gap-xs);left:var(--gap-xs)}.ct3-crown{top:calc(var(--gap-sm)*-1);width:24px;height:24px}.contrib-rank-list{padding-inline:0}.contrib-rank-row{gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md)}.crr-avatar{--avatar-size:34px}.crr-badge{display:none}.crr-name{font-size:var(--fs-small)}.crr-count{font-size:17px}.crr-count-noun{display:none}}.tartan-card{--tartan-sett:16px;--tartan-ink:color-mix(in oklch, var(--color-primary) 20%, #573529);--tartan-cloth:#f6ded7;--tartan-rose:color-mix(in oklch, var(--color-primary) 45%, var(--tartan-cloth));--tartan-blush:var(--tartan-cloth);--tartan-thread:color-mix(in oklch, var(--color-surface) 85%, transparent);--tartan-paper:var(--tartan-cloth);--tartan-print:var(--tartan-ink);--tartan-stops:var(--tartan-ink) 0 calc(var(--tartan-sett)*.36), var(--tartan-blush) calc(var(--tartan-sett)*.36) calc(var(--tartan-sett)*.46), var(--tartan-ink) calc(var(--tartan-sett)*.46) calc(var(--tartan-sett)*.56), var(--tartan-rose) calc(var(--tartan-sett)*.56) calc(var(--tartan-sett)*.88), var(--tartan-thread) calc(var(--tartan-sett)*.88) calc(var(--tartan-sett)*.9), var(--tartan-rose) calc(var(--tartan-sett)*.9) var(--tartan-sett);--tartan-band-top:36px;--tartan-band:20px;--lace-hem:url(../lace-hem.svg);--tartan-bow:url(../hero-bow.svg);--tartan-bow-w:120px;--tartan-heart:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%22-19.45%20-19.28%2062.9%2062.9%22%3E%3Cpath%20d%3D%22m12%2021.35-1.45-1.32C5.4%2015.36%202%2012.28%202%208.5%202%205.42%204.42%203%207.5%203c1.74%200%203.41.81%204.5%202.09C13.09%203.81%2014.76%203%2016.5%203%2019.58%203%2022%205.42%2022%208.5c0%203.78-3.4%206.86-8.55%2011.54z%22%2F%3E%3C%2Fsvg%3E);width:100%;padding:var(--tartan-band-top) 0 var(--tartan-band);border-radius:var(--radius-md);background-color:var(--tartan-ink);background-image:repeating-linear-gradient(90deg,var(--tartan-stops));box-shadow:var(--shadow-card);display:flex;position:relative;overflow:hidden}[data-theme=dark] .tartan-card{--tartan-print:#f2d9cc;--tartan-paper:var(--color-surface-band)}.tartan-weft{border-radius:var(--radius-md);background-image:repeating-linear-gradient(0deg,var(--tartan-stops));opacity:.5;inset:0}.tartan-card:after,.tartan-weft{pointer-events:none;position:absolute}.tartan-card:after{content:"";top:0;left:var(--tartan-bow-x,50%);width:var(--tartan-bow-w);aspect-ratio:146.5/116.2;background-image:var(--tartan-bow);filter:drop-shadow(0 2px 3px oklch(55.9486% .100139 57.3448/.4));background-repeat:no-repeat;background-size:contain;transform:translate(-50%)}.tartan-card-inner{--tartan-motif-cell:16px;--tartan-motif-tile:calc(var(--tartan-motif-cell)*1.41421);--tartan-motif-half:calc(var(--tartan-motif-tile)/2);--tartan-motif:color-mix(in oklch, var(--tartan-print) 8%, transparent);--tartan-motif-heart:color-mix(in oklch, var(--tartan-print) 6%, transparent);background-color:var(--tartan-paper);background-image:linear-gradient(45deg,transparent calc(50% - .5px),var(--tartan-motif) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(-45deg,transparent calc(50% - .5px),var(--tartan-motif) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));background-size:var(--tartan-motif-tile) var(--tartan-motif-tile);width:100%;box-shadow:0 0 0 1px color-mix(in oklch,var(--tartan-print) 55%,transparent) inset;background-position:0 0;background-repeat:repeat;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.tartan-card-inner:before{content:"";pointer-events:none;background-color:var(--tartan-motif-heart);-webkit-mask-image:var(--tartan-heart),var(--tartan-heart);-webkit-mask-image:var(--tartan-heart),var(--tartan-heart);mask-image:var(--tartan-heart),var(--tartan-heart);-webkit-mask-size:var(--tartan-motif-tile) var(--tartan-motif-tile);-webkit-mask-size:var(--tartan-motif-tile) var(--tartan-motif-tile);mask-size:var(--tartan-motif-tile) var(--tartan-motif-tile);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0,var(--tartan-motif-half) var(--tartan-motif-half);-webkit-mask-position:0 0,var(--tartan-motif-half) var(--tartan-motif-half);mask-position:0 0,var(--tartan-motif-half) var(--tartan-motif-half);position:absolute;inset:0;-webkit-mask-origin:border-box;mask-origin:border-box}.tartan-lace{--lace-bands:3;width:100%;aspect-ratio:calc(var(--lace-bands)*451.44) /35.3;pointer-events:none;background-color:var(--tartan-print);height:auto;-webkit-mask-image:var(--lace-hem);-webkit-mask-image:var(--lace-hem);mask-image:var(--lace-hem);-webkit-mask-size:calc(100%/var(--lace-bands)) 100%;-webkit-mask-size:calc(100%/var(--lace-bands)) 100%;mask-size:calc(100%/var(--lace-bands)) 100%;flex:none;position:relative;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.tartan-lace--bottom{transform:scaleY(-1)}.tartan-card{--tartan-body-pad-x:var(--gap-xl);--hero-body-pad:var(--gap-md) var(--tartan-body-pad-x) var(--gap-lg);--hero-body-pad-sm:var(--gap-sm) var(--gap-md) var(--gap-md);--tartan-bow-x:calc(var(--tartan-body-pad-x) + var(--hero-avatar-size)/2);--hero-avatar-pull:0;--hero-avatar-size:104px;--hero-avatar-size-sm:88px;--hero-avatar-bg:color-mix(in oklch, var(--tartan-ink) 12%, var(--tartan-paper));--hero-avatar-fg:var(--color-ink-berry);--hero-avatar-border:0 solid transparent;--hero-avatar-ring:0 0 0 4px var(--color-surface), 0 0 0 6px var(--tartan-print);--hero-edit-inset:-2px;--hero-info-pad-top:0;--hero-info-width-sm:100%;--hero-pill-bg:color-mix(in oklch, var(--tartan-print) 8%, transparent);--hero-pill-border:color-mix(in oklch, var(--tartan-print) 32%, transparent);--hero-pill-icon:var(--color-ink-berry)}@media (width<=768px){.tartan-card{--tartan-bow-x:50%}}@media (width<=640px){.tartan-card{--tartan-band-top:28px;--tartan-band:16px;--tartan-bow-w:100px}.tartan-lace{--lace-bands:1}}.panel{padding:var(--gap-lg);background:var(--color-surface);border:var(--card-border);border-radius:var(--radius-md)}.panel+.panel{margin-top:var(--gap-lg)}.panel-title{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);font-family:var(--font-display);font-size:var(--fs-h3);display:flex}.panel-seeall,.panel-title svg{color:var(--color-primary)}.panel-seeall{font-family:var(--font-mono);font-size:var(--fs-caption);margin-left:auto;font-weight:600;text-decoration:none}.panel-seeall:hover{color:var(--color-primary-dark);text-decoration:underline}.panel-seeall-btn{cursor:pointer;background:0 0;border:none;padding:0}.badge{padding:var(--badge-padding);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--badge-weight);white-space:nowrap;border:var(--badge-border);align-items:center;gap:4px;line-height:1;display:inline-flex}.badge-sm{padding:var(--badge-sm-padding);font-size:10px}.badge-ongoing{color:#d4a04a;border-color:var(--badge-edge,#f5d99e);background:#fff6ea}.badge-completed{color:#6da37a;border-color:var(--badge-edge,#c5e4cc);background:#edf8ef}.badge-hiatus,.badge-not-translated{color:var(--badge-neutral-ink);background:var(--badge-neutral-bg)}.badge-hiatus,.badge-not-translated,.badge-translating{border-color:var(--badge-edge,var(--badge-neutral-edge))}.badge-translating{color:var(--badge-translating-ink);background:var(--badge-translating-bg)}.badge-dropped{color:#c4705e;border-color:var(--badge-edge,#f0cfc3);background:#fdf1ed}.badge-fully-translated{color:#6da37a;border-color:var(--badge-edge,#c5e4cc);background:#edf8ef}.badge-licensed{color:#5b8edd;border-color:var(--badge-edge,#c5d8f8);background:#edf4ff}.badge-missing-link{color:var(--badge-neutral-ink);background:var(--badge-neutral-bg);border-color:var(--badge-edge,var(--badge-neutral-edge))}.badge-origin-marker{color:var(--color-on-pastel);background:var(--color-accent);border-color:var(--badge-edge,color-mix(in oklch,var(--color-accent) 70%,var(--color-accent-ink)))}.badge-pending{color:#d4a04a;border-color:var(--badge-edge,#f5d99e);background:#fff6ea}.badge-approved{color:#6da37a;border-color:var(--badge-edge,#c5e4cc);background:#edf8ef}.badge-rejected{color:#d46a6a;border-color:var(--badge-edge,#f5c6c6);background:#fef0f0}.badge-revision{color:#5b8edd;border-color:var(--badge-edge,#c5d8f8);background:#edf4ff}.badge-resolved{color:#6da37a;border-color:var(--badge-edge,#c5e4cc);background:#edf8ef}.badge-dismissed,.badge-hidden{color:var(--badge-neutral-ink);background:var(--badge-neutral-bg);border-color:var(--badge-edge,var(--badge-neutral-edge))}.badge-partial{color:#c88a3e;background:#fef3e0}.badge-partial,.badge-proposed{border-color:var(--badge-edge,#f5d99e)}.badge-proposed{color:#d4a04a;background:#fff6ea}.badge-published{color:#6da37a;border-color:var(--badge-edge,#c5e4cc);background:#edf8ef}.badge-archived{color:var(--badge-neutral-ink);background:var(--badge-neutral-bg);border-color:var(--badge-edge,var(--badge-neutral-edge))}.album-palette[data-palette=berry]{--album-hue:#e0a6c6}.album-palette[data-palette=gold]{--album-hue:#e5be7a}.album-palette[data-palette=blue]{--album-hue:#9eacdf}.album-palette[data-palette=green]{--album-hue:#96be9c}.album-palette[data-palette=mauve]{--album-hue:#d6a0be}.album-palette[data-palette=lilac]{--album-hue:#b6a2de}.album-palette{--album-tint:color-mix(in oklch, var(--album-hue) 26%, var(--color-surface));--album-cover:linear-gradient(160deg, color-mix(in oklch, var(--album-hue) 22%, var(--color-surface)), color-mix(in oklch, var(--album-hue) 44%, var(--color-surface)))}.album-montage{border-radius:var(--radius-sm);background:var(--album-cover);align-items:flex-end;height:120px;padding:12px;display:flex}.album-montage--plain{background:var(--color-surface-alt)}.album-mini{border:1px solid color-mix(in oklch,var(--color-ink-berry) 18%,transparent);background:var(--color-surface) center /cover no-repeat;width:60px;height:92px;color:var(--color-ink-berry);font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;text-align:center;box-shadow:-6px 0 0 0 var(--color-surface),0 3px 6px #00000014;border-radius:8px 8px 5px 5px;flex-shrink:0;place-items:center;font-size:9px;display:grid;position:relative}.album-mini:first-child{box-shadow:none}.album-mini-more{background:var(--color-ink-berry);color:var(--color-on-fill);box-shadow:-6px 0 0 0 var(--color-surface);font-size:12px;font-weight:700}.spot-fan{flex:1;align-items:flex-end;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.album-montage-empty{padding-inline:var(--gap-md);font-family:var(--font-display);color:var(--color-ink-berry);align-self:center;font-style:italic}.meta-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:2px 8px;font-size:10px;line-height:1.4}.meta-pill--mono{font-family:var(--font-mono)}.album-tile-frame{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);height:124px;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.album-tile-screen{background:var(--color-on-dark-screen);flex:1;place-items:center;min-height:0;padding:0 10px;display:grid;position:relative}.album-tile-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.album-screen{background:var(--color-on-dark-screen);place-items:center;height:118px;padding:0 12px 22px;display:grid;position:relative;overflow:hidden}.album-scan{background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px)}.album-scan,.album-vignette{pointer-events:none;position:absolute;inset:0}.album-vignette{background:radial-gradient(circle at 50% 42%,#0000 30%,#00000073 100%)}.album-name{z-index:1;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:.03em;text-align:center;max-width:92%;color:var(--color-on-dark-ink);text-shadow:0 0 12px #ff9ae08c,0 1px 2px #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.album-name,.album-screen-meta{font-family:var(--font-mono-label);margin:0}.album-screen-meta{z-index:2;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:.04em;color:#ddb4c8;font-size:10px;position:absolute;bottom:10px}@media (prefers-reduced-motion:reduce){.album-name{text-shadow:none}}.badge-privacy-private{color:var(--color-text-secondary);background:var(--color-surface-alt);border-color:var(--badge-edge,var(--color-border))}.badge-privacy-public{border-color:var(--badge-edge,color-mix(in oklch,var(--color-accent) 45%,transparent))}.badge-privacy-public,.badge-tier-gold{color:var(--color-accent-ink);background:var(--color-accent-soft)}.badge-tier-gold{border-color:var(--badge-edge,color-mix(in oklch,var(--color-accent) 40%,transparent))}.badge-tier-mauve{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--badge-edge,color-mix(in oklch,var(--color-primary) 35%,transparent))}.badge-tier-new{color:var(--color-text-secondary);background:var(--color-surface-alt);border-color:var(--badge-edge,var(--color-border))}.tag-pill{padding:var(--pill-padding);background:var(--pill-bg);color:var(--color-text);border:var(--pill-border);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--pill-weight);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);align-items:center;line-height:1.6;display:inline-flex}.tag-pill:hover{background:var(--color-primary-soft);border-color:var(--pill-hover-edge)}.tag-pill-genre{color:var(--color-ink-berry);font-weight:600}.tag-pill-toggle{border:var(--pill-toggle-border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tag-pill-toggle:hover{border-color:var(--pill-toggle-hover-edge)}.tag-pill-toggle:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring-color);outline-offset:2px}.tag-pill-toggle.active{background:var(--color-select-strong);color:var(--color-on-fill);border-color:var(--color-select-strong)}.tag-pill-toggle.active:hover{background:color-mix(in oklch,var(--color-select-strong) 88%,#000);border-color:var(--color-select-strong)}.tag-pill-toggle.exclude{background:var(--color-danger-strong);color:var(--color-on-fill);border-color:var(--color-danger-strong);text-decoration:line-through}.tag-pill-toggle.exclude:hover{background:color-mix(in oklch,var(--color-danger-strong) 88%,#000);border-color:var(--color-danger-strong)}.tag-pill-toggle:disabled{opacity:.5;cursor:not-allowed}.tag-pill-toggle:disabled:hover{background:var(--color-surface-alt);border-color:#0000}.filter-group{align-items:center;gap:var(--gap-xs);flex:none;display:flex}.info-btn{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;display:inline-grid}.info-btn:hover{color:var(--color-primary)}.filter-count{border-radius:var(--radius-pill);background:var(--color-select-strong);min-width:20px;height:20px;color:var(--color-on-fill);font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tag-pill-more{cursor:pointer;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.tag-popover{background:var(--color-surface);border:var(--popover-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);padding:var(--gap-md);max-width:260px;position:absolute}.tag-popover-title{margin:0 0 var(--gap-sm)}.tag-popover-body{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.tag-popover:after{content:"";left:calc(var(--p-popover-arrow-left,0px) + 14px);background:var(--color-surface);border-top:var(--popover-border);border-left:var(--popover-border);width:11px;height:11px;position:absolute;top:-6px;transform:rotate(45deg)}.tag-popover[data-p-popover-flipped=true]:after{top:auto;bottom:-6px;transform:rotate(225deg)}.subs-tabs{gap:var(--gap-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex;position:relative}.subs-tabs:after{content:"";width:var(--ind-w,0);height:2px;transform:translate(var(--ind-x,0),calc(var(--ind-y,0px) + var(--ind-h,0px) - 2px));background:var(--color-primary);pointer-events:none;position:absolute;top:0;left:0}.subs-tab{cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:500;display:inline-flex}.subs-tab:hover{color:var(--color-text)}.subs-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.subs-tabs.has-indicator .subs-tab.active{border-bottom-color:#0000}.subs-tabs-scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow:auto hidden}.subs-tabs-scroll::-webkit-scrollbar{display:none}.subs-tabs-scroll .subs-tab{white-space:nowrap;flex:none}.subs-tabs-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.subs-tabs-scroll.is-dragging .subs-tab{cursor:grabbing}.subs-tabs--segmented{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);flex-wrap:nowrap;flex-shrink:0;gap:4px;margin-bottom:0;padding:4px;display:inline-flex}.subs-tabs--segmented:after{height:var(--ind-h,0);transform:translate(var(--ind-x,0),var(--ind-y,0));background:var(--color-band);border-radius:var(--radius-pill)}.subs-tabs--segmented .subs-tab{z-index:1;border-radius:var(--radius-pill);white-space:nowrap;height:36px;transition:color var(--transition-fast),background-color var(--transition-fast);border-bottom:0;justify-content:center;margin-bottom:0;padding:0 18px;font-weight:700;position:relative}.subs-tabs--segmented .subs-tab:not(.active):hover{background:var(--color-surface-alt)}.subs-tabs--segmented .subs-tab.active{color:var(--color-on-dark-ink);background:var(--color-band)}.subs-tabs--segmented.has-indicator .subs-tab.active{background:0 0}.subs-tabs--segmented .subs-tab:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.subs-tab-count{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);padding:1px 7px;font-size:11px;font-weight:600}.subs-tab.active .subs-tab-count{background:var(--color-primary-soft);color:var(--color-primary)}.subs-tab-count.subs-tab-count-warning,.subs-tab.active .subs-tab-count.subs-tab-count-warning{background:var(--color-warning);color:var(--color-on-pastel)}.subs-tab-add{cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-weight:500;display:inline-flex}.subs-tab-add:hover{color:var(--color-primary);border-color:var(--color-primary)}.new-tag-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--color-accent-soft);border:1px solid color-mix(in oklch,var(--color-accent) 45%,transparent);color:var(--color-accent-ink);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.new-tag-chip.is-removable{padding-right:6px}.new-tag-chip--added{background:var(--color-success-soft,#edf5ec);border-color:var(--color-success);color:var(--color-success)}.new-tag-chip.is-struck{opacity:.75;text-decoration:line-through}.new-tag{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:9px;font-weight:700;text-decoration:none}.tagpick{padding:var(--gap-sm);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-success) 6%,transparent);border:1px solid color-mix(in oklch,var(--color-success) 40%,var(--color-border))}.tagpick-selected{margin-bottom:var(--gap-sm);transition:height var(--transition-fast);overflow:hidden}.tagpick-selected-inner{align-content:flex-start;gap:var(--gap-xs);flex-wrap:wrap;min-height:32px;display:flex}.tagpick-empty{font-size:var(--fs-caption);color:var(--color-text-secondary);padding:4px 2px}.tagpick-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-caption);color:var(--color-text);align-items:center;gap:4px;padding:4px 6px 4px 12px;display:inline-flex}.tagpick-chip-x{cursor:pointer;width:16px;height:16px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.tagpick-chip-x:hover{background:var(--color-border);color:var(--color-text)}.tagpick-search{position:relative}.tagpick-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tagpick-search-input{border:var(--field-border);border-radius:var(--field-radius);width:100%;box-shadow:var(--field-shadow);background:var(--color-surface);font:inherit;font-size:var(--fs-small);color:var(--color-text);padding:10px 14px 10px 34px}.tagpick-search-input:focus{border-color:var(--field-focus-edge);box-shadow:var(--field-focus-shadow);outline:none}.tagpick-menu{margin-top:var(--gap-sm);scrollbar-gutter:stable;height:224px;transition:height var(--transition-fast);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.tagpick-menu-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.tagpick-menu-item:hover,.tagpick-menu-item[aria-selected=true]{background:var(--color-surface-alt)}.tagpick-menu-item .ico{color:var(--color-text-secondary);flex-shrink:0}.tagpick-menu-item mark{background:var(--color-primary-soft);color:var(--color-primary);border-radius:3px;padding:0 1px}.tagpick-menu-add{color:var(--color-accent-ink)}.tagpick-menu-add .ico{color:var(--color-accent)}.tagpick-menu-add strong{font-weight:600}.tagpick-menu-empty,.tagpick-sim-hint{color:var(--color-text-secondary);font-size:var(--fs-caption)}.tagpick-menu-empty{padding:10px}.tagpick-alias-note{border-radius:var(--radius-sm);background:var(--color-primary-soft);font-size:var(--fs-caption);color:var(--color-text-secondary);margin-bottom:2px;padding:6px 10px}.tagpick-alias-note strong{color:var(--color-text);font-weight:600}.combobox-menu{scrollbar-gutter:stable;max-height:224px;padding:var(--gap-xs);background:var(--color-surface);border:var(--popover-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.combobox-menu.dropdown-enter-active,.combobox-menu.dropdown-leave-active{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:top}.combobox-menu.dropdown-enter-from,.combobox-menu.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.combobox .tagpick-menu-item{transition:background-color var(--transition-fast)}.combobox .tagpick-search-input{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.edit-field{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--gap-md);transition:border-color var(--transition-fast)}.edit-field.active{border-color:var(--color-primary)}.ef-toggle{align-items:center;gap:var(--gap-sm);padding:var(--gap-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ef-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.ef-label{font-weight:600;font-size:var(--fs-small)}.ef-preview{font-size:var(--fs-caption);color:var(--color-text-secondary);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;overflow:hidden}.ef-body{align-items:center;gap:var(--gap-md);padding:0 var(--gap-md) var(--gap-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ef-body>*{min-width:0}.ef-body-stack{grid-template-columns:minmax(0,1fr)!important}.ef-body-stack .ef-arrow{justify-self:start;transform:rotate(90deg)}.ef-col-label{margin-bottom:4px}.ef-current-box{padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-danger) 8%,transparent);border:1px solid color-mix(in oklch,var(--color-danger) 20%,transparent);font-size:var(--fs-small);color:var(--color-text);align-items:center;min-height:40px;display:flex}.ef-arrow{color:var(--color-text-secondary);font-size:18px}.ef-input,.ef-select,.ef-textarea{width:100%;padding:var(--gap-sm) var(--gap-md);border:1px solid color-mix(in oklch,var(--color-success) 40%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--color-success) 6%,transparent);font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text)}.ef-textarea{resize:vertical;min-height:90px;line-height:1.6}.ef-input:focus,.ef-select:focus,.ef-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.filter-chip{padding:var(--pill-padding);background:var(--pill-bg);border:var(--pill-border);border-radius:var(--radius-pill);font-size:var(--fs-caption);transition:background var(--transition-fast);align-items:center;gap:6px;max-width:100%;line-height:1.6;display:inline-flex}.filter-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-chip-remove{cursor:pointer;width:18px;height:18px;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);border-radius:50%;flex:none;place-items:center;margin-right:-6px;padding:0;display:inline-grid}.filter-chip-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.filter-chip-exclude{color:var(--color-danger);text-decoration:line-through}.window-toggle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;display:inline-grid;position:relative;overflow:hidden}.window-toggle:before{content:"";width:var(--ind-w,0);height:var(--ind-h,100%);transform:translate(var(--ind-x,0),var(--ind-y,0));background:var(--color-select-strong);border-radius:var(--radius-pill);pointer-events:none;position:absolute;top:0;left:0}.window-toggle-option{z-index:1;text-align:center;font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all var(--transition-fast);background:var(--color-surface);color:var(--color-text-secondary);padding:6px 16px;font-weight:500;position:relative;overflow:hidden}.window-toggle-option.active{background:var(--color-select-strong);color:var(--color-on-fill)}.window-toggle--lg .window-toggle-option{font-size:var(--fs-small);padding:10px 20px;line-height:1.4}.window-toggle.has-indicator .window-toggle-option.active{background:0 0}.pagination-shell{justify-content:center;align-items:center;gap:var(--gap-sm);margin-top:var(--gap-xl);flex-wrap:wrap;display:flex}.pagination-shell--bar{justify-content:space-between}.pagination-info{font-size:var(--fs-small);color:var(--color-text-secondary)}.pagination{justify-content:flex-end;align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.table-card .pagination-shell{padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--color-border);flex:none;margin-top:0}.modal-footer .pagination-shell{width:100%;margin-top:0}.pagination-btn{border-radius:var(--radius-pill);min-width:36px;height:36px;font-size:var(--fs-small);cursor:pointer;background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);border:1px solid #0000;place-items:center;display:inline-grid}.pagination-btn:hover{background:var(--color-surface-alt)}.pagination-btn.active{background:var(--color-primary-strong);color:var(--color-on-fill);border-color:var(--color-primary-strong)}.pagination-btn[disabled]{opacity:.4;pointer-events:none}.pagination-ellipsis{color:var(--color-text-secondary);padding:0 4px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-caption);color:var(--color-text-secondary);font-weight:500}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label-right{color:var(--color-text-secondary);font-weight:400}.field-input,.field-select,.field-textarea{border:var(--field-border);border-radius:var(--field-radius);width:100%;box-shadow:var(--field-shadow);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--fs-small);transition:border-color var(--transition-fast);padding:10px 14px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--field-focus-edge);box-shadow:var(--field-focus-shadow);outline:none}.field-textarea{resize:vertical;min-height:96px}.field-error{color:var(--color-danger)}.field-error,.field-hint{font-size:var(--fs-caption)}.field-hint{color:var(--color-text-secondary)}.form-fields,.link-rows{gap:var(--gap-md);flex-direction:column;display:flex}.form-fields--loose{gap:20px}.checkbox-group,.radio-group{gap:var(--gap-sm);flex-direction:column;display:flex}.radio-group--inline{gap:var(--gap-md);flex-flow:wrap}.checkbox-option,.radio-option{align-items:center;gap:var(--gap-sm);font-size:var(--fs-small);cursor:pointer;transition:color var(--transition-fast);display:flex}.checkbox-option:hover,.radio-option:hover{color:var(--color-primary)}@keyframes heart-pop{0%{opacity:0;transform:scale(.6)}50%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;vertical-align:middle;border-radius:5px;flex-shrink:0;width:20px;height:20px;margin:0;transition:background .2s,border-color .2s;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m12%2021.35-1.45-1.32C5.4%2015.36%202%2012.28%202%208.5%202%205.42%204.42%203%207.5%203c1.74%200%203.41.81%204.5%202.09C13.09%203.81%2014.76%203%2016.5%203%2019.58%203%2022%205.42%2022%208.5c0%203.78-3.4%206.86-8.55%2011.54z%22%2F%3E%3C%2Fsvg%3E) 50%/0 no-repeat;border-radius:3px}input[type=checkbox]:after,input[type=radio]:after{content:"";opacity:0;transition:background-size .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;inset:2px}input[type=radio]:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E) 50%/0 no-repeat;border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-select);border-color:var(--color-select)}input[type=checkbox]:checked:after{opacity:1;background-size:13px;animation:.3s cubic-bezier(.34,1.56,.64,1) heart-pop}input[type=radio]:checked:after{opacity:1;background-size:10px;animation:.3s cubic-bezier(.34,1.56,.64,1) heart-pop}input[type=checkbox]:indeterminate{background:var(--color-select);border-color:var(--color-select)}input[type=checkbox]:indeterminate:after{opacity:1;background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2012h12%22%2F%3E%3C%2Fsvg%3E) 50%/12px no-repeat}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-select);outline-offset:2px;box-shadow:none}input[type=checkbox]:focus-visible{border-radius:7px}input[type=checkbox].checkbox-sm{border-radius:4px;width:16px;height:16px}input[type=checkbox].checkbox-sm:checked:after{background-size:10px}input[type=checkbox].checkbox-circle{border-radius:50%}input[type=checkbox].checkbox-circle:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3C%2Fsvg%3E) 50%/0 no-repeat;border-radius:50%}input[type=checkbox].checkbox-circle:checked:after{background-size:10px}input[type=checkbox].checkbox-exclude{border-color:var(--color-danger)}input[type=checkbox].checkbox-exclude:after{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.5%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m8%208%208%208M16%208l-8%208%22%2F%3E%3C%2Fsvg%3E) 50%/0 no-repeat}input[type=checkbox].checkbox-exclude:checked{background:var(--color-danger);border-color:var(--color-danger)}input[type=checkbox].checkbox-exclude:checked:after{opacity:1;background-size:10px;animation:.3s cubic-bezier(.34,1.56,.64,1) heart-pop}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small);--table-cell-pad-y:12px;--table-cell-pad-x:14px}.data-table td,.data-table th{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.data-table th{font-family:var(--font-body)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface-alt)}.data-table tbody tr{cursor:pointer}.data-table-expander{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.data-table-expander:hover{color:var(--color-primary);background:var(--color-surface-alt)}.data-table-expander:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.data-table tbody tr:has(>td[colspan]){cursor:default;background:var(--color-surface-alt)}.data-table tbody tr:has(>td[colspan]):hover{background:var(--color-surface-alt)}.data-table td[colspan]{white-space:normal}.data-table--linked tbody td:has(>.cell-link){height:var(--table-row-reserve,1px);padding:0}.data-table .cell-link{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);height:100%;display:block}.data-table-wrap{overflow-x:auto}.data-table thead{z-index:3}.data-table thead th{z-index:1;background:var(--color-surface);position:sticky;top:0}.data-table--sticky-actions td:last-child,.data-table--sticky-actions th:last-child{background:var(--color-surface);z-index:1;text-align:center;will-change:transform;position:sticky;right:0}.data-table--sticky-actions thead th:last-child{z-index:2}.data-table--sticky-col-2 td:nth-child(2),.data-table--sticky-col-2 th:nth-child(2),.data-table--sticky-col-3 td:nth-child(3),.data-table--sticky-col-3 th:nth-child(3){z-index:1;background:var(--color-surface);min-width:var(--sticky-col-min-width,150px);position:sticky;left:0}.data-table--sticky-col-2 thead th:nth-child(2),.data-table--sticky-col-3 thead th:nth-child(3){z-index:2}.data-table--sticky-col-2 tbody tr:hover td:nth-child(2),.data-table--sticky-col-3 tbody tr:hover td:nth-child(3){background:var(--color-surface-alt)}.data-table tbody tr[data-p-selected=true],.data-table--sticky-col-2 tbody tr[data-p-selected=true] td:nth-child(2),.data-table--sticky-col-3 tbody tr[data-p-selected=true] td:nth-child(3){background:var(--color-primary-soft)}.select-dropdown{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;font:inherit;font-size:var(--fs-small);color:var(--color-text);appearance:none;background-image:var(--select-chevron);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px}.select-dropdown:hover{border-color:var(--color-primary-light)}.ef-select,.field-select{appearance:none;background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat}.field-select{padding-right:32px}.ef-select{padding-right:34px}@media (width<=768px){.ef-input,.ef-select,.ef-textarea,.field-input,.field-select,.field-textarea,.select-dropdown{font-size:var(--fs-caption);padding:8px 10px}.ef-select,.field-select,.select-dropdown{background-position:right 8px center;padding-right:28px}.tagpick-search-input{font-size:var(--fs-caption);padding:8px 10px 8px 28px}.tagpick-search-icon{left:8px}}.ef-input:disabled,.ef-select:disabled,.ef-textarea:disabled,.field-input:disabled,.field-select:disabled,.field-textarea:disabled,.tagpick-search-input:disabled{background-color:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}html[data-rail-drag],html[data-rail-drag] *{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar{width:280px;padding:var(--gap-lg);background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto}.sidebar-section{margin-bottom:var(--gap-lg)}.sidebar-section-header{cursor:pointer;padding:var(--gap-sm) 0;font-weight:600;font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.sidebar-section-header-static{cursor:default}.sidebar-section-body{padding-top:var(--gap-sm)}.sidebar-nav a{align-items:center;gap:var(--gap-sm);padding:10px var(--gap-md);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text-secondary);transition:all var(--transition-fast);display:flex}.sidebar-nav a:hover{background:var(--color-surface-alt);color:var(--color-text)}.sidebar-nav a.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.sidebar-nav-section{margin-bottom:var(--gap-md)}.sidebar-nav-label{font-family:var(--font-body);padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-xs)}.drawer-identity{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md) var(--gap-md);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.drawer-identity:hover{background:var(--color-surface-alt)}.drawer-identity.active{background:var(--color-primary-soft)}.drawer-identity-text{flex:1;min-width:0}.drawer-identity-chevron{color:var(--color-text-secondary);flex:none}.drawer-identity-name{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.drawer-identity-email{font-size:var(--fs-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}@media (width<=768px){.sidebar-nav-section{margin-bottom:var(--gap-sm)}.sidebar-nav-label{padding:var(--gap-xs) var(--gap-md)}.drawer-identity{padding:var(--gap-xs) var(--gap-md) var(--gap-sm)}}.admin-sidebar{flex-direction:column;width:260px;padding:0;display:flex;overflow:hidden}.admin-sidebar-header{padding:var(--gap-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.admin-sidebar-logo{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.01em;font-size:17px;font-weight:700}.admin-sidebar-subtitle{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--color-text-secondary);margin-top:2px;font-weight:400;display:block}.admin-sidebar-logo .app-logo-img{height:30px}.admin-sidebar .sidebar-nav-groups{padding:var(--gap-md);flex:auto;min-height:0;overflow-y:auto}.admin-sidebar-footer{padding:var(--gap-md);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.layout-with-sidebar{min-height:calc(100vh - var(--navbar-h));display:flex}.layout-main{min-width:0;padding:var(--gap-xl);flex:1}.page-header{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-xl);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.search-row{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.search-row .search-bar{flex:1;min-width:240px;max-width:400px}.search-row{--search-row-h:40px}.search-row .btn,.search-row .field-select,.search-row .search-bar,.search-row .select-dropdown{height:var(--search-row-h);padding-block:0}.search-row .btn-icon{width:var(--search-row-h)}.search-row .search-bar-full{padding-inline:16px}.search-row .search-bar-full input{font-size:var(--fs-small)}.stat-strip{background:var(--color-border);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.stat-strip .stat-cell{padding:var(--gap-md) var(--gap-lg);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.stat-strip a.stat-cell{transition:background var(--transition-fast)}.stat-strip a.stat-cell:hover{background:var(--color-primary-soft)}.stat-strip a.stat-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.stat-strip .stat-n{font-family:var(--font-display);color:var(--color-text);font-size:26px;font-weight:700;line-height:1.1}.stat-strip .stat-label{font-size:var(--fs-caption);color:var(--color-text-secondary)}.stat-strip .stat-sub{color:var(--color-text-secondary);opacity:.85;font-size:11px}.table-card{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:var(--gap-xl);overflow:hidden}.table-section{min-height:600px}.page-content:has(.admin-page){height:100vh;overflow:hidden}.page-content:has(.admin-page) .layout-with-sidebar{height:100%}.page-content:has(.admin-page) .layout-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.page-content:has(.admin-scroll-page){height:100vh;overflow:hidden}.page-content:has(.admin-scroll-page) .layout-with-sidebar{height:100%}.page-content:has(.admin-scroll-page) .layout-main{min-height:0;overflow-y:auto}.admin-page{flex-direction:column;height:100%;min-height:0;display:flex}.admin-page>.page-header,.admin-page>.search-row{flex:none}.admin-table,.admin-table .table-card,.admin-table>.table-section{flex-direction:column;flex:0 auto;min-height:0;display:flex}.admin-table .table-card{margin-bottom:0}.admin-table .data-table-wrap{overflow:visible}.admin-table .data-table-wrap,.admin-table [data-pc-name=datatable]{flex-direction:column;flex:0 auto;min-height:0;display:flex}.admin-table [data-pc-name=datatable]>[data-pc-section=tablecontainer]{flex:0 auto;min-height:0}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-xl);margin-bottom:var(--gap-xl)}.detail-header{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-xl);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.detail-id{font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:600}.detail-meta{gap:var(--gap-lg);margin-bottom:var(--gap-xl);grid-template-columns:repeat(2,1fr);display:grid}.detail-meta-item{gap:var(--gap-xs);flex-direction:column;display:flex}.detail-meta-label{font-size:var(--fs-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.detail-meta-value{font-size:var(--fs-body)}.note-text{font-size:var(--fs-small);color:var(--color-text);line-height:1.6}.page-content:has(.admin-page--stacked){height:100dvh}.page-content:has(.admin-page--stacked) .layout-main{overflow-y:auto}.admin-page--stacked{flex:none;height:auto}@media (height<=700px){.page-content:has(.admin-page){height:100dvh}.page-content:has(.admin-page) .layout-main{overflow-y:auto}.admin-page{flex:none;height:auto}}.table-empty{align-items:center;gap:var(--gap-md);padding:var(--gap-2xl) var(--gap-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-small);flex-direction:column;display:flex}.table-empty-icon{color:var(--color-primary-light)}.name-cell{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.name-cell--clamp{max-width:var(--sticky-col-max-width,500px)}.aliases-list{font-size:var(--fs-caption);line-height:1.5}.action-link,.aliases-list{color:var(--color-text-secondary)}.action-link{border-radius:var(--radius-sm);width:32px;height:32px;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-link:hover{background:var(--color-surface-alt);color:var(--color-primary)}.navbar-admin-label{background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-body);font-size:var(--fs-caption);border-radius:var(--radius-pill);letter-spacing:.02em;vertical-align:middle;margin-left:8px;padding:2px 8px;font-weight:500}.navbar-admin-label,.user-avatar{align-items:center;display:inline-flex}.user-avatar{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center}.user-avatar:hover{border-color:var(--color-primary-light)}.footer{--focus-ring-color:var(--color-on-dark-ink);background:var(--color-footer);padding:var(--gap-lg) 0;color:var(--color-on-dark-ink-dim);font-size:var(--fs-small)}.footer-inner{gap:var(--gap-xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.footer-name{font-family:var(--font-script);font-synthesis:none;font-size:var(--fs-h3);color:var(--color-on-dark-ink);font-weight:700}.footer-tagline{max-width:34ch;margin:var(--gap-xs) 0 var(--gap-md);line-height:1.6}.footer-links{align-items:center;gap:var(--gap-sm) var(--gap-md);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-on-dark-ink-dim);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-on-dark-ink)}.footer-links a:not(:last-child):after{content:"·";margin-left:var(--gap-md);color:var(--color-on-dark-ink-dim)}.footer-social{margin-top:var(--gap-md)}.footer-bottom{margin-top:var(--gap-lg);padding-top:var(--gap-sm);border-top:1px dashed color-mix(in oklch,var(--color-on-dark-ink) 20%,transparent);text-align:center;font-size:var(--fs-caption)}@media (width<=640px){.footer-inner{gap:var(--gap-lg);grid-template-columns:1fr}}.hero{background-color:var(--color-surface-band);padding:var(--gap-3xl) 0 var(--gap-2xl);text-align:center}.hero h1{margin-bottom:var(--gap-md)}.hero .lead{color:var(--color-text-secondary);font-family:var(--font-serif);font-variation-settings:"opsz" 24,"SOFT" 40,"WONK" 0;max-width:48ch;margin:0 auto var(--gap-xl);font-size:18px;font-style:italic;font-weight:400;line-height:1.5}.hero-actions{justify-content:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.drawer-slide-in{animation:drawer-in-left var(--transition-fast) ease-out}.modal-overlay{background:color-mix(in oklch,var(--color-surface-alt) 90%,transparent);z-index:300;padding:var(--gap-lg);place-items:center;display:grid;position:fixed;inset:0}.slide-over-mask{--slide-over-scrim:1;--slide-over-inset:12px}.slide-over-mask:before{content:"";opacity:var(--slide-over-scrim);background:#00000080;position:absolute;inset:0}@media (width<=640px){.slide-over-mask{--slide-over-inset:8px}}.slide-over{top:var(--slide-over-inset);right:var(--slide-over-inset);bottom:var(--slide-over-inset);width:min(320px,calc(100vw - var(--slide-over-inset)*2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);flex-direction:column;display:flex;position:absolute;overflow:hidden}.slide-over,.slide-over *{touch-action:pan-y pinch-zoom!important}.slide-over-header{justify-content:flex-start;gap:var(--gap-sm);cursor:grab}.slide-over-header:active{cursor:grabbing}.slide-over-header>.btn{margin-left:auto}.slide-over-title{font-weight:600}.slide-over-content{padding:var(--gap-lg);flex:auto;min-height:0;overflow-y:auto}@media (width<=768px){.slide-over-content{padding:var(--gap-sm)}}.slide-over-footer{gap:var(--gap-sm);padding:var(--gap-lg);border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}@media (width<=768px){.slide-over-footer{padding:var(--gap-md)}}.modal,.p-overflow-hidden{overflow:hidden}.modal{background:var(--color-surface);border:var(--modal-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex}.modal-wide{max-width:960px}.modal-xl{max-width:1120px}.modal-tall{height:min(800px,85vh)}@media (width<=768px){.modal-tall{height:85vh;max-height:none;height:calc(100svh - var(--gap-xl))}}.modal-overlay-flush{padding:0}.modal-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.modal-header{padding:12px var(--gap-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.modal-header{padding:var(--gap-sm) var(--gap-md)}}.modal-body{--modal-pad:var(--gap-lg);padding:var(--modal-pad);overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (width<=768px){.modal-body{--modal-pad:var(--gap-md);padding:var(--modal-pad)}}.modal-body-flex{flex-direction:column;display:flex}.modal-body.modal-body-flush-top{padding-top:var(--gap-sm)}.modal-footer{justify-content:flex-end;gap:var(--gap-sm);padding:12px var(--gap-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.cloud-dialog-overlay{z-index:300;padding:var(--gap-lg);background:color-mix(in oklch,var(--color-surface-alt) 90%,transparent);animation:overlay-in var(--transition-fast) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cloud-dialog{background:color-mix(in oklch,var(--color-surface) 92%,transparent);border:var(--dialog-border);border-radius:var(--radius-md);box-shadow:var(--dialog-shadow);width:100%;max-width:400px;padding:var(--gap-xl);text-align:center}.cloud-dialog-title{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--gap-sm);font-size:18px;font-weight:600}.cloud-dialog-body{font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--gap-xl);line-height:1.6}.cloud-dialog-actions{gap:var(--gap-sm);justify-content:center;display:flex}.cloud-dialog-enter-from,.cloud-dialog-leave-to{opacity:0;transform:translateY(16px)scale(.95)}.cloud-dialog-enter-active,.cloud-dialog-leave-active{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}.steps{margin-bottom:var(--gap-xl);gap:0}.step,.steps{align-items:center;display:flex}.step{gap:var(--gap-sm);font-size:var(--fs-small);color:var(--color-text-secondary)}.step-number{width:28px;height:28px;font-size:var(--fs-caption);background:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:50%;place-items:center;font-weight:600;display:grid}.step.active .step-number{background:var(--color-primary-strong);color:var(--color-on-fill);border-color:var(--color-primary-strong)}.step.completed .step-number{background:var(--color-success-strong);color:var(--color-on-fill);border-color:var(--color-success-strong)}.step-line{background:var(--color-border);height:1px;margin:0 var(--gap-sm);flex:1;min-width:24px}.cover-placeholder{aspect-ratio:2/3;background:var(--cover-ph-bg);border:var(--cover-ph-border);border-radius:var(--radius-sm);color:var(--cover-ph-ink);font-family:var(--cover-ph-font);font-size:var(--cover-ph-size);place-items:center;display:grid}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-lg);transition:transform var(--transition-fast)}.summary-card:hover{transform:translateY(-2px)}.summary-card-count{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-primary);margin-bottom:var(--gap-xs);font-weight:700}.summary-card-label{font-size:var(--fs-small);color:var(--color-text-secondary)}.fv-section{margin-bottom:var(--gap-lg);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--color-border)}.fv-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section-title,.fv-section-title{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--gap-md);font-weight:600}.fv-section-head--action{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.fv-section--card{padding:var(--gap-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:0}.fv-section--card:last-child{padding-bottom:var(--gap-lg)}.fv-section--card .fv-section-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text);text-transform:none;letter-spacing:normal;margin-bottom:var(--gap-sm);padding-bottom:var(--gap-sm);border-bottom:1px solid var(--color-border);font-weight:600}.fv-section--card .fv-row{padding:var(--gap-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:0}.fv-section--card .fv-row:last-child{border-bottom:none}.fv-row{gap:var(--gap-md);margin-bottom:var(--gap-sm);font-size:var(--fs-small);display:flex}.fv-label{width:140px;color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.fv-value{min-width:0;color:var(--color-text);flex:1;line-height:1.5}.fv-row--block{gap:var(--gap-xs);flex-direction:column}.fv-row--block .fv-label{width:auto}.fv-value-block{display:block}.fv-prose{font-size:var(--fs-small);line-height:1.7}.fv-tags{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.fv-characters,.fv-couples,.fv-entries{gap:var(--gap-xs);flex-direction:column;display:flex}.fv-entry{align-items:baseline;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.fv-entry-caption{font-size:var(--fs-caption);color:var(--color-text-secondary)}.fv-entry--added{color:var(--color-success)}.fv-entry--removed{color:var(--color-danger);text-decoration:line-through}.fv-character{flex-direction:column;display:flex}.fv-character-meta,.fv-character-traits{color:var(--color-text-secondary);font-size:var(--fs-caption)}.fv-character-traits{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.fv-character-trait:not(:last-child):after{content:","}.fv-character--removed .fv-character-name{color:var(--color-danger);text-decoration:line-through}.fv-character-state{color:var(--color-danger-strong);font-size:var(--fs-caption);font-weight:600}.fv-couple{align-items:baseline;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.fv-couple-state{font-size:var(--fs-caption);font-weight:600}.fv-couple--added{color:var(--color-success)}.fv-couple--added .fv-couple-state{color:var(--color-success-strong)}.fv-couple--removed{color:var(--color-danger)}.fv-couple--removed .fv-couple-state{color:var(--color-danger-strong)}.fv-couple--removed .fv-couple-label{text-decoration:line-through}.fv-couple--modified{color:var(--color-warning)}.fv-couple--modified .fv-couple-state{color:var(--color-accent-ink)}.content-warning-pill{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-pill);font-size:var(--fs-caption);align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.fv-image-button{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.fv-image{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:120px;max-width:100%}.fv-image-placeholder{width:80px}.fv-image-placeholder-wide{width:120px}@media (width<=768px){.fv-row{gap:var(--gap-xs);flex-direction:column}.fv-label{width:auto}}.fv-diff-list{gap:var(--gap-md);flex-direction:column;display:flex;container:fv-diff/inline-size}.fv-diff{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast)}.fv-diff.is-selected{border-color:var(--color-primary)}.fv-diff-head,.fv-diff-headrow{align-items:center;gap:var(--gap-sm);display:flex}.fv-diff-head{padding:var(--gap-md);-webkit-user-select:none;user-select:none;flex:auto;min-width:0}.fv-diff-action{padding-right:var(--gap-md);flex:none}label.fv-diff-head{cursor:pointer}.fv-diff-head input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.fv-diff-title{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.fv-diff--danger .fv-diff-title{color:var(--color-danger-strong)}.fv-diff-body{align-items:start;gap:var(--gap-md);padding:0 var(--gap-md) var(--gap-md);grid-template-columns:1fr;display:grid}.fv-diff-arrow{color:var(--color-text-secondary);justify-self:start;font-size:18px;transform:rotate(90deg)}@container fv-diff (width>=560px){.fv-diff-body:not(.fv-diff-body--stack){grid-template-columns:1fr auto 1fr;align-items:stretch}.fv-diff-body:not(.fv-diff-body--stack) .fv-diff-arrow{place-self:center;transform:none}}@container fv-diff (width>=720px){.fv-diff-body{grid-template-columns:1fr auto 1fr;align-items:stretch}.fv-diff-arrow{place-self:center;transform:none}}.fv-diff-side{padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text);min-width:0}.fv-diff-side--current{background:color-mix(in oklch,var(--color-danger) 8%,transparent);border:1px solid color-mix(in oklch,var(--color-danger) 20%,transparent)}.fv-diff-side--proposed{background:color-mix(in oklch,var(--color-success) 6%,transparent);border:1px solid color-mix(in oklch,var(--color-success) 40%,var(--color-border))}.fv-diff-side-label{margin-bottom:4px}.diff-tag{overflow-wrap:anywhere;border-radius:var(--radius-pill);max-width:100%;font-size:var(--fs-caption);background:var(--color-surface-alt);border:1px solid var(--color-border);padding:2px 10px;display:inline-flex}.diff-tag-added{background:var(--color-success-soft,#edf5ec);border-color:var(--color-success);color:var(--color-success)}.diff-tag-removed{background:var(--color-danger-soft,#fdecea);border-color:var(--color-danger);color:var(--color-danger);text-decoration:line-through}.diff-empty{color:var(--color-text-secondary)}.diff-link-list{gap:var(--gap-sm);white-space:normal;width:100%}.diff-link,.diff-link-list{flex-direction:column;display:flex}.diff-link{min-width:0;padding-left:var(--gap-sm);border-left:3px solid var(--color-border-strong);gap:2px}.diff-link-head{align-items:baseline;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.diff-link-site{color:var(--color-primary-strong);font-size:var(--fs-small);overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-weight:600;display:inline-flex}.diff-link-site:hover{text-decoration:underline}.diff-link-meta,.diff-link-url{font-size:var(--fs-caption);color:var(--color-text-secondary)}.diff-link-url{font-family:var(--font-mono);overflow-wrap:anywhere}.diff-link-state{font-family:var(--font-mono-label);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.7}.diff-link--added{border-left-color:var(--color-success)}.diff-link--added .diff-link-state{color:var(--color-success-strong)}.diff-link--removed{border-left-color:var(--color-danger)}.diff-link--removed .diff-link-state{color:var(--color-danger-strong)}.diff-link--removed .diff-link-url{text-decoration:line-through}.diff-link--modified{border-left-color:var(--color-warning)}.diff-link--modified .diff-link-state,.diff-new-note{color:var(--color-accent-ink)}.diff-new-note{margin-top:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--color-accent-soft);border-radius:var(--radius-sm);font-size:var(--fs-caption);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.diff-new-note svg{flex-shrink:0;margin-top:1px}.callout{padding:var(--gap-md) var(--gap-lg);border:var(--callout-border);border-radius:var(--radius-sm);box-shadow:var(--callout-shadow);font-size:var(--fs-small)}.callout-warning{background:var(--color-warning-soft);border-left:3px solid var(--color-warning)}.callout-info{background:color-mix(in oklch,var(--color-primary) 8%,transparent);border-left:3px solid var(--color-primary-light)}.callout-danger{background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.author-warning{padding:var(--gap-md) var(--gap-lg);border-radius:var(--radius-sm);background:var(--color-surface-alt);border-left:3px solid var(--color-accent)}.author-warning-label{align-items:flex-start;gap:var(--gap-sm);font-size:var(--fs-small);color:var(--color-accent-ink);font-weight:600;line-height:1.5;display:flex}.author-warning-label svg{flex-shrink:0;margin-top:.25em}.author-warning-text{margin-top:var(--gap-xs);max-width:56ch;font-size:var(--fs-small);color:var(--color-text);line-height:1.7}.novel-hero{padding:var(--gap-2xl) 0;background:var(--color-surface-alt);position:relative;overflow:hidden}.novel-hero-inner{gap:var(--gap-xl);grid-template-columns:300px 1fr;align-items:start;display:grid}.novel-cover{width:100%;max-width:300px}.novel-title-block{gap:var(--gap-sm);flex-direction:column;display:flex}.novel-content{padding-block:var(--gap-xl) var(--gap-2xl)}.novel-section{padding-bottom:var(--gap-xl);margin-bottom:var(--gap-xl);border-bottom:1px solid var(--color-border)}.novel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.novel-section-head{align-items:baseline;gap:var(--gap-sm);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}@media (width<=768px){.novel-hero-inner{grid-template-columns:1fr;justify-items:center}.novel-cover{max-width:240px}.novel-title-block{text-align:center;align-items:center}.novel-content .novel-section:has(+.novel-actions-section){margin-bottom:var(--gap-lg);border-bottom:none;padding-bottom:0}}@keyframes shimmer{to{transform:translate(100%)}}.skeleton{background:var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent 0,var(--skeleton-shimmer) 50%,transparent 100%);animation:1.5s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (width<=1024px){:root{--gutter:24px}.grid-4,.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{width:240px}.admin-sidebar{width:220px}}@media (width<=768px){:root{--gutter:16px;--navbar-h:56px}.navbar-nav{display:none}.navbar-logo{font-size:16px}.app-logo-img{height:28px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}.novel-grid{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.author-grid,.novel-grid--author{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.author-grid{gap:var(--gap-md)}.contributor-grid{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:var(--gap-2xl) 0}.layout-with-sidebar{flex-direction:column}.sidebar{display:none}.sidebar-grid{gap:var(--gap-md) var(--gap-lg);grid-template-columns:repeat(2,1fr);align-items:start;max-width:720px;margin-inline:auto;display:grid}.sidebar-grid .sidebar-section{margin-bottom:0}.sidebar-grid .sidebar-section-span{grid-column:1/-1}.layout-main{padding:var(--gap-md)}.ef-body{grid-template-columns:minmax(0,1fr)}.ef-arrow{display:none}.ef-toggle{flex-wrap:wrap}.ef-preview{max-width:100%;padding-left:calc(18px + var(--gap-sm));flex-basis:100%;margin-left:0}.steps{margin-bottom:var(--gap-md)}.step-label{display:none}.step-number{width:24px;height:24px;font-size:11px}.step-line{min-width:12px;margin:0 6px}.page-header{flex-direction:column;align-items:flex-start}.callout{font-size:var(--fs-caption)}.author-warning,.callout{padding:var(--gap-sm) var(--gap-md)}.admin-page .search-row{gap:var(--gap-sm);--search-row-h:36px}.admin-page .search-row .search-bar{min-width:140px}.admin-page .search-row .search-bar-full{gap:var(--gap-xs);padding-inline:14px}.admin-page .search-row .search-bar-full input{font-size:var(--fs-caption)}.admin-page .search-row .search-bar-full .search-icon{width:15px;height:15px}.admin-page>.page-header{margin-bottom:var(--gap-md)}.admin-page>.search-row{margin-bottom:var(--gap-sm)}.admin-table .table-card{margin-bottom:0}.table-card .pagination-shell{padding:var(--gap-sm) var(--gap-md)}.admin-page .page-header .btn{font-size:var(--fs-caption);padding:6px 14px}.data-table--sticky-actions td:last-child,.data-table--sticky-actions th:last-child{white-space:nowrap;padding-left:var(--gap-sm);padding-right:var(--gap-sm);width:1%!important}.data-table--sticky-actions thead th:last-child{font-size:0}.data-table--sticky-col-2 td:nth-child(2),.data-table--sticky-col-2 th:nth-child(2),.data-table--sticky-col-3 td:nth-child(3),.data-table--sticky-col-3 th:nth-child(3){width:var(--sticky-col-width-mobile,150px)!important}.name-cell{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:baseline}.name-cell--clamp{-webkit-line-clamp:2;line-clamp:2;max-width:var(--sticky-col-width-mobile,150px);-webkit-box-orient:vertical;display:-webkit-inline-box}.subs-tab{font-size:var(--fs-caption);padding:8px 10px}.subs-tab-count{padding:1px 5px}.data-table{font-size:var(--fs-caption);--table-cell-pad-y:8px;--table-cell-pad-x:10px;--table-row-reserve:70px}.data-table tbody td{height:var(--table-row-reserve)}.action-link{width:28px;height:28px}.actions-cell{gap:2px!important}.tag-pill{padding:var(--pill-padding-sm);font-size:11px}.novel-card-tags{height:52px}.novel-grid--author .novel-card-tags{height:24px}.novel-card-editors{padding:2px 6px}.novel-card-editors-name{font-size:11px}.novel-grid:not(.novel-grid--author) .novel-card-summary--fill{--novel-card-summary-lines:3;margin-bottom:var(--gap-sm)}.data-table--cards{--table-cell-pad-y:2px;--table-cell-pad-x:0;--table-row-reserve:auto}.data-table--cards thead{display:none}.data-table--cards,.data-table--cards tbody,.data-table--cards td,.data-table--cards tr{display:block}.data-table--cards tbody td{white-space:normal;overflow-wrap:anywhere;border-bottom:none;min-width:0;height:auto;width:auto!important}.data-table--cards.data-table--sticky-actions td:last-child:not([data-card-role=corner]),.data-table--cards.data-table--sticky-col-2 td:nth-child(2),.data-table--cards.data-table--sticky-col-3 td:nth-child(3){background:0 0;min-width:0;position:static;width:auto!important}.data-table--cards .name-cell,.data-table--cards .name-cell--clamp{-webkit-line-clamp:none;line-clamp:none;max-width:none;display:inline;overflow:visible}.data-table--cards tbody tr{margin-bottom:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:relative}.data-table--cards td[data-card-role=hidden]{display:none}.data-table--cards td[data-card-role=title]{margin-bottom:var(--gap-xs);font-size:var(--fs-body)}.data-table--cards tbody tr:has(>td[data-card-role=corner]) td[data-card-role=title]{padding-right:40px}.data-table--cards td[data-card-role=meta]{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.data-table--cards td[data-card-role=meta]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--fs-caption);flex:none}.table-skeleton .data-table--cards td:before{content:none}.data-table--cards td[data-card-role=corner]{top:var(--gap-sm);right:var(--gap-md);background:0 0;border:none;min-width:0;padding:0;position:absolute;width:auto!important}.page-content:has(.admin-page .data-table--cards){height:100dvh}.page-content:has(.admin-page .data-table--cards) .layout-main{overflow-y:auto}.admin-page:has(.data-table--cards){flex:none;height:auto}}@media (width<=560px){.novel-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}@media (width<=430px){.search-bar-full{padding:10px 16px}.window-toggle-option{padding:6px 12px}.window-toggle--lg .window-toggle-option{padding:10px 14px}}.page-enter-active{transition:opacity .28s,transform .28s}.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.heart-burst{--heart-particle-size:4px;width:0;height:0;top:50%;left:50%}.heart-burst,.heart-particle{pointer-events:none;position:absolute}.heart-particle{left:calc(var(--heart-particle-size)/-2);top:calc(var(--heart-particle-size)/-2);width:var(--heart-particle-size);height:var(--heart-particle-size);border-radius:var(--radius-pill);background:currentColor}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.56s cubic-bezier(.2,0,0,1) forwards fadeUp}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.18s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton:after{animation:none!important}}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme),fill var(--transition-theme)!important}.theme-toggle-icon--dark,[data-theme=dark] .theme-toggle-icon--light{display:none}[data-theme=dark] .theme-toggle-icon--dark{display:inline-block}.toggle-switch{background:var(--color-border);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast);border:none;flex-shrink:0;padding:0;position:relative}.toggle-switch:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch.active{background:var(--color-primary)}.toggle-switch.active:after{transform:translate(18px)}.toggle-switch.toggle-switch--success.active{background:var(--color-success)}.toggle-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch--sm{width:36px;height:20px}.toggle-switch--sm:after{width:16px;height:16px;top:2px;left:2px}.toggle-switch--sm.active:after{transform:translate(16px)}.tag-cat-badge{border-radius:var(--radius-pill);font-size:var(--fs-caption);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:500;line-height:1.2;display:inline-flex}.tag-cat-badge--sm{padding:2px 8px;font-size:11px}.tag-cat-badge--primary{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in oklch,var(--color-primary) 25%,transparent)}.tag-cat-badge--success{color:var(--color-success);background:color-mix(in oklch,var(--color-success) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-success) 30%,transparent)}.tag-cat-badge--warning{color:var(--color-warning);background:color-mix(in oklch,var(--color-warning) 16%,transparent);border:1px solid color-mix(in oklch,var(--color-warning) 32%,transparent)}.tag-cat-badge--accent{color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in oklch,var(--color-accent) 28%,transparent)}.tag-cat-badge--danger{color:var(--color-danger);background:color-mix(in oklch,var(--color-danger) 14%,transparent);border:1px solid color-mix(in oklch,var(--color-danger) 30%,transparent)}.tag-cat-badge--muted{color:var(--color-text-secondary);background:var(--color-surface-alt);border:1px solid var(--color-border)}input[type=checkbox].table-checkbox{cursor:pointer;width:16px;height:16px}input[type=checkbox].table-checkbox:checked:after{background-size:10px}.order-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);width:56px;font:inherit;font-size:var(--fs-caption);text-align:center;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast);padding:4px 8px}.order-input:focus{border-color:var(--color-primary);outline:none}.bulk-actions{align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg);flex-wrap:wrap;display:flex}.bulk-actions-count{font-size:var(--fs-small);font-weight:500}.action-link--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.action-link--warning:hover{background:var(--color-warning-soft);color:var(--color-warning)}.berry{--veil:color-mix(in srgb, var(--color-bg) 60%, transparent);background-image:linear-gradient(var(--veil),var(--veil)),var(--berry);background-repeat:repeat,repeat;background-size:auto,var(--berry-scale,90px);filter:saturate(.85);background-position:50%}[data-theme=dark] .berry{--veil:color-mix(in srgb, var(--color-bg) 55%, transparent);filter:saturate(.82)brightness(.9)}.divider-berry{--berry-scale:78px;border-radius:var(--radius-pill);height:52px;margin:var(--gap-xl) 0;border:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.berry-ribbon{--berry-scale:56px;width:100%;height:40px;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.berry-badge{--berry-scale:40px;border:1.5px solid var(--color-border-strong);width:46px;height:46px;box-shadow:var(--shadow-card);border-radius:14px;flex-shrink:0}.berry-hem{--berry-scale:70px;height:34px;-webkit-mask-image:radial-gradient(circle at 50% 100%,#0000 11px,#000 12px);mask-image:radial-gradient(circle at 50% 100%,#0000 11px,#000 12px);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:34px 34px;mask-size:34px 34px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.berry-hem--pinned{pointer-events:none;position:absolute;bottom:0;left:0;right:0}.driver-popover.driver-popover{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in oklch,var(--color-text) 18%,transparent);font-family:var(--font-body)}.driver-popover .driver-popover-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text)}.driver-popover .driver-popover-description{color:var(--color-text-secondary);line-height:1.6}.driver-popover .driver-popover-progress-text{color:var(--color-text-secondary);font-size:var(--fs-caption)}.driver-popover.driver-popover .driver-popover-prev-btn{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-shadow:none;font-family:var(--font-body)}.driver-popover.driver-popover .driver-popover-next-btn{background:var(--color-primary-strong);color:var(--color-on-fill);border:1px solid var(--color-primary-strong);border-radius:var(--radius-pill);text-shadow:none;font-family:var(--font-body)}.driver-popover.driver-popover .driver-popover-close-btn{color:var(--color-text-secondary)}.driver-popover .driver-popover-arrow{display:none}:where([data-skin=retro]) .btn{--btn-shadow-color:var(--color-outline);box-shadow:var(--offset-btn) var(--btn-shadow-color);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}:where([data-skin=retro]) .btn:hover{box-shadow:var(--offset-btn-hover) var(--btn-shadow-color);transform:translate(-2px,-2px)}:where([data-skin=retro]) .btn:active{box-shadow:none;transform:translate(2px,2px)}:where([data-skin=retro]) .btn-secondary{--btn-shadow-color:var(--color-border-strong);color:var(--color-ink-berry)}:where([data-skin=retro]) .btn-secondary:hover{background:var(--color-primary-soft)}:where([data-skin=retro]) .btn-tertiary{background:var(--tint-lilac);color:var(--color-on-pastel)}:where([data-skin=retro]) .btn-tertiary:hover{background:color-mix(in oklch,var(--tint-lilac) 88%,#fff)}:where([data-skin=retro]) .btn-dark{--btn-shadow-color:var(--tint-lilac);background:var(--color-outline);color:var(--color-surface)}:where([data-skin=retro]) .btn-dark:hover{background:color-mix(in oklch,var(--color-outline) 88%,var(--color-surface))}:where([data-skin=retro]) .btn-ghost{box-shadow:none}:where([data-skin=retro]) .btn-ghost:active,:where([data-skin=retro]) .btn-ghost:hover{color:var(--color-primary-strong);box-shadow:none;transform:none}:where([data-skin=retro]) .btn-outline-dashed{color:var(--color-primary-strong);border:2px dashed var(--color-border-strong);box-shadow:none}:where([data-skin=retro]) .btn-outline-dashed:active,:where([data-skin=retro]) .btn-outline-dashed:hover{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:none;transform:none}:where([data-skin=retro]) .navbar-actions .btn-ghost.btn-icon{border:var(--border-outline-thin);border-radius:var(--radius-pill);color:var(--color-text)}:where([data-skin=retro]) .navbar-actions .btn-ghost.btn-icon:hover{color:var(--color-primary-strong);box-shadow:var(--shadow-hard-sm)}:where([data-skin=retro]) .navbar-nav{gap:0}:where([data-skin=retro]) .navbar-nav a{border-radius:var(--radius-pill);transition:color var(--transition-fast),background-color var(--transition-fast);border:2px solid #0000;padding:2px 10px}:where([data-skin=retro]) .navbar-nav a:hover{color:var(--color-primary-strong)}:where([data-skin=retro]) .navbar-nav a.active{color:var(--color-ink-berry);background:var(--color-primary-soft);border-color:var(--color-outline)}[data-skin=retro] .navbar-nav .nav-dropdown-trigger{border-radius:var(--radius-pill);transition:color var(--transition-fast),background-color var(--transition-fast);border:2px solid #0000;padding:2px 10px}[data-skin=retro] .navbar-nav .nav-dropdown-trigger:hover{color:var(--color-primary-strong)}[data-skin=retro] .navbar-nav .nav-dropdown-trigger.active{color:var(--color-ink-berry);background:var(--color-primary-soft);border-color:var(--color-outline)}:where([data-skin=retro]) .field-input,:where([data-skin=retro]) .field-select,:where([data-skin=retro]) .field-textarea,:where([data-skin=retro]) .search-bar{transition:box-shadow var(--transition-fast)}:where([data-skin=retro]) .field-textarea{border-radius:var(--radius-md)}:where([data-skin=retro]) .select-dropdown{border:var(--border-outline-thin);border-radius:var(--radius-pill);box-shadow:var(--shadow-field);transition:box-shadow var(--transition-fast),background-color var(--transition-fast);padding:8px 32px 8px 14px}:where([data-skin=retro]) .select-dropdown:hover{background-color:var(--color-primary-soft);border-color:var(--color-outline)}:where([data-skin=retro]) .order-input{border:var(--border-outline-thin);transition:box-shadow var(--transition-fast)}:where([data-skin=retro]) .order-input:focus{border-color:var(--color-outline);box-shadow:0 0 0 3px var(--color-primary-strong)}:where([data-skin=retro]) :is(.card,.card-cute,.hband,.panel,.window-card,.author-card,.contributor-card,.contrib-rank-row,.rec-card,.new-item,.rev-row,.rank-row,.top3-card,.pick-card-link){--card-shadow-color:color-mix(in oklch, var(--card-tint) var(--card-tint-mix), var(--color-bg))}:where([data-skin=retro]) .author-card,:where([data-skin=retro]) .card,:where([data-skin=retro]) .contrib-rank-row,:where([data-skin=retro]) .contributor-card,:where([data-skin=retro]) .panel{box-shadow:var(--offset-card) var(--card-shadow-color)}:where([data-skin=retro]) .author-card:hover,:where([data-skin=retro]) .card-hover:hover,:where([data-skin=retro]) .contrib-rank-row:hover,:where([data-skin=retro]) .contributor-card:hover,:where([data-skin=retro]) .ct3-slot--1>.contributor-card{box-shadow:var(--offset-card-hover) var(--card-shadow-color)}:where([data-skin=retro]) .card-cute{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}:where([data-skin=retro]) .card-cute:hover{box-shadow:var(--offset-card-hover) var(--card-shadow-color)}@keyframes cute-pulse-retro{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-card-hover)}}:where([data-skin=retro]) .novel-card-featured{animation-name:cute-pulse-retro}:where([data-skin=retro]) .hband{background:var(--color-surface);border:var(--border-outline-thin);box-shadow:var(--offset-card) var(--card-shadow-color)}:where([data-skin=retro]) .hband-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}:where([data-skin=retro]) .hband-lift:focus-within,:where([data-skin=retro]) .hband-lift:hover{box-shadow:var(--offset-card-hover) var(--card-shadow-color)}:where([data-skin=retro]) .new-item{--card-tint:var(--tint-lilac);background:var(--color-surface);border:var(--border-outline-thin);box-shadow:3px 3px 0 var(--card-shadow-color)}:where([data-skin=retro]) .new-list--flush .new-item{border:0;border-bottom:2px dotted var(--color-border);box-shadow:none;border-radius:0}:where([data-skin=retro]) .new-list--flush>.new-item:last-child,:where([data-skin=retro]) .new-list--flush>:last-child .new-item{border-bottom:0}:where([data-skin=retro]) .window-card{--tilt:0deg;box-shadow:var(--offset-card) var(--card-shadow-color);transform:rotate(var(--tilt))}:where([data-skin=retro]) .window-card:focus-within,:where([data-skin=retro]) .window-card:hover{transform:translate(-2px,-2px) rotate(var(--tilt));box-shadow:var(--offset-card-hover) var(--card-shadow-color)}:where([data-skin=retro]) .window-bar{background:var(--card-tint);border-bottom:var(--border-outline-thin);display:flex}:where([data-skin=retro]) .section-glyph{color:var(--color-deco);display:inline}:where([data-skin=retro]) .section-glyph--heart{color:var(--color-heart)}:where([data-skin=retro]) .section-glyph--on-dark{color:var(--tint-butter)}:where([data-skin=retro]) .eyebrow,:where([data-skin=retro]) .micro-label{width:fit-content;font-family:var(--font-pixel);letter-spacing:.02em;text-transform:none;font-variant-ligatures:normal;font-feature-settings:normal;color:var(--color-ink-berry);background:var(--color-primary-soft);border:1.5px solid var(--color-ink-berry);border-radius:4px;align-items:center;gap:6px;padding:1px 12px;font-size:20px;font-weight:400;line-height:1.2;display:inline-flex}:where([data-skin=retro]) .eyebrow--dash{gap:var(--gap-sm)}:where([data-skin=retro]) .eyebrow-dash{display:block}:where([data-skin=retro]) .eyebrow--hero{box-shadow:var(--shadow-hard-sm);font-size:24px}:where([data-skin=retro]) .eyebrow--on-dark{color:var(--color-on-pastel);background:var(--tint-pink);border-color:var(--color-on-dark-ink)}:where([data-skin=retro]) .rail-head{--rail-head-gap:28px}:where([data-skin=retro]) .rail-title{--rail-title-size:clamp(28px, 3.2vw, 40px)}:where([data-skin=retro]) .section-glyph.rail-glyph{font-size:32px}:where([data-skin=retro]) .eyebrow.rail-eyebrow:not(.eyebrow--on-dark){color:var(--color-kicker-ink);background:var(--color-surface-alt);border-color:var(--color-kicker-ink);border-radius:6px;margin-bottom:8px;font-size:22px}:where([data-skin=retro]) .subs-tabs{gap:var(--gap-sm);border-bottom:0;padding:0 3px 3px 0}:where([data-skin=retro]) .subs-tabs:after{height:var(--ind-h,0);transform:translate(var(--ind-x,0),var(--ind-y,0));background:var(--color-primary-strong);border:var(--border-outline-thin);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard-sm)}:where([data-skin=retro]) .subs-tab{z-index:1;background:var(--color-surface);border:var(--border-outline-thin);border-radius:var(--radius-pill);transition:color var(--transition-fast),background-color var(--transition-fast);margin-bottom:0;padding:6px 14px;font-weight:600;position:relative}:where([data-skin=retro]) .subs-tab:hover{color:var(--color-text);background:var(--color-primary-soft)}:where([data-skin=retro]) .subs-tab.active{color:var(--color-on-fill);background:var(--color-primary-strong);border-color:var(--color-outline);box-shadow:var(--shadow-hard-sm)}:where([data-skin=retro]) .subs-tabs.has-indicator .subs-tab.active{border-color:var(--color-outline);box-shadow:none;background:0 0}:where([data-skin=retro]) .subs-tab.active .subs-tab-count{background:color-mix(in oklch,var(--color-on-fill) 22%,transparent);color:var(--color-on-fill)}:where([data-skin=retro]) .subs-tabs.subs-tabs--segmented{background:var(--color-surface);border:var(--border-outline);box-shadow:3px 3px 0 var(--tint-lilac);gap:4px;padding:4px}:where([data-skin=retro]) .subs-tabs--segmented:after{background:var(--color-primary-strong);box-shadow:none;border:0}:where([data-skin=retro]) .subs-tabs--segmented .subs-tab{color:var(--color-text-secondary);background:0 0;border:0;padding:0 20px;font-weight:700}:where([data-skin=retro]) .subs-tabs--segmented .subs-tab:not(.active):hover{color:var(--color-text);background:var(--color-primary-soft)}:where([data-skin=retro]) .subs-tabs--segmented .subs-tab.active{color:var(--color-on-fill);background:var(--color-primary-strong);box-shadow:none}:where([data-skin=retro]) .subs-tabs--segmented.has-indicator .subs-tab.active{background:0 0}:where([data-skin=retro]) .window-toggle{border:var(--border-outline-thin);box-shadow:var(--shadow-hard-sm)}:where([data-skin=retro]) .window-toggle-option:not(.active):hover{background:var(--color-primary-soft)}:where([data-skin=retro]) .pagination-btn{border:var(--border-outline-thin);transition:background-color var(--transition-fast),color var(--transition-fast)}:where([data-skin=retro]) .pagination-btn:hover{background:var(--color-primary-soft)}:where([data-skin=retro]) .pagination-btn.active{border-color:var(--color-outline);box-shadow:var(--shadow-hard-sm)}:where([data-skin=retro]) .tag-pill-genre{font-weight:700}:where([data-skin=retro]) .tag-pill-toggle:disabled:hover{background:var(--pill-bg);border-color:var(--color-outline)}:where([data-skin=retro]) .badge-ongoing{color:var(--color-ink-berry)}:where([data-skin=retro]) .badge-completed{color:#1f5a48}:where([data-skin=retro]:not([data-theme=dark])) .badge-ongoing{background:var(--color-primary-soft)}:where([data-skin=retro]:not([data-theme=dark])) .badge-completed{background:var(--tint-mint-soft)}:where([data-skin=retro][data-theme=dark]) .badge-completed{color:var(--color-success-strong)}:where([data-skin=retro]) .badge.badge-soft{border-color:#0000;font-weight:500}:where([data-skin=retro]:not([data-theme=dark])) .badge-soft.badge-translating:not(:where(.on-dark *)){color:#c22f6f}:where([data-skin=retro]:not([data-theme=dark])) .badge-soft.badge-fully-translated:not(:where(.on-dark *)){color:#4a7554}:where([data-skin=retro]:not([data-theme=dark])) .badge-soft.badge-not-translated:not(:where(.on-dark *)){color:#746672}:where([data-skin=retro]:not([data-theme=dark])) .badge-soft.badge-dropped:not(:where(.on-dark *)){color:#a9513e}:where([data-skin=retro]:not([data-theme=dark])) .badge-soft.badge-licensed:not(:where(.on-dark *)){color:#2a68c9}:where([data-skin=retro]) .modal-fullscreen{border:none}:where([data-skin=retro]) .footer{--social-link-ink:var(--color-on-dark-ink);--social-link-hover:var(--tint-pink);--focus-ring-color:var(--tint-pink);padding:0 0 var(--gap-xl);color:var(--color-on-dark-ink)}:where([data-skin=retro]) .footer-inner{padding:var(--gap-lg) 0 var(--gap-xl)}:where([data-skin=retro]) .footer-tagline{font-family:var(--font-pixel);color:var(--tint-pink);font-size:22px;line-height:1.3}:where([data-skin=retro]) .footer-tagline:before{content:"> "}:where([data-skin=retro]) .footer-tagline:after{content:"_"}:where([data-skin=retro]) .footer-links a{color:var(--color-on-dark-ink)}:where([data-skin=retro]) .footer-links a:hover{color:var(--tint-pink)}:where([data-skin=retro]) .footer-bottom{padding-top:var(--gap-md);text-align:start;border-top:1px solid color-mix(in oklch,var(--color-on-dark-ink) 15%,transparent);font-family:var(--font-pixel);color:var(--color-on-dark-ink-dim);margin-top:0;font-size:18px}:where([data-skin=retro]) .vc-head{--vc-head-gap:var(--gap-sm);--vc-head-size:20px}:where([data-skin=retro]) :is(.on-dark,.footer) .eyebrow{color:var(--color-on-pastel);background:var(--tint-pink);border-color:var(--color-on-dark-ink)}:where([data-skin=retro]) :is(.on-dark,.footer) .section-glyph{color:var(--tint-butter)}:where([data-skin=retro]) :is(.on-dark,.footer) .divider-dotted{border-top-color:var(--color-on-dark-ink-dim)}:where([data-skin=retro]) :is(.on-dark,.footer) a:not([class]){color:var(--color-on-dark-ink);-webkit-text-decoration-color:var(--tint-pink);text-decoration-color:var(--tint-pink)}:where([data-skin=retro]) :is(.on-dark,.footer) a:not([class]):hover{color:var(--tint-pink)}:where([data-skin=retro]) :is(.rank-row,.top3-card,.rev-row,.pick-card-link){--home-card-bg:var(--color-surface);--home-card-border:var(--border-outline-thin);--home-card-hover-edge:var(--color-outline);--home-card-hover-transform:translate(-2px, -2px)}:where([data-skin=retro]) .rank-row{--card-tint:var(--tint-pink);--home-card-border:2px solid var(--color-border);--home-card-shadow:none;--home-card-shadow-hover:3px 3px 0 var(--card-shadow-color);--rank-num-width:36px;--rank-num-size:32px;--rank-num-weight:400;--rank-num-ink:var(--color-primary-strong);--rank-views-num-font:var(--font-pixel);--rank-views-num-size:20px;--rank-views-num-weight:400;--rank-views-num-ink:var(--color-ink-berry);--rank-views-icon-ink:var(--color-text-secondary)}:where([data-skin=retro]) .top3-card{--home-card-border:var(--border-outline);--home-card-radius:16px;--home-card-shadow:var(--offset-card) var(--card-shadow-color);--home-card-shadow-hover:var(--offset-card-hover) var(--card-shadow-color);--home-card-hover-transform:translateY(-10px) rotate(-1deg);--home-cover-border:var(--border-outline);--top3-title-size:20px;--top3-rank-padding:2px 10px;--top3-rank-font:var(--font-pixel);--top3-rank-size:34px;--top3-rank-weight:400;--top3-rank-ink:var(--color-on-pastel);--top3-rank-bg:var(--card-tint);--top3-rank-border:var(--border-outline);--top3-rank-radius:10px;--top3-rank-shadow:var(--shadow-hard-sm);--top3-rank-transform:rotate(-8deg);--top3-views-num-font:var(--font-pixel);--top3-views-num-size:20px;--top3-views-num-weight:400;--top3-views-num-ink:var(--color-ink-berry)}@media (width>=768px){:where([data-skin=retro]) .top3>li:first-child .top3-card{--top3-card-transform:translateY(-8px)}}@media (width<=767px){:where([data-skin=retro]) .top3-card{--top3-rank-size:24px}}:where([data-skin=retro]) .rev-row{--card-tint:var(--tint-pink);--home-card-shadow:3px 3px 0 var(--card-shadow-color);--home-card-shadow-hover:5px 5px 0 var(--card-shadow-color)}:where([data-skin=retro]) .rev-list--grid .rev-row{--home-card-shadow:var(--offset-card) var(--card-shadow-color);--home-card-shadow-hover:var(--offset-card-hover) var(--card-shadow-color);--rev-meta-rule:2px dotted var(--color-border-strong);--rev-avatar-font:var(--font-pixel);--rev-hearts-size:18px;--rev-hearts-ink:var(--color-heart)}:where([data-skin=retro]) .rev-list--grid>.rev-row:nth-child(3n+2),:where([data-skin=retro]) .rev-list--grid>li:nth-child(3n+2) .rev-row{--card-tint:var(--tint-lilac)}:where([data-skin=retro]) .rev-list--grid>.rev-row:nth-child(3n+3),:where([data-skin=retro]) .rev-list--grid>li:nth-child(3n+3) .rev-row{--card-tint:var(--tint-periwinkle)}:where([data-skin=retro]) .rev-list--grid .rev-avatar{border:var(--border-outline-thin)}:where([data-skin=retro]) .rev-list--grid .rev-quote span{font-style:italic}:where([data-skin=retro]) .rev-list--grid .rev-hearts{font-family:var(--font-pixel)}:where([data-skin=retro]) .pick-strip{--pick-strip-padding:var(--gap-xs) var(--gap-sm) var(--gap-md) var(--gap-xs)}:where([data-skin=retro]) .pick-card-link{--home-card-shadow:var(--offset-card) var(--card-shadow-color);--home-card-shadow-hover:var(--offset-card-hover) var(--card-shadow-color);--home-card-focus-shadow:var(--offset-card-hover) var(--card-shadow-color);--pick-visual-edge:var(--border-outline-thin);--pick-rank-font:var(--font-pixel);--pick-rank-size:16px;--pick-rank-weight:400;--pick-rank-tracking:normal;--pick-rank-ink:var(--color-on-pastel);--pick-rank-bg:var(--card-tint);--pick-rank-border:var(--border-outline-thin)}:where([data-skin=retro]) .pick-rank{line-height:1}:where([data-skin=retro]) .new-item{--home-card-hover-transform:translate(-2px, -2px);--home-card-hover-edge:var(--color-outline);--home-card-shadow-hover:5px 5px 0 var(--card-shadow-color)}:where([data-skin=retro]) .hband{--home-card-bg:var(--color-surface);--home-card-shadow:var(--offset-card) var(--card-shadow-color)}:where([data-skin=retro]) .pin-band{--card-shadow-color:var(--color-on-pastel);--focus-ring-color:var(--color-on-pastel);--home-card-bg:var(--tint-lilac);--pin-meta-ink:var(--color-on-pastel);--pin-cover-shadow:3px 3px 0 var(--color-on-pastel);--pin-frame-edge:var(--color-on-pastel);--pin-frame-bg:var(--tint-butter-soft);border-color:var(--color-on-pastel);color:var(--color-on-pastel)}:where([data-skin=retro]) .pin-band :is(.hband-title,.hband-sub,.hband-cta){color:var(--color-on-pastel)}:where([data-skin=retro]) .rand-band{--card-tint:var(--tint-lilac);--rand-columns:minmax(0, 1fr)}:where([data-skin=retro]) .rand-band--art{--rand-columns:minmax(0, 1fr) clamp(220px, 46%, 300px)}:where([data-skin=retro]) .draw-band{--card-tint:var(--tint-lilac);--draw-card-face:var(--color-surface-alt);--draw-card-border:var(--border-outline-thin);--draw-card-rest-shadow:var(--shadow-hard-sm);--draw-card-hover-edge:var(--color-outline);--draw-card-hover-shadow:var(--offset-btn-hover) var(--color-outline)}:where([data-skin=retro]) .rail-widget{--home-card-border:var(--border-outline-thin);--home-card-shadow:5px 5px 0 var(--color-outline);--rail-widget-head-bg:var(--color-primary-strong);--rail-widget-head-ink:var(--color-on-fill);--rail-widget-head-edge:var(--border-outline-thin)}:where([data-skin=retro]) .rail-widget--lilac{--rail-widget-head-bg:var(--color-lilac-strong);--rail-widget-head-ink:var(--color-on-dark-ink)}:where([data-skin=retro]) .home-band{--home-band-edge:2px solid var(--color-outline)}:where([data-skin=retro]) .rail-head--on-dark{--rail-head-link-ink:var(--tint-pink);--rail-head-link-hover-ink:var(--tint-lilac)}:where([data-skin=retro]) .nm-band{--nm-bg:var(--color-primary-soft);--nm-ink:var(--color-ink-berry);--nm-edge:2px dotted var(--color-border-strong);--nm-font:var(--font-pixel);--nm-size:20px;--nm-size-sm:18px;--nm-weight:400;--nm-tracking:normal;--nm-mark-ink:var(--color-deco)}:where([data-skin=retro]) .nm-item{line-height:1.2}:where([data-skin=retro]) .hero-v2{--hero-edge:2px dotted var(--color-border-strong);--hero-typed-reserve:1.2em;--hero-typed-font:var(--font-pixel);--hero-typed-size:22px;--hero-typed-accent:var(--color-primary-strong);--hero-typed-mark-weight:400}:where([data-skin=retro]) .hero-typed{line-height:1.2}:where([data-skin=retro]) .arc-below{--arc-num-font:var(--font-pixel);--arc-num-weight:400;--arc-stat-size:30px;--arc-rank-size:24px;--arc-count-size:18px;--arc-note-size:18px;--arc-label-size:20px;--arc-label-tracking:normal;--arc-frame-border:var(--border-outline);--arc-stat-border:var(--border-outline);--arc-quote-border:2px dashed var(--color-border-strong);--arc-quote-bg:var(--color-bg);--arc-entry-border:2px solid var(--color-border);--arc-cover-border:var(--border-outline-thin);--arc-rank-border:2px solid var(--color-border);--arc-podium-border:var(--border-outline);--arc-podium-ink:var(--color-on-pastel);--arc-row-rule:2px dotted var(--color-border)}@media (prefers-reduced-motion:reduce){:where([data-skin=retro]) .author-card:hover,:where([data-skin=retro]) .btn,:where([data-skin=retro]) .btn:active,:where([data-skin=retro]) .btn:hover,:where([data-skin=retro]) .card-cute:hover,:where([data-skin=retro]) .card-hover:hover,:where([data-skin=retro]) .contrib-rank-row:hover,:where([data-skin=retro]) .contributor-card:hover,:where([data-skin=retro]) .window-card,:where([data-skin=retro]) .window-card:focus-within,:where([data-skin=retro]) .window-card:hover{transform:none}}.not-found[data-v-38f060c9]{align-items:center;gap:var(--gap-md);text-align:center;flex-direction:column;display:flex}.not-found-page[data-v-38f060c9]{padding-block:var(--gap-3xl)}.not-found-inline[data-v-38f060c9]{padding-block:var(--gap-2xl)}.not-found-title[data-v-38f060c9]{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700}.not-found-page .not-found-title[data-v-38f060c9]{color:var(--color-text)}.not-found-status[data-v-38f060c9]{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--color-primary);font-weight:700;line-height:1}.not-found-image[data-v-38f060c9]{border-radius:var(--radius-md);width:180px}
