:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-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);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.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);overflow:hidden;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:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.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:top left}.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{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .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-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, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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 center}.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-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);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 center}.fa-jello{animation-name:fa-jello;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)}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}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(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 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;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,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),0);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),0);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, -360deg) * .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, -360deg) * .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, -360deg) * 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, -360deg))}}@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),0);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),0);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, -360deg) * .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, -360deg) * 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, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(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%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}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) translate(0) rotate(0) 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(-.4 * var(--fa-float-height, 6px))) translate(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(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) 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(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) 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) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .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(-1 * var(--fa-swing-angle, 22deg) * .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(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,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(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (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%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}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);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.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{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}:root{--bg: #faf7f0;--surface: #ffffff;--text: #1d2430;--muted: #5f6b7a;--border: #e4ddd0;--accent: #1f3a5f;--accent-text: #ffffff;--accent-soft: #e6edf6;--ok: #1e7b4f;--ok-soft: #e3f4ea;--bad: #b4372f;--bad-soft: #fbe7e5;--gold: #a87a1d;--radius: 14px;--shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 4px 16px rgba(20, 30, 50, .05);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--greek: "Gentium Book Plus", "Gentium Plus", "Times New Roman", serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12161d;--surface: #1b212b;--text: #e8ebf0;--muted: #9aa5b4;--border: #2c3542;--accent: #8fb3e3;--accent-text: #0f1722;--accent-soft: #233247;--ok: #5fcf96;--ok-soft: #173326;--bad: #f08a80;--bad-soft: #3a1f1d;--gold: #e0b75a;color-scheme:dark}}:root[data-theme=dark]{--bg: #12161d;--surface: #1b212b;--text: #e8ebf0;--muted: #9aa5b4;--border: #2c3542;--accent: #8fb3e3;--accent-text: #0f1722;--accent-soft: #233247;--ok: #5fcf96;--ok-soft: #173326;--bad: #f08a80;--bad-soft: #3a1f1d;--gold: #e0b75a;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}a{color:var(--accent)}h1,h2,h3{line-height:1.25;margin:0 0 .5em}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.05rem;margin-top:1.2em}p{margin:0 0 .8em}code{font-size:.9em}.gk{font-family:var(--greek);font-size:1.12em}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--gold);font-weight:600;margin-bottom:.3em}.error{color:var(--bad)}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none;color:var(--text);white-space:nowrap}.brand .gk{color:var(--accent)}.nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;flex:1}.nav a{text-decoration:none;color:var(--muted);padding:.35rem .65rem;border-radius:8px;white-space:nowrap;font-size:.95rem}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sync{text-align:center;background:var(--accent-soft);padding:.3rem}main{padding:1rem}.page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.page.narrow{max-width:640px}.center-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.grid2,.grid3{display:grid;gap:1rem}.grid2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.8rem}.stack{display:flex;flex-direction:column;gap:.6rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card.auth{width:100%;max-width:420px}.tile{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--text);transition:border-color .15s}.tile:hover{border-color:var(--accent)}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.brand-lg{font-weight:700;margin-bottom:1rem}.brand-lg .gk{color:var(--accent);font-size:1.4em}.stat{display:flex;flex-direction:column;align-items:center}.big-num{font-size:2rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:10px;padding:.6rem 1.1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--accent)}.btn.big{font-size:1.1rem;padding:.85rem 1.4rem}.btn.wide{width:100%}.btn.small{padding:.25rem .6rem;font-size:.85rem}label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-weight:500;font-size:.95rem}label.check{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}fieldset.choice{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem .25rem;margin:0 0 .9rem}fieldset.choice legend{font-weight:500;font-size:.95rem;padding:0 .3rem}fieldset.choice .row{margin-top:0}fieldset.choice label.check{margin-bottom:.4rem}input,select{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}input[type=checkbox]{margin-top:.3rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.chip-btn{font:inherit;font-size:.9rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.bars{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}.meter-label{display:flex;justify-content:space-between}.bar{height:8px;background:var(--accent-soft);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.quiz{display:flex;flex-direction:column;gap:.6rem}.quiz-top{display:flex;justify-content:space-between;font-size:.9rem}.q-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.chip{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.chip-new{background:var(--ok-soft);color:var(--ok)}.chip-refresh{color:var(--gold)}.chip-retry{background:var(--bad-soft);color:var(--bad)}.instruction{color:var(--muted);margin-bottom:.2rem}.prompt{font-size:2.2rem;margin:.2rem 0 1rem;text-align:center}.prompt-text{font-size:1.2rem;text-align:left;font-weight:500}.options{display:grid;gap:.55rem}.opt{display:flex;align-items:center;gap:.75rem;text-align:left;font:inherit;font-size:1.05rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;min-height:3.2rem}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt .key{flex:none;width:1.6rem;height:1.6rem;border-radius:6px;display:grid;place-items:center;font-size:.8rem;color:var(--muted);border:1px solid var(--border)}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.dim{opacity:.55}.feedback{margin-top:1rem;padding:.9rem 1rem;border-radius:10px}.feedback.ok{background:var(--ok-soft)}.feedback.bad{background:var(--bad-soft)}.feedback p:last-child{margin-bottom:0}.reveal{color:var(--muted)}.score{font-size:1.2rem}.missed{padding-left:1.2rem}.missed li{margin-bottom:.3rem}.empty{text-align:center}.lesson-nav{display:flex;gap:.5rem;flex-wrap:wrap}.lesson-nav a{text-decoration:none;padding:.2rem .6rem;border-radius:8px}.lesson-nav a.on{background:var(--accent-soft);font-weight:600}.lesson{overflow-wrap:anywhere}.lesson h2{margin-top:1.6em;padding-top:.8em;border-top:1px solid var(--border)}.lesson table,.table{width:100%;border-collapse:collapse;margin:.8rem 0 1.2rem;font-size:.95rem}.lesson th,.lesson td,.table th,.table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.lesson table{display:block;overflow-x:auto}.lesson td,.table td{font-family:var(--font)}.lesson :is(td,li,p){font-feature-settings:normal}.lesson td:first-child,.lesson li,.lesson p{unicode-bidi:plaintext}.card>.table{display:block;overflow-x:auto}.table td:first-child{min-width:11rem}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);background:var(--accent);color:var(--accent-text);padding:.8rem 1.2rem;border-radius:12px;box-shadow:var(--shadow);z-index:10;max-width:calc(100% - 2rem);cursor:pointer}@media(max-width:600px){main{padding:.75rem}.card{padding:1rem}.prompt{font-size:1.9rem}.prompt.prompt-text{font-size:1.1rem}.topbar{gap:.3rem;padding:.5rem .75rem}.nav{flex:0 0 100%;flex-wrap:wrap;gap:.15rem}.nav a{padding:.3rem .55rem;font-size:.9rem}}.landing{max-width:960px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:2rem}.landing-top{display:flex;justify-content:space-between;align-items:center}.landing-hero{display:flex;flex-direction:column;gap:.4rem;padding-top:2rem;max-width:640px}.landing-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:0}.landing-hero .lead{font-size:1.1rem;color:var(--muted);margin-top:.4rem}.landing-sample{max-width:360px;text-align:center}.landing-sample-word{font-size:1.8rem;margin:.4rem 0}.landing-sample-answer{color:var(--ok);background:var(--ok-soft);border-radius:10px;padding:.4rem .8rem;font-weight:600}.landing-features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.landing-features h3{margin-top:.3em}.landing-feature-gk{color:var(--gold);font-size:1.2rem}.landing-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--border);padding-top:1rem}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:10px;padding:2px;gap:2px;background:var(--surface)}.segmented button{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;border-radius:8px;padding:.3rem .5rem;color:var(--muted);font:inherit;font-size:.875rem;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar .segmented{margin-left:auto}.nav a{display:inline-flex;align-items:center;gap:.35rem}.landing-top-actions{display:flex;align-items:center;gap:.6rem}.landing-feature-head{display:flex;align-items:center;gap:.5rem;color:var(--gold)}.tile-icon{color:var(--accent)}:root{--fa-primary-color: var(--accent);--fa-secondary-color: var(--gold);--fa-secondary-opacity: .45}.landing-feature-head{--fa-primary-color: var(--gold);--fa-secondary-color: var(--accent)}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.25rem;margin:1.5rem 0 0}.auth-links a{display:inline-flex;align-items:center;gap:.35rem}.field{position:relative;display:flex;align-items:center}.field input{flex:1;min-width:0;padding-left:2.2rem}.field-icon{position:absolute;left:.75rem;pointer-events:none;color:var(--muted)}.field:has(.field-toggle) input{padding-right:2.6rem}.field-toggle{position:absolute;right:.35rem;display:inline-flex;padding:.4rem;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.field-toggle:hover{color:var(--accent)}.title-icon{margin-right:.5rem;vertical-align:-.1em}.stat-icon{margin-bottom:.3rem}.icon-ok{--fa-primary-color: var(--ok);--fa-secondary-color: var(--ok)}.icon-bad{--fa-primary-color: var(--bad);--fa-secondary-color: var(--bad)}.icon-hot{--fa-primary-color: #e8590c;--fa-secondary-color: var(--gold);--fa-secondary-opacity: .8}.counts{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.count,.streak{display:inline-flex;align-items:center;gap:.35rem}.sync{display:flex;justify-content:center;align-items:center;gap:.4rem}.toast{display:flex;align-items:center;gap:.5rem}.toast svg{--fa-primary-color: currentColor;--fa-secondary-color: currentColor}.btn svg{--fa-primary-color: currentColor;--fa-secondary-color: currentColor;--fa-secondary-opacity: .5}.chip{display:inline-flex;align-items:center;gap:.25rem}.lesson-nav a{display:inline-flex;align-items:center;gap:.3rem}.settings-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;align-items:start}.settings-nav{position:sticky;top:4.5rem;display:flex;flex-direction:column;gap:.15rem}.settings-nav a,.settings-signout{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:8px;color:var(--text);text-decoration:none;font:inherit;font-size:.95rem;border:0;background:none;cursor:pointer;text-align:left;position:relative}.settings-nav a:hover,.settings-signout:hover{background:var(--accent-soft)}.settings-nav a.on{background:var(--accent-soft);font-weight:600}.settings-nav a.on:before{content:"";position:absolute;left:-.6rem;top:.35rem;bottom:.35rem;width:3px;border-radius:3px;background:var(--accent)}.settings-signout{margin-top:.8rem;border-top:1px solid var(--border);border-radius:0;padding-top:.8rem;color:var(--muted)}.settings-content{display:flex;flex-direction:column;gap:2rem;min-width:0}.settings-content>.btn.wide{display:none}.settings-section{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:4.5rem}.settings-section>h2{margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.settings-section .card h3{margin-top:0}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:.4rem;padding-bottom:.3rem}.settings-nav a{flex:none;border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem}.settings-nav a.on:before{display:none}.settings-signout{display:none}.settings-content>.btn.wide{display:inline-flex}}.factor-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.factor-list li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px}.row.tight{margin-top:0;gap:.4rem}.inline-edit{display:flex;gap:.4rem;align-items:center;flex:1;flex-wrap:wrap}.inline-edit input{flex:1;min-width:10rem}.stepup{margin-top:1rem;padding:1rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.stepup-title{font-weight:600;display:flex;align-items:center;gap:.5rem}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;margin-top:.6rem}.subsection{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.subsection h4{margin:0 0 .3rem}.codes{font-family:ui-monospace,monospace;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;columns:2}.qr{background:#fff;padding:8px;border-radius:8px;display:block;margin:.5rem 0}.secret{word-break:break-all}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.nudge{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-color:var(--accent);background:var(--accent-soft);position:relative;padding-right:2.5rem}.nudge>div{flex:1;min-width:12rem}.nudge p{margin:.2rem 0 0}.nudge-close{position:absolute;top:.5rem;right:.5rem;border:0;background:none;color:var(--muted);cursor:pointer;padding:.3rem}.auth-links .link-btn{margin:0;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.auth-links a,.auth-links .link-btn{text-decoration:underline;text-underline-offset:.15em}.auth-links svg{text-decoration:none}.auth-links.split{justify-content:space-between}.auth-switch{display:flex;align-items:center;gap:.35rem;margin:.8rem auto 0}.auth-or{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0 .9rem}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid var(--border)}.page.wide{max-width:1200px}.admin-users-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-users-head h3{margin:0}.admin-users-head .search{margin:0;min-width:16rem}.admin-users{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-top:1rem}.admin-users.with-panel{grid-template-columns:minmax(0,1fr) 340px}.table-wrap{overflow-x:auto}.table.hover tbody tr{cursor:pointer}.table.hover tbody tr:hover,.table.hover tbody tr.on{background:var(--accent-soft)}.table.hover tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chip-admin{margin-left:.4rem}.sec-icons{display:flex;gap:.5rem;align-items:center}.user-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--bg);align-self:start;position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.user-panel-head{display:flex;justify-content:space-between;gap:.5rem;position:relative;padding-right:2rem}.user-panel h4{margin:1.2rem 0 .5rem;padding-top:.8rem;border-top:1px solid var(--border)}.user-panel label{font-size:.9rem}.facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:.8rem 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.stack-sm{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.danger-text{color:var(--bad)}@media(max-width:900px){.admin-users.with-panel{grid-template-columns:minmax(0,1fr)}.user-panel{position:static;max-height:none}}.brand,.brand-lg{display:inline-flex;align-items:center;gap:.5rem}.brand-lg{font-size:1.15rem}.logo{flex:none}
