: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{inset: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{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.spell-surface-lab{--lab-rail-width: 282px;--lab-ink: #f4f1ea;--lab-silver: #bbbcca;--lab-dim: #828496;--lab-faint: rgba(226, 228, 240, .11);--lab-line: rgba(225, 226, 236, .18);--lab-gold: #e0bd78;--lab-gold-soft: rgba(224, 189, 120, .17);--lab-crimson: #b94b48;--lab-purple: #171326;--lab-glass-strong: rgba(7, 8, 14, .74);--lab-glass-soft: rgba(8, 9, 16, .58);--lab-glass-message: rgba(8, 9, 16, .5);--lab-blur: 14px;--lab-font-size: 15px;position:fixed;inset:0;isolation:isolate;display:grid;grid-template-columns:var(--lab-rail-width) minmax(0,1fr);overflow:hidden;color:var(--lab-ink);background:#030407;font-family:var(--font-ui);font-size:var(--lab-font-size)}.spell-surface-lab[data-glass=immersive]{--lab-glass-strong: rgba(5, 6, 11, .42);--lab-glass-soft: rgba(5, 6, 12, .29);--lab-glass-message: rgba(3, 4, 9, .22);--lab-line: rgba(232, 234, 245, .23);--lab-blur: 5px}.spell-surface-lab[data-font-size=small]{--lab-font-size: 14px}.spell-surface-lab[data-font-size=large]{--lab-font-size: 17px}.spell-surface-lab[data-density=compact] .lab-transcript-column{gap:12px}.spell-surface-lab[data-density=compact] .lab-message-body{padding:13px 16px}.lab-spell-background,.lab-galactic-band,.lab-purple-depth,.lab-star-flare,.lab-core-wake{position:absolute;inset:0;z-index:-5;width:100%;height:100%;pointer-events:none}.lab-galactic-band{z-index:-4;inset:8% -20% auto 18%;width:112%;height:48%;opacity:.28;filter:blur(12px);transform:rotate(-11deg);background:radial-gradient(ellipse at center,rgba(200,216,245,.28),rgba(108,120,154,.1) 33%,transparent 70%),repeating-radial-gradient(circle at 50% 50%,rgba(239,244,255,.42) 0 1px,transparent 1px 9px);-webkit-mask-image:radial-gradient(ellipse,black 0 30%,transparent 72%);mask-image:radial-gradient(ellipse,black 0 30%,transparent 72%)}.lab-purple-depth{z-index:-3;background:radial-gradient(circle at 72% 12%,rgba(89,63,119,.15),transparent 34%),radial-gradient(circle at 45% 82%,rgba(44,27,64,.2),transparent 45%),linear-gradient(130deg,transparent,rgba(19,15,34,.2))}[data-star-intensity=quiet] .lab-galactic-band,[data-star-intensity=quiet] .lab-star-flare{opacity:.14}[data-star-intensity=vivid] .lab-galactic-band{opacity:.44}.lab-star-flare{z-index:-2;inset:auto;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 18px #bcd5ff,0 0 44px #81a5e0b3}.lab-star-flare:before,.lab-star-flare:after{position:absolute;inset:50% auto auto 50%;content:"";background:linear-gradient(90deg,transparent,rgba(229,240,255,.8),transparent);transform:translate(-50%,-50%)}.lab-star-flare:before{width:110px;height:1px}.lab-star-flare:after{width:1px;height:110px;background:linear-gradient(transparent,rgba(229,240,255,.8),transparent)}.flare-one{top:17%;left:66%}.flare-two{top:49%;left:91%;transform:scale(.62)}.lab-core-wake{z-index:-1}.lab-core-wake span{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe1a2;box-shadow:0 0 8px #ffe1a2,0 0 28px #e8b75ccc;animation:core-wakes 1.4s ease-out both}.lab-core-wake span:first-child{top:24%;left:42%}.lab-core-wake span:last-child{top:38%;right:12%;animation-delay:.1s}@keyframes core-wakes{0%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(3.2)}to{opacity:.28;transform:scale(1)}}.lab-soul-sea{position:absolute;z-index:-1;inset:auto 0 0 var(--lab-rail-width);height:36%;overflow:hidden;pointer-events:none;opacity:.72;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.lab-soul-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 58% 66%,rgba(46,43,62,.2),transparent 45%)}.lab-soul-suns{position:absolute;left:58%;top:25%;width:130px;height:72px;transform:translate(-50%,-50%)}.lab-soul-sun{--angle: calc(var(--index) * 51.42deg);position:absolute;left:50%;top:50%;width:14px;height:14px;border:1px solid rgba(222,220,231,.38);border-radius:50%;background:#000000db;box-shadow:0 0 12px #b3b1c538,inset 0 0 5px #000;transform:translate(-50%,-50%) rotate(var(--angle)) translate(48px)}.soul-still .lab-soul-sun:not(:first-child){display:none}.soul-still .lab-soul-sun:first-child{left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%)}.soul-living .lab-soul-sun{border-color:#e8d39980;box-shadow:0 0 13px #ebcb7a38,inset 0 0 7px #000;animation:living-core 5s ease-in-out infinite alternate}@keyframes living-core{to{border-color:#f7dc95cc;box-shadow:0 0 24px #ebcb7a66,inset 0 0 7px #000}}.lab-memory-orbit{position:absolute;left:58%;top:25%;width:180px;height:90px;border:1px solid rgba(215,218,235,.08);border-radius:50%;transform:translate(-50%,-50%);animation:memory-orbit 28s linear infinite}.lab-memory-light{--angle: calc(var(--index) * 45deg);position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#f2e7bd;box-shadow:0 0 8px #f4dc97e6;transform:translate(-50%,-50%) rotate(var(--angle)) translate(88px)}@keyframes memory-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.lab-shadow-line{position:absolute;z-index:2;left:20%;right:4%;bottom:34%;display:flex;align-items:flex-end;justify-content:space-around;height:34px;opacity:.48}.lab-shadow{width:5px;height:14px;border-radius:60% 60% 10% 10%;background:#010103;box-shadow:0 0 7px #000000e6}.lab-shadow:nth-child(3n){height:22px}.lab-shadow:nth-child(3n+1){height:18px}.soul-still .lab-shadow:nth-child(n+5){display:none}.lab-soul-temple{position:absolute;left:72%;bottom:28%;width:86px;height:44px;opacity:0;transition:opacity .5s ease,transform .7s ease;transform:translateY(14px)}.soul-living:hover .lab-soul-temple,.soul-living .lab-soul-temple{opacity:.18;transform:translateY(0)}.lab-soul-temple:before,.lab-soul-temple span{position:absolute;bottom:0;background:#010103;content:""}.lab-soul-temple:before{inset:13px 0 0;clip-path:polygon(50% 0,100% 38%,91% 38%,91% 100%,9% 100%,9% 38%,0 38%)}.lab-soul-temple span{width:6px;height:26px}.lab-soul-temple span:nth-child(1){left:22px}.lab-soul-temple span:nth-child(2){left:40px}.lab-soul-temple span:nth-child(3){right:22px}.lab-soul-water{position:absolute;inset:46% -10% -30%;perspective:360px;transform-style:preserve-3d}.water-plane{position:absolute;inset:0;border-top:1px solid rgba(187,191,212,.14);background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 18px,rgba(155,163,194,.09) 20px 21px,transparent 23px 42px),linear-gradient(#0c0f1859,#000003eb);transform:rotateX(62deg) scale(1.35);transform-origin:center top}.water-plane-back{opacity:.3;transform:rotateX(66deg) translateY(-20%) scale(1.45)}.water-plane-middle{opacity:.46}.water-plane-front{opacity:.5;transform:rotateX(58deg) translateY(18%) scale(1.4)}.soul-living .water-plane-middle{animation:living-water 9s ease-in-out infinite alternate}.soul-mirror.soul-state-rippling .water-plane,.soul-mirror.soul-state-weaving .water-plane{animation:mirror-water 1.2s ease-in-out infinite alternate}.soul-mirror.soul-state-error .water-plane{animation:mirror-error .22s linear infinite}@keyframes living-water{to{transform:rotateX(62deg) translate(2%) translateY(2%) scale(1.38)}}@keyframes mirror-water{to{transform:rotateX(58deg) translate(4%) translateY(5%) scale(1.5)}}@keyframes mirror-error{to{transform:rotateX(58deg) translate(-2%) scale(1.5)}}.water-flash{position:absolute;inset:-20%;opacity:0;background:radial-gradient(ellipse,rgba(222,232,255,.7),transparent 54%)}.soul-mirror.soul-state-complete .water-flash{animation:water-completes .9s ease-out}@keyframes water-completes{20%{opacity:.8}to{opacity:0}}.lab-soul-caption{position:absolute;right:24px;bottom:14px;margin:0;color:#bec0cf8c;font-family:var(--font-display);font-size:11px;letter-spacing:.08em}.lab-soul-caption span{display:block;margin-bottom:2px;color:#e5e4ecb3;font-family:var(--font-ui);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.lab-rail{position:relative;z-index:5;display:flex;flex-direction:column;min-width:0;height:100dvh;border-right:1px solid var(--lab-line);background:linear-gradient(180deg,var(--lab-glass-strong),rgba(3,4,8,.76));box-shadow:18px 0 52px #00000045;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.lab-brand{display:flex;align-items:center;gap:11px;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--lab-faint)}.lab-brand-mark{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--lab-line);border-radius:50%;background:#07080e73;box-shadow:inset 0 0 16px #b94b4817}.lab-brand-mark svg{width:23px;height:23px}.lab-brand>span:last-child{display:flex;flex-direction:column}.lab-brand strong{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.lab-brand small{margin-top:3px;color:var(--lab-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.lab-rail-close{display:none;width:30px;height:30px;margin-left:auto;place-items:center;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:50%;background:transparent;cursor:pointer}.lab-rail-close svg{width:10px}.lab-new-thread{display:flex;align-items:center;gap:9px;margin:13px 13px 10px;padding:10px 12px;color:var(--lab-ink);border:1px solid rgba(224,189,120,.24);border-radius:11px;background:linear-gradient(100deg,#e0bd781a,#b94b4812);cursor:pointer}.lab-new-thread svg{color:var(--lab-gold)}.lab-new-thread:hover{border-color:#e0bd7880;background-color:#e0bd7814}.lab-thread-search{display:flex;align-items:center;gap:8px;margin:0 13px 9px;padding:8px 10px;border:1px solid var(--lab-faint);border-radius:9px;background:#0000033d;color:var(--lab-dim)}.lab-thread-search:focus-within{border-color:#d0d1e057}.lab-thread-search svg{width:12px}.lab-thread-search input{min-width:0;flex:1;color:var(--lab-ink);border:0;outline:0;background:transparent}.lab-thread-search input::placeholder{color:#717382}.lab-thread-search kbd{padding:2px 4px;color:#777987;border:1px solid var(--lab-faint);border-radius:4px;font-size:8px}.lab-rail-filter{display:flex;align-items:center;gap:3px;padding:0 15px 9px;color:var(--lab-dim);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lab-rail-filter span{margin-right:auto}.lab-rail-filter button{padding:3px 7px;color:var(--lab-dim);border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:9px}.lab-rail-filter button.on{color:var(--lab-ink);background:var(--lab-faint)}.lab-thread-list{min-height:0;flex:1;padding:2px 9px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(192,194,208,.18) transparent}.lab-thread-group h2{margin:12px 8px 5px;color:var(--lab-dim);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.lab-thread-group ul{margin:0;padding:0;list-style:none}.lab-thread-row{position:relative;display:flex;align-items:stretch;min-height:48px;margin:2px 0;border:1px solid transparent;border-radius:9px}.lab-thread-row:hover{border-color:var(--lab-faint);background:#ffffff06}.lab-thread-row.active{border-color:#dddde921;background:linear-gradient(90deg,#c0c2d31a,#c0c2d306)}.lab-thread-row.active:before{position:absolute;inset:9px auto 9px -1px;width:1px;content:"";background:var(--lab-gold);box-shadow:0 0 8px var(--lab-gold)}.lab-thread-main{position:relative;display:flex;flex:1;min-width:0;align-items:center}.lab-thread-select{display:flex;min-width:0;flex:1;align-items:center;padding:7px 8px 7px 14px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.lab-thread-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:7px 4px 7px 14px}.lab-thread-copy strong{overflow:hidden;color:#d8d7de;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lab-thread-copy small{margin-top:3px;color:#6f7180;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.lab-thread-copy input{width:100%;padding:2px 4px;color:var(--lab-ink);border:1px solid var(--lab-line);border-radius:4px;outline:0;background:#00000080;font-size:11px}.lab-pinned-label{align-self:center;margin-right:7px;color:var(--lab-gold);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.lab-delete-confirm{position:absolute;z-index:4;right:4px;top:50%;padding:5px 7px;color:#f1d3d1;border:1px solid rgba(185,75,72,.42);border-radius:5px;background:#4b1214f0;font-family:var(--font-display);font-size:8px;pointer-events:none;transform:translateY(-50%)}.lab-memory-sphere{position:absolute;z-index:2;left:5px;width:5px;height:5px;border-radius:50%;background:#d6ccaa;box-shadow:0 0 7px #e6d39973}.lab-memory-sphere span{position:absolute;left:16px;top:50%;width:190px;padding:8px 10px;opacity:0;color:#c4c5cf;border:1px solid var(--lab-line);border-radius:8px;background:#030408f0;box-shadow:0 14px 34px #00000080;font-size:9px;line-height:1.4;pointer-events:none;transform:translateY(-50%) translate(-5px);transition:opacity .16s ease,transform .16s ease}.lab-thread-row:hover .lab-memory-sphere span{opacity:1;transform:translateY(-50%) translate(0)}.lab-thread-actions{position:absolute;z-index:3;right:4px;top:50%;display:flex;gap:1px;opacity:0;padding:2px;border-radius:6px;background:#05060aeb;transform:translateY(-50%);transition:opacity .14s ease}.lab-thread-row:hover .lab-thread-actions,.lab-thread-row:focus-within .lab-thread-actions{opacity:1}.lab-thread-row:has(.lab-delete-confirm) .lab-thread-actions{opacity:1}.lab-thread-actions button{display:grid;width:22px;height:22px;padding:0;place-items:center;color:#8e909d;border:0;border-radius:4px;background:transparent;cursor:pointer}.lab-thread-actions button:hover{color:var(--lab-ink);background:var(--lab-faint)}.lab-thread-actions button.confirming{color:#fff;background:#b94b48b8}.lab-thread-actions svg{width:9px}.lab-thread-empty{display:grid;min-height:130px;place-items:center;align-content:center;color:var(--lab-dim);text-align:center}.lab-thread-empty span{width:28px;height:28px;border:1px solid var(--lab-line);border-radius:50%;box-shadow:inset 0 0 14px #bec1d314}.lab-thread-empty p{margin:9px 0 0;font-family:var(--font-display);font-size:11px}.lab-archive-toggle{display:flex;align-items:center;gap:8px;margin:0 12px 9px;padding:7px 8px;color:var(--lab-dim);border:0;border-top:1px solid var(--lab-faint);background:transparent;cursor:pointer;font-size:10px;text-align:left}.lab-archive-toggle span{margin-left:auto}.lab-rail-footer{padding:10px 12px 12px;border-top:1px solid var(--lab-faint)}.lab-rail-footer>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 10px;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:9px;background:#ffffff05;cursor:pointer;text-align:left}.lab-rail-footer>button>span{display:flex;min-width:0;flex-direction:column}.lab-rail-footer strong{overflow:hidden;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lab-rail-footer small{margin-top:3px;color:#6f7180;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.lab-rail-footer svg{width:12px}.lab-chat-main{position:relative;z-index:2;display:grid;min-width:0;height:100dvh;grid-template-rows:72px minmax(0,1fr) auto}.lab-chat-header{display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid var(--lab-line);background:var(--lab-glass-soft);-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.lab-active-thread{display:flex;min-width:0;flex-direction:column}.lab-active-thread small{color:var(--lab-dim);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.lab-active-thread strong{margin-top:3px;overflow:hidden;font-family:var(--font-display);font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lab-reader-seal{margin-left:auto;padding:5px 9px;color:var(--lab-gold);border:1px solid rgba(224,189,120,.22);border-radius:999px;background:#e0bd780f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.lab-header-settings,.lab-mobile-rail{display:grid;width:32px;height:32px;place-items:center;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:50%;background:#00000026;cursor:pointer}.lab-header-settings svg{width:12px}.lab-transcript{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(192,194,208,.18) transparent}.lab-transcript-column{display:flex;width:min(760px,calc(100% - 44px));min-height:100%;margin:0 auto;flex-direction:column;justify-content:flex-end;gap:20px;padding:148px 0 38px}.lab-message{display:flex;align-items:flex-start;gap:10px;animation:message-arrives .4s cubic-bezier(.2,.8,.2,1) both}@keyframes message-arrives{0%{opacity:0;transform:translateY(10px)}}.lab-message-owner{justify-content:flex-end}.lab-message-body{position:relative;max-width:min(680px,88%);padding:17px 20px;border:1px solid var(--lab-line);border-radius:15px;background:var(--lab-glass-message);box-shadow:0 16px 48px #0000002e,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.lab-message-owner .lab-message-body{max-width:min(570px,78%);border-color:#d6cfe033;background:linear-gradient(130deg,rgba(44,37,57,.42),var(--lab-glass-message))}[data-glass=immersive] .lab-message-body{text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.8)}.lab-message-body>small{display:block;margin-bottom:7px;color:var(--lab-gold);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.lab-message-body p{margin:0;color:#ebe9ec;line-height:1.67}.lab-message-weaver .lab-message-body p{font-family:var(--font-display);font-size:1.02em}.lab-weaver-mark{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid var(--lab-line);border-radius:50%;background:#05060bb3}.lab-weaver-mark svg{width:17px;height:17px}.lab-message-actions{position:absolute;right:8px;bottom:-29px;display:flex;gap:3px;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:translateY(-3px)}.lab-message:hover .lab-message-actions,.lab-message:focus-within .lab-message-actions{opacity:1;transform:translateY(0)}.lab-message-actions button{display:flex;align-items:center;gap:5px;padding:4px 7px;color:#999ba7;border:1px solid var(--lab-faint);border-radius:6px;background:#040509e6;cursor:pointer;font-size:8px}.lab-message-actions button:hover{color:var(--lab-ink);border-color:var(--lab-line)}.lab-message-actions svg{width:8px}.lab-weaving-line{display:flex;gap:5px;min-width:84px;padding:4px 0}.lab-weaving-line span{width:4px;height:4px;border-radius:50%;background:var(--lab-silver);box-shadow:0 0 8px var(--lab-silver);animation:weaving-dot 1.2s ease-in-out infinite}.lab-weaving-line span:nth-child(2){animation-delay:.14s}.lab-weaving-line span:nth-child(3){animation-delay:.28s}@keyframes weaving-dot{50%{opacity:.25;transform:translateY(-3px)}}.lab-empty-weave{display:grid;place-items:center;margin:auto;padding:28px;text-align:center}.lab-empty-mark{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--lab-line);border-radius:50%;background:#0405096b;box-shadow:0 0 50px #7a65971c}.lab-empty-mark svg{width:36px;height:36px}.lab-empty-weave p{margin:18px 0 6px;color:var(--lab-gold);font-family:var(--font-display);font-size:12px}.lab-empty-weave h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,4vw,42px);font-weight:400}.lab-empty-weave>span:last-child{margin-top:9px;color:var(--lab-dim);font-size:11px}.lab-composer-dock{position:relative;z-index:5;padding:10px 22px 12px;background:linear-gradient(transparent,#0304087a)}.lab-composer{display:grid;width:min(760px,100%);margin:0 auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:8px 9px 8px 16px;border:1px solid var(--lab-line);border-radius:16px;background:var(--lab-glass-strong);box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.lab-composer:focus-within{border-color:#e5e5ef57;box-shadow:0 18px 50px #00000047,0 0 0 1px #e0bd7814}.lab-composer textarea{min-height:32px;max-height:100px;padding:7px 0;resize:none;color:var(--lab-ink);border:0;outline:0;background:transparent;line-height:1.4}.lab-composer textarea::placeholder{color:#7d7f8d}.lab-composer>button{display:grid;width:33px;height:33px;place-items:center;color:#09090c;border:0;border-radius:50%;background:var(--lab-silver);cursor:pointer}.lab-composer>button:disabled{opacity:.28;cursor:default}.lab-composer>button svg{width:11px}.lab-tier-pill{align-self:center;padding:4px 8px;color:var(--lab-gold);border:1px solid rgba(224,189,120,.19);border-radius:999px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.lab-composer-dock>p{display:flex;align-items:center;justify-content:center;gap:6px;margin:7px 0 0;color:#a6a8b57a;font-size:8px;letter-spacing:.08em}.lab-composer-dock>p span{width:4px;height:4px;border-radius:50%;background:#739e80;box-shadow:0 0 6px #739e8099}.lab-rune-event{position:absolute;z-index:7;left:50%;bottom:102px;width:min(430px,76vw);min-height:52px;pointer-events:none;transform:translate(-50%)}.rune-announcement{position:absolute;inset:50% 0 auto;margin:0;color:#dfdee9d1;font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-align:center;text-shadow:0 0 9px rgba(192,194,220,.55),0 2px 5px #000;animation:rune-voice-appears 3.4s ease both;transform:translateY(-50%)}@keyframes rune-voice-appears{0%{opacity:0;filter:blur(5px);letter-spacing:.22em}18%,72%{opacity:1;filter:blur(0);letter-spacing:.06em}to{opacity:.35}}.rune-particles span{--angle: calc(var(--index) * 18deg);position:absolute;left:50%;top:26px;width:3px;height:1px;background:#d9dae6;box-shadow:0 0 5px #b7bad0;animation:particle-assembles 2.8s cubic-bezier(.2,.8,.2,1) both;transform:rotate(var(--angle)) translate(180px)}@keyframes particle-assembles{0%{opacity:0;transform:rotate(var(--angle)) translate(210px) scaleX(.3)}32%,68%{opacity:.7;transform:rotate(var(--angle)) translate(86px) scaleX(2.4)}to{opacity:0;transform:rotate(var(--angle)) translate(42px) scaleX(.3)}}.rune-thread-weave{width:100%;height:72px;overflow:visible;opacity:.54}.rune-thread-weave path{fill:none;stroke:#d5d6e5bd;stroke-width:.7;stroke-dasharray:460;stroke-dashoffset:460;filter:drop-shadow(0 0 4px rgba(184,187,213,.8));animation:thread-rune-draw 3.2s ease both}.rune-thread-weave path:nth-child(2){animation-delay:.12s}.rune-thread-weave path:nth-child(3){animation-delay:.22s}@keyframes thread-rune-draw{0%{opacity:0;stroke-dashoffset:460}38%,72%{opacity:.8;stroke-dashoffset:0}to{opacity:.08;stroke-dashoffset:-120}}.lab-comparison-dock{position:absolute;z-index:20;top:84px;left:calc(var(--lab-rail-width) + (100% - var(--lab-rail-width)) / 2);display:flex;max-width:calc(100vw - var(--lab-rail-width) - 36px);align-items:stretch;gap:4px;padding:6px;border:1px solid var(--lab-line);border-radius:13px;background:#05060bc7;box-shadow:0 16px 42px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.lab-dock-intro{display:flex;justify-content:center;flex-direction:column;padding:2px 10px;border-right:1px solid var(--lab-faint)}.lab-dock-intro span{color:#dcdae2;font-family:var(--font-display);font-size:11px;white-space:nowrap}.lab-dock-intro small{margin-top:2px;color:#727482;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.lab-dock-group{display:flex;align-items:center;gap:3px;padding:0 4px}.lab-dock-group>span{margin:0 3px;color:#777987;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.lab-dock-group button{padding:5px 7px;color:#9799a7;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:8px;white-space:nowrap}.lab-dock-group button:hover{color:var(--lab-ink);background:var(--lab-faint)}.lab-dock-group button.on{color:#efece6;border-color:#e0bd7838;background:linear-gradient(120deg,#e0bd7824,#715b8f1a);box-shadow:inset 0 0 12px #e0bd780d}.lab-settings-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#000003ab;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:settings-fades-in .2s ease-out}@keyframes settings-fades-in{0%{opacity:0}}.lab-settings-panel{display:grid;width:min(880px,96vw);max-height:min(900px,94dvh);grid-template-rows:auto 170px minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(221,222,233,.2);border-radius:18px;background:#07080eed;box-shadow:0 34px 100px #0000009e,inset 0 1px #ffffff08}.lab-settings-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--lab-faint)}.lab-settings-head p{margin:0 0 3px;color:var(--lab-gold);font-size:8px;letter-spacing:.2em;text-transform:uppercase}.lab-settings-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400}.lab-settings-head button{display:grid;width:31px;height:31px;place-items:center;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:50%;background:transparent;cursor:pointer;font-size:19px}.lab-settings-panel>.lab-soul-sea{position:relative;z-index:0;inset:auto;height:170px;opacity:.9;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);border-bottom:1px solid var(--lab-faint);background:linear-gradient(#05060b,#0a0b12)}.lab-settings-panel>.lab-soul-sea .lab-shadow-line{left:12%}.lab-settings-scroll{overflow:auto;padding:5px 22px 24px;scrollbar-width:thin;scrollbar-color:rgba(192,194,208,.2) transparent}.lab-settings-section{padding:18px 0;border-bottom:1px solid var(--lab-faint)}.lab-setting-title{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.lab-setting-title h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:500}.lab-setting-title span{color:var(--lab-dim);font-size:9px}.lab-reader-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr);gap:9px}.lab-reader-grid label{display:flex;flex-direction:column;gap:5px;color:var(--lab-dim);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.lab-reader-grid select,.lab-reader-grid input{width:100%;padding:9px 10px;color:var(--lab-ink);border:1px solid var(--lab-line);border-radius:8px;outline:0;background:#0e0f16;font:inherit;font-size:10px}.lab-choice-grid{display:grid;gap:8px}.lab-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-choice-grid button{display:flex;min-height:64px;flex-direction:column;padding:10px 12px;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:9px;background:#ffffff05;cursor:pointer;text-align:left}.lab-choice-grid button.on{border-color:#e0bd7857;background:linear-gradient(120deg,#e0bd7817,#684f8712)}.lab-choice-grid strong{color:#e1dfe6;font-size:10px;font-weight:500;text-transform:capitalize}.lab-choice-grid span{margin-top:5px;color:#7f818f;font-size:8px;line-height:1.45}.lab-inline-setting{display:grid;grid-template-columns:88px repeat(3,minmax(0,95px));align-items:center;gap:5px;margin-top:7px}.lab-inline-setting>span{color:var(--lab-dim);font-size:9px}.lab-inline-setting button{padding:6px 8px;color:#8d8f9e;border:1px solid var(--lab-faint);border-radius:7px;background:transparent;cursor:pointer;font-size:8px;text-transform:capitalize}.lab-inline-setting button.on{color:var(--lab-ink);border-color:#e0bd784f;background:var(--lab-gold-soft)}.lab-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0}.lab-shortcuts div{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(225,226,236,.06)}.lab-shortcuts dt{display:flex;gap:3px}.lab-shortcuts kbd{min-width:22px;padding:3px 5px;color:var(--lab-silver);border:1px solid var(--lab-line);border-radius:5px;background:#ffffff08;font-size:8px;text-align:center}.lab-shortcuts dd{margin:0;color:var(--lab-dim);font-size:8px}.lab-privacy-note{display:flex;gap:11px;margin-top:18px;padding:12px 14px;border:1px solid rgba(111,150,124,.18);border-radius:9px;background:#587e650f}.lab-privacy-note>span{color:#79a286}.lab-privacy-note strong{color:#cad8ce;font-size:10px}.lab-privacy-note p{margin:4px 0 0;color:#7f8d83;font-size:8px}.lab-settings-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;border-top:1px solid var(--lab-faint);background:#00000347}.lab-settings-actions button{padding:8px 12px;color:#999ba7;border:1px solid var(--lab-faint);border-radius:8px;background:transparent;cursor:pointer;font-size:9px}.lab-settings-actions button.primary{color:#0a0a0c;border-color:var(--lab-gold);background:var(--lab-gold)}.lab-rail-scrim{display:none}@media(max-width:1060px){.lab-comparison-dock{right:18px;left:auto;max-width:calc(100vw - var(--lab-rail-width) - 36px);overflow-x:auto;transform:none}.lab-dock-intro{display:none}.lab-dock-group>span{display:none}.lab-dock-group.rune-picks button{max-width:72px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:767px){.spell-surface-lab{--lab-rail-width: min(86vw, 310px);display:block}.lab-rail{position:fixed;z-index:35;left:0;top:0;width:var(--lab-rail-width);transform:translate(-102%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.lab-rail-open .lab-rail{transform:translate(0)}.lab-rail-close{display:grid}.lab-chat-main{width:100%}.lab-mobile-rail{display:grid}.lab-reader-seal{display:none}.lab-chat-header{padding:0 12px}.lab-header-settings{margin-left:auto}.lab-comparison-dock{top:80px;right:10px;left:10px;max-width:none;justify-content:flex-start;overflow-x:auto}.lab-transcript-column{width:calc(100% - 24px);padding-top:142px}.lab-message-body{max-width:86%;padding:14px 15px}.lab-message-owner .lab-message-body{max-width:84%}.lab-composer-dock{padding:8px 10px 10px}.lab-tier-pill{display:none}.lab-composer{grid-template-columns:minmax(0,1fr) auto}.lab-rune-event{bottom:92px;width:88vw}.lab-soul-sea{left:0;height:31%}.lab-soul-caption{display:none}.lab-rail-scrim{position:fixed;z-index:34;inset:0;display:block;border:0;background:#000003a3}.lab-settings-backdrop{padding:8px}.lab-settings-panel{width:100%;max-height:96dvh;grid-template-rows:auto 130px minmax(0,1fr) auto;border-radius:14px}.lab-settings-panel>.lab-soul-sea{height:130px}.lab-settings-scroll{padding-inline:15px}.lab-choice-grid.two,.lab-choice-grid.three{grid-template-columns:1fr}.lab-inline-setting{grid-template-columns:70px repeat(3,minmax(0,1fr))}.lab-shortcuts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spell-surface-lab *,.spell-surface-lab *:before,.spell-surface-lab *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.spell-surface-lab{--lab-rail-width: 296px;--lab-layout-rail: var(--lab-rail-width);--lab-font-size: 16px;--lab-glass-strong: rgba(9, 9, 14, .56);--lab-glass-soft: rgba(9, 9, 14, .38);--lab-glass-message: rgba(6, 6, 11, .1);--lab-blur: 8px;grid-template-columns:var(--lab-layout-rail) minmax(0,1fr);background:radial-gradient(circle at 76% -12%,rgba(182,58,51,.18),transparent 32rem),radial-gradient(circle at 44% 110%,rgba(72,39,54,.12),transparent 38rem),#050508;transition:grid-template-columns .22s var(--ease-weave)}.spell-surface-lab[data-glass=immersive]{--lab-glass-strong: rgba(7, 7, 12, .38);--lab-glass-soft: rgba(7, 7, 12, .2);--lab-glass-message: rgba(4, 4, 9, .025);--lab-blur: 3px}.spell-surface-lab[data-font-size=small]{--lab-font-size: 15px}.spell-surface-lab[data-font-size=large]{--lab-font-size: 18px}.spell-surface-lab.lab-desktop-rail-collapsed{--lab-layout-rail: 0px}.lab-spell-background{z-index:0}.lab-galactic-band,.lab-purple-depth,.lab-star-flare,.lab-core-wake{z-index:1}.lab-purple-depth{background:radial-gradient(circle at 76% 8%,rgba(182,58,51,.13),transparent 34%),radial-gradient(circle at 48% 84%,rgba(72,34,68,.12),transparent 48%)}.lab-soul-sea{z-index:2;left:var(--lab-layout-rail);transition:left .22s var(--ease-weave)}.lab-rail,.lab-chat-main{z-index:5}.lab-rail{background:radial-gradient(circle at 8% 0,rgba(182,58,51,.13),transparent 18rem),linear-gradient(180deg,#0f0f15b8,#05060aa3);box-shadow:18px 0 60px #00000038;transition:opacity .18s ease,transform .22s var(--ease-weave)}.lab-desktop-rail-collapsed .lab-rail{opacity:0;pointer-events:none;transform:translate(-102%)}.lab-brand{min-height:82px;padding:17px 16px 17px 18px}.lab-brand strong{font-size:18px}.lab-brand small{font-size:10px}.lab-rail-close{display:grid}.lab-new-thread{min-height:42px;font-size:13px}.lab-thread-search{min-height:38px;font-size:12px}.lab-thread-search kbd,.lab-rail-filter{font-size:10px}.lab-rail-filter button{min-height:28px;font-size:10px}.lab-thread-group h2{font-size:10px}.lab-thread-row{min-height:54px}.lab-thread-copy strong{font-size:12px}.lab-thread-copy small{font-size:9px}.lab-thread-actions button{width:28px;height:28px}.lab-thread-actions svg{width:11px}.lab-archive-toggle{min-height:38px;font-size:11px}.lab-rail-footer strong{font-size:11px}.lab-rail-footer small{font-size:9px}.lab-library-section{margin:0 12px 8px;padding-top:10px;border-top:1px solid var(--lab-faint)}.lab-library-section h2{margin:0 5px 6px;color:var(--lab-dim);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.lab-library-section ul{margin:0;padding:0;list-style:none}.lab-library-section li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;color:#a7a8b1}.lab-library-section li>svg{width:10px;color:#777986}.lab-library-section li>span{display:flex;min-width:0;flex-direction:column}.lab-library-section strong{font-size:11px;font-weight:500}.lab-library-section small{margin-top:2px;color:#666875;font-size:8px}.lab-library-section em{color:#6d6f7c;font-size:8px;font-style:normal}.lab-chat-header{background:radial-gradient(circle at 86% -40%,rgba(182,58,51,.11),transparent 18rem),var(--lab-glass-soft)}.lab-mobile-rail svg{width:13px}.lab-desktop-rail-collapsed .lab-mobile-rail{display:grid}.lab-message-body,.lab-message-owner .lab-message-body{border-color:#e1e2ec33;background:var(--lab-glass-message);box-shadow:0 12px 38px #00000024;-webkit-backdrop-filter:none;backdrop-filter:none}.lab-message-owner .lab-message-body{border-color:#c2767c3d}.lab-message-body p{color:#f3f1f4;font-size:1rem;line-height:1.7;text-shadow:0 2px 5px rgba(0,0,0,.96),0 0 16px rgba(0,0,0,.72)}.lab-message-weaver .lab-message-body p{font-size:1.08rem}.lab-composer{background:linear-gradient(110deg,rgba(182,58,51,.045),transparent 35%),#07070c5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lab-composer textarea{font-size:15px}.lab-comparison-dock{left:calc(var(--lab-layout-rail) + (100% - var(--lab-layout-rail)) / 2);border-color:#b63a3338;background:#09080dbd;transition:left .22s var(--ease-weave)}.lab-dock-intro span{font-size:13px}.lab-dock-intro small,.lab-dock-group>span{font-size:9px}.lab-dock-group button{min-height:30px;padding:6px 9px;font-size:10px}.lab-settings-panel{width:min(980px,96vw);max-height:94dvh;grid-template-rows:auto 180px minmax(0,1fr) auto;background:radial-gradient(circle at 12% 0,rgba(182,58,51,.1),transparent 28rem),#08080df5}.lab-settings-head{padding:20px 26px 16px}.lab-settings-head p{font-size:10px}.lab-settings-head h2{font-size:28px}.lab-settings-panel>.lab-soul-sea{height:180px}.lab-settings-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 32px;padding:8px 26px 26px}.lab-settings-section{padding:22px 0}.lab-setting-title{display:block;margin-bottom:14px}.lab-setting-title h3{font-size:18px}.lab-setting-title span{display:block;margin-top:5px;font-size:12px;line-height:1.45}.lab-reader-grid label{font-size:11px}.lab-reader-grid select,.lab-reader-grid input{min-height:42px;font-size:13px}.lab-choice-grid button{min-height:82px;padding:13px 14px}.lab-choice-grid strong{font-size:13px}.lab-choice-grid span{margin-top:7px;font-size:11px;line-height:1.5}.lab-choice-grid.three{grid-template-columns:1fr}.lab-inline-setting{grid-template-columns:90px repeat(3,minmax(0,1fr));margin-top:10px}.lab-inline-setting>span{font-size:12px}.lab-inline-setting button{min-height:36px;font-size:11px}.lab-shortcuts kbd{min-width:30px;padding:5px 7px;font-size:11px}.lab-shortcuts dd{font-size:11px}.lab-privacy-note{align-self:stretch;margin-top:20px;padding:15px 16px}.lab-privacy-note strong{font-size:13px}.lab-privacy-note p{font-size:11px;line-height:1.5}.lab-settings-actions{padding:14px 22px}.lab-settings-actions button{min-height:40px;padding:9px 15px;font-size:12px}@media(hover:none){.lab-thread-actions,.lab-message-actions{position:static;opacity:1;transform:none}.lab-thread-actions{align-self:center;margin-right:4px;background:transparent}.lab-thread-actions button{width:38px;height:38px}.lab-message-actions{margin-top:10px;justify-content:flex-end}.lab-message-actions button{min-height:34px;padding:7px 10px;font-size:11px}}@media(max-width:767px){.spell-surface-lab,.spell-surface-lab.lab-desktop-rail-collapsed{--lab-layout-rail: 0px}.lab-desktop-rail-collapsed .lab-rail{opacity:1;pointer-events:auto}.lab-mobile-rail{display:grid}.lab-soul-sea{left:0}.lab-comparison-dock{left:10px}.lab-settings-scroll{display:block;padding-inline:18px}.lab-setting-title h3{font-size:17px}.lab-choice-grid.two,.lab-choice-grid.three{grid-template-columns:1fr}.lab-library-section{display:none}}.lab-settings-panel{width:min(1040px,96vw);height:min(760px,94dvh);grid-template-rows:auto minmax(0,1fr) auto}.lab-settings-layout{display:grid;min-height:0;grid-template-columns:230px minmax(0,1fr)}.lab-settings-nav{min-width:0;padding:20px 14px;overflow:auto;border-right:1px solid var(--lab-faint);background:radial-gradient(circle at 0 0,rgba(182,58,51,.11),transparent 20rem),#02020647}.lab-settings-nav>p{margin:0 10px 12px;color:#787985;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.lab-settings-nav nav{display:grid;gap:6px}.lab-settings-nav button{position:relative;display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:10px 12px 10px 15px;color:#a7a8b2;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.lab-settings-nav button:hover{color:#e9e7eb;background:#ffffff09}.lab-settings-nav button.on{color:#f2edef;border-color:#c2767c38;background:linear-gradient(105deg,#b63a3324,#ffffff06)}.lab-settings-nav button.on:before{position:absolute;inset:12px auto 12px 0;width:2px;content:"";background:#cf7774;box-shadow:0 0 10px #cf7774a6}.lab-settings-nav strong{font-size:13px;font-weight:600}.lab-settings-nav span{margin-top:4px;color:#747681;font-size:10px;line-height:1.3}.lab-settings-main{display:grid;min-width:0;min-height:0;grid-template-rows:170px minmax(0,1fr)}.lab-settings-main>.lab-soul-sea{position:relative;z-index:0;inset:auto;height:170px;opacity:.92;-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);border-bottom:1px solid var(--lab-faint);background:radial-gradient(circle at 80% 0,rgba(182,58,51,.08),transparent 23rem),linear-gradient(#05060b,#090a10)}.lab-settings-main>.lab-soul-sea .lab-shadow-line{left:9%}.lab-settings-content{min-height:0;padding:27px 30px 32px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(192,194,208,.2) transparent}.lab-settings-content .lab-settings-section{padding:0;border:0}.lab-settings-content .lab-setting-title{margin-bottom:22px}.lab-settings-content .lab-setting-title h3{font-size:23px}.lab-settings-content .lab-setting-title span{max-width:620px;margin-top:7px;color:#9697a2;font-size:13px}.lab-settings-content .lab-reader-grid{max-width:640px;gap:14px}.lab-settings-content .lab-reader-grid label{font-size:12px}.lab-settings-content .lab-reader-grid select,.lab-settings-content .lab-reader-grid input{min-height:48px;padding:11px 13px;font-size:14px}.lab-settings-content .lab-choice-grid{gap:12px}.lab-settings-content .lab-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-settings-content .lab-choice-grid button{min-height:100px;padding:15px 16px;border-radius:11px}.lab-settings-content .lab-choice-grid strong{font-size:14px}.lab-settings-content .lab-choice-grid span{margin-top:8px;color:#8e8f9b;font-size:12px}.lab-customize-section{padding-bottom:8px!important}.lab-customize-block{padding:19px 0 22px;border-top:1px solid var(--lab-faint)}.lab-customize-block h4,.lab-customize-row h4{margin:0 0 11px;color:#d7d5dc;font-size:13px;font-weight:600}.lab-customize-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:20px;border-top:1px solid var(--lab-faint)}.lab-segmented-control{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;padding:4px;border:1px solid var(--lab-faint);border-radius:10px;background:#00000338}.lab-segmented-control button{min-height:38px;padding:7px 10px;color:#8f909c;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:12px;text-transform:capitalize}.lab-segmented-control button.on{color:#f0ecef;border-color:#c2767c3d;background:#b63a3321}.lab-settings-content .lab-shortcuts{max-width:650px;gap:10px 24px}.lab-settings-content .lab-shortcuts div{min-height:48px}.lab-settings-content .lab-shortcuts dd{color:#a2a3ad;font-size:13px}.lab-settings-content .lab-privacy-note{max-width:650px;margin-top:24px}@media(max-width:767px){.lab-settings-panel{height:96dvh;grid-template-rows:auto minmax(0,1fr) auto}.lab-settings-head{padding:15px 17px 13px}.lab-settings-head h2{font-size:24px}.lab-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.lab-settings-nav{padding:9px 10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--lab-faint)}.lab-settings-nav>p{display:none}.lab-settings-nav nav{display:flex;width:max-content;gap:5px}.lab-settings-nav button{min-width:130px;min-height:48px;padding:8px 11px}.lab-settings-nav button.on:before{inset:auto 12px 0;width:auto;height:2px}.lab-settings-nav span{display:none}.lab-settings-main{grid-template-rows:110px minmax(0,1fr)}.lab-settings-main>.lab-soul-sea{height:110px}.lab-settings-content{padding:22px 17px 28px}.lab-settings-content .lab-setting-title h3{font-size:21px}.lab-settings-content .lab-reader-grid,.lab-settings-content .lab-choice-grid.two,.lab-settings-content .lab-choice-grid.three{grid-template-columns:1fr}.lab-settings-content .lab-choice-grid button{min-height:84px}.lab-customize-row{grid-template-columns:1fr}.lab-settings-actions{padding:10px 12px}}.spell-surface-lab{--lab-rail-width: 274px;--lab-collapsed-rail-width: 58px}.spell-surface-lab.lab-desktop-rail-collapsed{--lab-layout-rail: var(--lab-collapsed-rail-width)}.lab-rail{background:radial-gradient(circle at 0 0,rgba(182,58,51,.09),transparent 17rem),#07070bc7;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lab-brand{min-height:64px;gap:10px;padding:10px 12px 9px 14px;border-bottom:0}.lab-brand-mark{width:34px;height:34px;flex:0 0 34px;border:0;background:transparent;box-shadow:none}.lab-brand-mark svg{width:22px;height:22px}.lab-brand strong{font-size:16px;letter-spacing:.12em}.lab-rail-close{display:grid;width:32px;height:32px;border:0;border-radius:8px}.lab-rail-close:hover{background:#ffffff0e}.lab-rail-close svg{width:13px}.lab-new-thread{min-height:42px;margin:3px 10px 13px;padding:9px 11px;border-color:var(--lab-faint);border-radius:10px;background:#ffffff06;font-size:13px}.lab-new-thread svg{width:13px;color:#d8d5dc}.lab-new-thread:hover{border-color:#c2767c47;background:#b63a3314}.lab-rail-scroll{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(192,194,208,.18) transparent}.lab-chat-section,.lab-novel-library{padding:0 8px}.lab-rail-section-head{position:relative;display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:4px 8px}.lab-rail-section-head h2{margin:0;color:#a3a3ad;font-size:11px;font-weight:560;letter-spacing:.02em}.lab-rail-section-head>small{color:#5f606a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lab-grouping-picker{position:relative}.lab-grouping-picker>button{display:flex;min-height:28px;align-items:center;gap:5px;padding:4px 7px;color:#777983;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:10px}.lab-grouping-picker>button:hover,.lab-grouping-picker>button[aria-expanded=true]{color:#cfccd3;background:#ffffff0d}.lab-grouping-picker>button svg{width:9px}.lab-grouping-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;width:228px;padding:7px;border:1px solid rgba(225,226,236,.15);border-radius:13px;background:#1c1b1ffa;box-shadow:0 18px 48px #00000085}.lab-grouping-menu>p{margin:2px 9px 7px;color:#aeadb5;font-size:11px}.lab-grouping-menu>button{display:grid;width:100%;min-height:46px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:7px 8px;color:#d0cfd4;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.lab-grouping-menu>button:hover{background:#fff1}.lab-grouping-menu>button>span{grid-row:1 / 3;color:var(--lab-gold);font-size:12px}.lab-grouping-menu strong{font-size:12px;font-weight:520}.lab-grouping-menu small{margin-top:2px;color:#777781;font-size:9px}.lab-thread-list{min-height:auto;flex:none;padding:0 0 12px;overflow:visible}.lab-thread-flat-list{margin:0;padding:0;list-style:none}.lab-thread-group h3{margin:8px 9px 5px;color:#62636d;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lab-thread-row{min-height:42px;margin:2px 0;border:0;border-radius:9px}.lab-thread-row:hover{border-color:transparent;background:#ffffff0a}.lab-thread-row.active{border-color:transparent;background:#ffffff14}.lab-thread-row.active:before{display:none}.lab-thread-select{padding:5px 9px}.lab-thread-copy{padding:5px 7px}.lab-thread-copy strong{color:#c8c7cd;font-size:12px;font-weight:450}.lab-thread-row.active .lab-thread-copy strong{color:#f0edf1}.lab-thread-copy input{min-height:30px;font-size:12px}.lab-thread-actions{right:5px;background:linear-gradient(90deg,transparent,rgba(8,8,12,.96) 22%)}.lab-thread-actions button{width:26px;height:26px}.lab-thread-actions svg{width:10px}.lab-novel-library{margin:3px 0 9px;padding-top:7px;border-top:1px solid rgba(225,226,236,.07)}.lab-novel-list{display:grid;gap:2px}.lab-novel-list button{display:flex;min-height:43px;align-items:center;gap:9px;padding:6px 9px;color:#868791;border:0;border-radius:9px;background:transparent;cursor:default;text-align:left}.lab-novel-list button.active{color:#e5e1e7;background:#b63a3313}.lab-novel-list button>svg{width:12px;flex:0 0 12px}.lab-novel-list button>span{display:flex;min-width:0;flex:1;flex-direction:column}.lab-novel-list strong{overflow:hidden;font-size:12px;font-weight:480;text-overflow:ellipsis;white-space:nowrap}.lab-novel-list small{margin-top:2px;color:#60616b;font-size:9px}.lab-novel-list button.active small{color:#8d7477}.lab-archive-toggle{min-height:38px;margin:0 9px 5px;padding:8px 10px;border:0;border-radius:9px;font-size:11px}.lab-archive-toggle:hover{color:#c7c6ce;background:#ffffff0a}.lab-archive-toggle span{margin-left:0}.lab-archive-toggle em{margin-left:auto;color:#686a74;font-size:10px;font-style:normal}.lab-rail-footer{padding:5px 9px 10px;border-top:0}.lab-rail-footer>button{min-height:46px;justify-content:flex-start;gap:10px;padding:7px 10px;border:0;background:transparent}.lab-rail-footer>button:hover{background:#ffffff0b}.lab-rail-footer>button>svg{width:15px;flex:0 0 15px}.lab-rail-footer strong{font-size:12px}.lab-rail-footer small{max-width:205px;font-size:9px;letter-spacing:.02em;text-transform:none}.lab-chat-main{grid-template-rows:minmax(0,1fr) auto}.lab-chat-controls{position:absolute;z-index:12;top:14px;right:17px;display:flex;align-items:center;gap:7px}.lab-header-settings,.lab-mobile-rail{width:34px;height:34px;border:0;border-radius:9px;background:#07070c47}.lab-header-settings:hover,.lab-mobile-rail:hover{background:#ffffff0e}.lab-header-settings svg,.lab-mobile-rail svg{width:14px}.lab-mobile-rail,.lab-desktop-rail-collapsed .lab-mobile-rail{display:none}.lab-transcript-column{padding-top:76px}.lab-desktop-rail-collapsed .lab-rail{width:var(--lab-collapsed-rail-width);opacity:1;pointer-events:auto;transform:none}.lab-desktop-rail-collapsed .lab-brand{min-height:108px;flex-direction:column;gap:8px;padding:12px 8px 8px}.lab-desktop-rail-collapsed .lab-brand>span:nth-child(2){display:none}.lab-desktop-rail-collapsed .lab-rail-close{margin-left:0}.lab-desktop-rail-collapsed .lab-new-thread{width:40px;height:40px;min-height:40px;justify-content:center;margin:4px auto;padding:0;border:0;background:transparent}.lab-desktop-rail-collapsed .lab-new-thread:hover{background:#ffffff0e}.lab-desktop-rail-collapsed .lab-new-thread span,.lab-desktop-rail-collapsed .lab-rail-scroll,.lab-desktop-rail-collapsed .lab-archive-toggle span,.lab-desktop-rail-collapsed .lab-archive-toggle em,.lab-desktop-rail-collapsed .lab-rail-footer span{display:none}.lab-desktop-rail-collapsed .lab-archive-toggle,.lab-desktop-rail-collapsed .lab-rail-footer>button{width:40px;height:40px;min-height:40px;justify-content:center;margin-inline:auto;padding:0}.lab-desktop-rail-collapsed .lab-archive-toggle{margin-bottom:5px}.lab-desktop-rail-collapsed .lab-rail-footer{padding:0 0 10px}@media(hover:none){.lab-thread-actions{position:absolute;opacity:0;background:linear-gradient(90deg,transparent,rgba(8,8,12,.96) 22%);transform:translateY(-50%)}.lab-thread-row.active .lab-thread-actions,.lab-thread-row:focus-within .lab-thread-actions{opacity:1}}@media(max-width:767px){.spell-surface-lab,.spell-surface-lab.lab-desktop-rail-collapsed{--lab-layout-rail: 0px}.lab-rail,.lab-desktop-rail-collapsed .lab-rail{width:var(--lab-rail-width);opacity:1;transform:translate(-102%)}.lab-rail-open .lab-rail,.lab-rail-open.lab-desktop-rail-collapsed .lab-rail{transform:translate(0)}.lab-desktop-rail-collapsed .lab-brand{min-height:64px;flex-direction:row;padding:10px 12px 9px 14px}.lab-desktop-rail-collapsed .lab-brand>span:nth-child(2){display:flex}.lab-desktop-rail-collapsed .lab-brand .lab-rail-close{margin-left:auto}.lab-desktop-rail-collapsed .lab-new-thread{width:auto;height:auto;min-height:42px;justify-content:flex-start;margin:3px 10px 13px;padding:9px 11px;border:1px solid var(--lab-faint)}.lab-desktop-rail-collapsed .lab-new-thread span,.lab-desktop-rail-collapsed .lab-rail-scroll,.lab-desktop-rail-collapsed .lab-archive-toggle span,.lab-desktop-rail-collapsed .lab-archive-toggle em,.lab-desktop-rail-collapsed .lab-rail-footer span{display:initial}.lab-desktop-rail-collapsed .lab-rail-scroll{display:block}.lab-desktop-rail-collapsed .lab-archive-toggle,.lab-desktop-rail-collapsed .lab-rail-footer>button{width:auto;height:auto;min-height:40px;justify-content:flex-start;margin-inline:0;padding:7px 10px}.lab-desktop-rail-collapsed .lab-archive-toggle{margin:0 9px 5px}.lab-desktop-rail-collapsed .lab-rail-footer{padding:5px 9px 10px}.lab-mobile-rail,.lab-desktop-rail-collapsed .lab-mobile-rail{display:grid}.lab-chat-controls{right:10px;left:10px;justify-content:space-between}.lab-transcript-column{padding-top:68px}}.spell-surface-live{--lab-glass-strong: rgba(24, 7, 10, .6);--lab-glass-soft: rgba(25, 7, 10, .4);--lab-glass-message: rgba(20, 5, 9, .18);background:radial-gradient(circle at 8% 40%,rgba(104,17,22,.3),transparent 34rem),radial-gradient(circle at 82% -15%,rgba(117,24,27,.22),transparent 38rem),radial-gradient(circle at 55% 105%,rgba(67,12,21,.2),transparent 42rem),#050406}.spell-surface-live[data-glass=immersive]{--lab-glass-strong: rgba(20, 5, 8, .4);--lab-glass-soft: rgba(19, 4, 8, .22);--lab-glass-message: rgba(17, 3, 7, .05)}.spell-surface-live .lab-purple-depth{background:radial-gradient(circle at 76% 8%,rgba(126,24,29,.19),transparent 36%),radial-gradient(circle at 40% 84%,rgba(72,13,27,.17),transparent 52%)}.spell-surface-live .lab-rail{border-right-color:#9a2f3240;background:radial-gradient(circle at 4% 0,rgba(151,37,40,.23),transparent 19rem),radial-gradient(circle at 100% 72%,rgba(91,17,25,.18),transparent 22rem),linear-gradient(180deg,#1b080be6,#0a0508db);box-shadow:18px 0 64px #1d000452}.spell-surface-live .lab-new-thread,.spell-surface-live .lab-rail-footer>button{border-color:#ab3e4033;background:#4e0f151f}.spell-surface-live .lab-thread-row.active{background:linear-gradient(90deg,#7b1e2247,#420d161a)}.spell-surface-live .lab-grouping-menu{border-color:#ae444547;background:#1c080cf7}.spell-surface-live .lab-chat-main:before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";background:linear-gradient(110deg,rgba(74,10,17,.12),transparent 34%),radial-gradient(circle at 100% 52%,rgba(93,16,23,.1),transparent 32rem)}.spell-surface-live .lab-live-mode{padding:5px 8px;color:#d39a97b8;border:1px solid rgba(157,56,59,.18);border-radius:999px;background:#440c1221;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.spell-surface-live .lab-transcript-column{gap:20px}.spell-surface-live .message{width:100%;margin-top:0}.spell-surface-live .message-owner{padding-left:18%}.spell-surface-live .owner-bubble{padding:16px 19px;border-color:#be5b5e40;border-radius:15px;background:linear-gradient(130deg,rgba(102,28,35,.16),transparent 46%),var(--lab-glass-message);color:#f3f1f4;font-size:1rem;line-height:1.67;box-shadow:0 14px 40px #18000429;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.spell-surface-live .message-weaver{gap:10px;padding-right:0}.spell-surface-live .message-weaver:before{display:none}.spell-surface-live .weaver-avatar{width:31px;height:31px;flex-basis:31px;border-color:#ab42453d;background:#140509a3;color:#d7b3ae}.spell-surface-live .weaver-avatar svg{width:17px;height:17px}.spell-surface-live .weaver-message-content{max-width:min(680px,88%);padding:17px 20px;border-color:#b6545633;border-radius:15px;background:radial-gradient(circle at 0 0,rgba(106,22,29,.11),transparent 42%),var(--lab-glass-message);box-shadow:0 16px 48px #1400042b;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.spell-surface-live .message-role{color:var(--lab-gold);font-size:9px}.spell-surface-live .markdown-body{color:#f3f1f4;font-family:var(--font-display);font-size:1.08rem;line-height:1.72;text-shadow:0 2px 5px rgba(0,0,0,.96),0 0 16px rgba(0,0,0,.72)}.spell-surface-live .message-actions button{border-color:#a5444833;background:#18070be6}.spell-surface-live .recovery-panel,.spell-surface-live .boot-error{border-color:#b9464847;background:#2a090eb8}.spell-surface-live .lab-composer-dock{background:linear-gradient(transparent,#12040899)}.spell-surface-live .composer-wrap{width:min(760px,100%)}.spell-surface-live .composer-shell{border-color:#b8525440;border-radius:16px;background:linear-gradient(110deg,rgba(126,28,34,.12),transparent 38%),var(--lab-glass-strong);box-shadow:0 18px 52px #1900044d;-webkit-backdrop-filter:blur(var(--lab-blur));backdrop-filter:blur(var(--lab-blur))}.spell-surface-live .composer-shell:focus-within{border-color:#ca66656b;box-shadow:0 18px 52px #1900044d,0 0 0 2px #93262a14}.spell-surface-live .tier-pill,.spell-surface-live .tier-menu{border-color:#ae434638;background:#1f070ceb}.spell-surface-live .lab-settings-panel{border-color:#b84b4d4d;background:radial-gradient(circle at 0 0,rgba(127,27,34,.2),transparent 30rem),#13060af5;box-shadow:0 34px 100px #1d0004ad,inset 0 1px #ffffff08}.spell-surface-live .lab-settings-nav button.on,.spell-surface-live .lab-choice-grid button.on,.spell-surface-live .lab-segmented-control button.on{border-color:#c966655c;background:linear-gradient(120deg,#861f2533,#e0bd780d)}.spell-surface-live .passage-panel{border-color:#b84b4d4d;background:#18070bf7}@media(max-width:767px){.spell-surface-live .lab-live-mode{display:none}}.spell-surface-lab[data-theme=crimson]{--surface-accent: rgba(166, 48, 53, .3);--surface-edge: rgba(174, 67, 70, .26);--surface-haze-a: rgba(117, 24, 27, .22);--surface-haze-b: rgba(67, 12, 21, .2);--surface-panel-a: rgba(27, 8, 11, .9);--surface-panel-b: rgba(10, 5, 8, .86);--surface-root: #050406}.spell-surface-lab[data-theme=cosmos]{--surface-accent: rgba(83, 69, 164, .31);--surface-edge: rgba(95, 128, 204, .28);--surface-haze-a: rgba(55, 41, 122, .28);--surface-haze-b: rgba(24, 67, 119, .22);--surface-panel-a: rgba(13, 9, 34, .91);--surface-panel-b: rgba(5, 8, 21, .88);--surface-root: #03040a}.spell-surface-lab[data-theme=starlight]{--surface-accent: rgba(184, 198, 224, .21);--surface-edge: rgba(211, 221, 239, .25);--surface-haze-a: rgba(157, 174, 204, .2);--surface-haze-b: rgba(94, 112, 145, .17);--surface-panel-a: rgba(25, 29, 39, .88);--surface-panel-b: rgba(8, 10, 15, .88);--surface-root: #080a0f}.spell-surface-lab[data-theme=void]{--surface-accent: rgba(255, 255, 255, .07);--surface-edge: rgba(255, 255, 255, .12);--surface-haze-a: rgba(255, 255, 255, .025);--surface-haze-b: rgba(255, 255, 255, .012);--surface-panel-a: rgba(5, 5, 5, .94);--surface-panel-b: rgba(0, 0, 0, .94);--surface-root: #000}.spell-surface-lab[data-theme]{background:radial-gradient(circle at 82% -15%,var(--surface-haze-a),transparent 38rem),radial-gradient(circle at 55% 105%,var(--surface-haze-b),transparent 42rem),var(--surface-root)}.spell-surface-lab[data-theme] .lab-purple-depth{background:radial-gradient(circle at 76% 8%,var(--surface-haze-a),transparent 36%),radial-gradient(circle at 40% 84%,var(--surface-haze-b),transparent 52%)}.spell-surface-lab[data-theme] .lab-rail{border-right-color:var(--surface-edge);background:radial-gradient(circle at 4% 0,var(--surface-accent),transparent 19rem),radial-gradient(circle at 100% 72%,var(--surface-haze-b),transparent 22rem),linear-gradient(180deg,var(--surface-panel-a),var(--surface-panel-b))}.spell-surface-lab[data-theme] .lab-new-thread,.spell-surface-lab[data-theme] .lab-rail-footer>button,.spell-surface-lab[data-theme] .lab-live-mode{border-color:var(--surface-edge);background-color:var(--surface-accent)}.spell-surface-lab[data-theme] .lab-thread-row.active{background:linear-gradient(90deg,var(--surface-accent),transparent)}.spell-surface-lab[data-theme] .lab-grouping-menu,.spell-surface-lab[data-theme] .tier-menu{border-color:var(--surface-edge);background:var(--surface-panel-a)}.spell-surface-lab[data-theme] .lab-chat-main:before{background:linear-gradient(110deg,var(--surface-haze-b),transparent 34%),radial-gradient(circle at 100% 52%,var(--surface-haze-a),transparent 32rem)}.spell-surface-lab[data-theme] .composer-shell{border-color:var(--surface-edge);background:linear-gradient(110deg,var(--surface-accent),transparent 38%),var(--lab-glass-strong)}.spell-surface-live[data-theme] .owner-bubble,.spell-surface-live[data-theme] .weaver-message-content{border-color:var(--surface-edge);background:radial-gradient(circle at 0 0,var(--surface-accent),transparent 46%),var(--lab-glass-message)}.spell-surface-lab[data-theme] .lab-settings-panel{border-color:var(--surface-edge);background:radial-gradient(circle at 0 0,var(--surface-accent),transparent 30rem),var(--surface-panel-a)}.spell-surface-lab[data-theme] .lab-settings-nav button.on,.spell-surface-lab[data-theme] .lab-choice-grid button.on,.spell-surface-lab[data-theme] .lab-segmented-control button.on,.spell-surface-lab[data-theme] .lab-theme-grid button.on{border-color:var(--surface-edge);background:linear-gradient(120deg,var(--surface-accent),rgba(224,189,120,.04))}.lab-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lab-theme-grid button{min-width:0;padding:11px;color:var(--lab-silver);border:1px solid var(--lab-faint);border-radius:10px;background:#ffffff05;cursor:pointer;text-align:left}.lab-theme-grid button>strong,.lab-theme-grid button>span:last-child{display:block}.lab-theme-grid button>strong{margin-top:9px;color:#e1dfe6;font-size:13px;font-weight:600}.lab-theme-grid button>span:last-child{margin-top:5px;color:#858794;font-size:10px;line-height:1.45}.lab-theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);height:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px}.lab-theme-swatches i{display:block}.spell-surface-lab[data-glass=immersive] .lab-message-body,.spell-surface-lab[data-glass=immersive] .lab-message-owner .lab-message-body,.spell-surface-live[data-glass=immersive] .owner-bubble,.spell-surface-live[data-glass=immersive] .weaver-message-content{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:920px){.lab-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-thread-group-toggle{display:grid;width:100%;min-height:30px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:7px 9px 5px;color:#70717b;border:0;background:transparent;cursor:pointer;font-size:9px;font-weight:650;letter-spacing:.1em;text-align:left;text-transform:uppercase;transition:color .12s ease,background .12s ease}.lab-thread-group-toggle:hover{color:#b5b4bc;background:#ffffff06}.lab-thread-group-toggle small{color:#555760;font-size:9px;font-weight:500}.lab-thread-group-toggle svg{width:10px;transform:rotate(-90deg);transition:transform .16s var(--ease-weave)}.lab-thread-group-toggle[aria-expanded=true] svg{transform:rotate(0)}.lab-thread-group-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s var(--ease-weave),opacity .14s ease}.lab-thread-group-body>div{min-height:0;overflow:hidden}.lab-thread-group-body.collapsed{grid-template-rows:0fr;opacity:0}.spell-surface-live>.lab-soul-sea{opacity:.8}.spell-surface-live .lab-rail,.spell-surface-live .composer-shell,.spell-surface-live .lab-settings-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.lab-settings-backdrop{animation:lab-settings-backdrop-in .14s ease-out both}.lab-settings-panel{contain:layout paint;will-change:opacity,transform;animation:lab-settings-panel-in .22s cubic-bezier(.16,1,.3,1) both}.lab-settings-content .lab-settings-section{animation:lab-settings-section-in .15s ease-out both}.lab-settings-nav button,.lab-choice-grid button,.lab-theme-grid button,.lab-segmented-control button{transition:color .12s ease,border-color .12s ease,background-color .12s ease,transform .15s var(--ease-weave)}.lab-choice-grid button:hover,.lab-theme-grid button:hover{transform:translateY(-1px)}@keyframes lab-settings-backdrop-in{0%{opacity:0}}@keyframes lab-settings-panel-in{0%{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-settings-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spell-surface-live .composer-shell:before{right:64px;left:64px;background:linear-gradient(90deg,transparent,rgba(232,192,120,.8),transparent);opacity:.24;transform:scaleX(.18);transition:opacity .18s ease,transform .36s cubic-bezier(.16,1,.3,1)}.spell-surface-live .composer-shell:after{position:absolute;right:29px;bottom:-2px;width:4px;height:4px;border-radius:50%;background:#e8c078;box-shadow:0 0 #e8c07800;content:"";opacity:0;pointer-events:none;transform:scale(.5);transition:opacity .16s ease,transform .22s var(--ease-weave),box-shadow .22s ease}.spell-surface-live .composer-shell:focus-within:before{opacity:.8;transform:scaleX(1)}.spell-surface-live .composer-shell:focus-within:after{opacity:.82;box-shadow:0 0 8px #e8c078b3,0 0 22px #e8c07847;transform:scale(1)}.spell-surface-live .composer-shell textarea{caret-color:#e8c078}.spell-surface-live[data-theme=cosmos] .composer-send{border-color:#6c8edb52;background:linear-gradient(145deg,#40539a,#20184e);box-shadow:0 4px 18px #464cab3d}.spell-surface-live[data-theme=starlight] .composer-send{border-color:#dee7f74d;background:linear-gradient(145deg,#717b8e,#292e38);box-shadow:0 4px 18px #b0c0da29}.spell-surface-live[data-theme=void] .composer-send{color:#ead29a;border-color:#e8c0783d;background:linear-gradient(145deg,#292929,#0b0b0c);box-shadow:0 4px 18px #e8c0781a}:root{color-scheme:dark;--shadow-void: #050608;--shadow-deep: #08090c;--shadow-canvas: #0b0c10;--shadow-raised: #111218;--shadow-surface: #16171d;--shadow-hover: #1e2027;--shadow-pressed: #282a32;--bone-white: #f4f0e6;--fate-silver: #cbc6ba;--dim-silver: #98938a;--ash: #6c6963;--accent-crimson: #b63a33;--accent-gold: #d9b45c;--accent-gold-dim: rgba(217, 180, 92, .35);--accent-bright: #e06155;--accent-deep: #651d1b;--accent-wash: rgba(186, 60, 53, .14);--accent-glow: rgba(202, 62, 53, .2);--fate-line: rgba(212, 208, 197, .09);--fate-line-bright: rgba(212, 208, 197, .17);--danger: #ed746b;--rail-width: 296px;--reading-width: 860px;--composer-radius: 18px;--panel-radius: 16px;--motion-fast: .14s;--motion-smooth: .24s;--ease-weave: cubic-bezier(.22, 1, .36, 1);--font-display: "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--shadow-void);color:var(--bone-white)}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.spell-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.chat-app{position:relative;display:flex;width:100%;height:100dvh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% -10%,rgba(182,58,51,.16),transparent 32rem),radial-gradient(circle at 52% 118%,rgba(58,60,73,.13),transparent 34rem),linear-gradient(128deg,var(--shadow-deep),var(--shadow-canvas) 56%,#08090d)}.chat-app:before{position:absolute;z-index:-1;inset:0;background-image:repeating-radial-gradient(circle at 72% 44%,transparent 0 82px,rgba(203,198,186,.027) 83px 84px,transparent 85px 164px),repeating-conic-gradient(from 4deg at 72% 44%,transparent 0 14.8deg,rgba(203,198,186,.025) 15deg 15.2deg,transparent 15.4deg 30deg);content:"";-webkit-mask-image:radial-gradient(circle at 72% 44%,black,transparent 64%);mask-image:radial-gradient(circle at 72% 44%,black,transparent 64%);opacity:.9;pointer-events:none}.chat-app:after{position:absolute;z-index:30;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 5%,var(--accent-deep),transparent 72%);content:"";pointer-events:none}.conversation-rail{position:relative;z-index:20;display:flex;flex:0 0 var(--rail-width);flex-direction:column;width:var(--rail-width);height:100%;border-right:1px solid var(--fate-line);background:radial-gradient(circle at 8% 0,rgba(182,58,51,.14),transparent 18rem),linear-gradient(180deg,#121319fc,#07080bfe);box-shadow:18px 0 60px #0000003d;overflow:hidden;opacity:1;transition:width var(--motion-smooth) var(--ease-weave),flex-basis var(--motion-smooth) var(--ease-weave),transform var(--motion-smooth) var(--ease-weave),opacity var(--motion-fast)}.conversation-rail-collapsed{width:0;flex-basis:0;border-right-color:transparent;opacity:0;pointer-events:none;transform:translate(-100%)}.conversation-rail:after{position:absolute;inset:74px 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-deep),transparent);content:"";opacity:.72}.rail-brand{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:17px 16px 17px 18px}.brand-lockup{display:flex;gap:11px;align-items:center}.brand-lockup>div:last-child{display:flex;flex-direction:column;line-height:1.05}.brand-lockup strong{color:var(--bone-white);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.brand-lockup span{margin-top:5px;color:var(--dim-silver);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.brand-mark-seal{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--fate-line-bright);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(224,97,85,.13),transparent 52%),var(--shadow-deep);box-shadow:inset 0 0 0 4px #ffffff04,0 0 22px #b63a331c}.brand-mark-seal:after{position:absolute;right:2px;bottom:2px;width:5px;height:5px;border:2px solid var(--shadow-deep);border-radius:50%;background:var(--accent-bright);box-shadow:0 0 8px var(--accent-crimson);content:""}.brand-mark{width:24px;height:24px;color:var(--fate-silver);filter:drop-shadow(0 0 8px var(--accent-glow))}.icon-button{display:inline-grid;width:38px;height:38px;padding:9px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--dim-silver);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.icon-button:hover{border-color:var(--fate-line);background:var(--shadow-hover);color:var(--bone-white)}.icon-button svg{width:19px;height:19px}.rail-close{display:inline-grid;flex:0 0 auto}.new-weave-button{display:flex;align-items:center;gap:10px;min-height:46px;margin:18px 14px 22px;padding:0 15px;border:1px solid rgba(224,97,85,.37);border-radius:10px;background:linear-gradient(105deg,rgba(182,58,51,.24),transparent 74%),var(--shadow-raised);color:var(--bone-white);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.025em;box-shadow:inset 0 1px #ffffff08;transition:transform var(--motion-fast) var(--ease-weave),border-color var(--motion-fast),background var(--motion-fast)}.new-weave-button:hover:not(:disabled){border-color:#df5a4f99;background:linear-gradient(180deg,#ba3c354d,#6f211f26),var(--shadow-hover);transform:translateY(-1px)}.new-weave-button:disabled,.conversation-item:disabled{cursor:default;opacity:.52}.new-weave-button svg{width:17px;height:17px;color:var(--accent-bright)}.rail-section-label{display:flex;align-items:center;justify-content:space-between;padding:0 18px 8px;color:var(--ash);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.thread-count{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border:1px solid var(--fate-line);border-radius:99px;color:var(--dim-silver);font-size:10px}.conversation-list{flex:1;padding:0 9px 14px;overflow-y:auto;scrollbar-color:var(--shadow-pressed) transparent;scrollbar-width:thin}.conversation-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:3px 0;padding:0 12px;overflow:hidden;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--dim-silver);cursor:pointer;text-align:left;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.conversation-item:hover:not(:disabled){background:#ffffff06;color:var(--fate-silver)}.conversation-item-active{border-color:#e061552e;background:linear-gradient(90deg,rgba(182,58,51,.19),transparent 88%),#ffffff08;color:var(--bone-white)}.conversation-item-active:before{position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:99px;background:var(--accent-bright);box-shadow:0 0 10px var(--accent-crimson);content:""}.conversation-item svg{flex:0 0 17px;width:17px;height:17px;color:var(--ash);opacity:.72}.conversation-item-active svg{color:var(--accent-bright);opacity:.9}.conversation-item span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rail-footer{position:relative;min-height:74px;padding:22px 18px 16px;border-top:1px solid var(--fate-line);overflow:hidden}.rail-footer p{position:relative;z-index:1;margin:0;color:var(--ash);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;letter-spacing:.025em}.footer-thread{position:absolute;top:12px;left:-10%;width:120%;height:36px;border-top:1px solid rgba(201,197,188,.08);border-radius:50%;transform:rotate(-4deg)}.drawer-scrim{display:none}.chat-main{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;height:100%}.chat-header{position:relative;display:flex;flex:0 0 70px;align-items:center;gap:14px;min-width:0;padding:0 clamp(18px,3vw,42px);border-bottom:1px solid rgba(203,198,186,.075);background:#07080bc2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.chat-header:after{position:absolute;right:8%;bottom:-1px;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(182,58,51,.3),transparent);content:""}.active-thread{display:flex;flex:1;flex-direction:column;min-width:0}.active-thread-kicker{color:var(--accent-bright);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.active-thread strong{margin-top:3px;overflow:hidden;color:var(--fate-silver);font-family:var(--font-display);font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mode-seal{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--fate-line-bright);border-radius:7px;background:linear-gradient(90deg,rgba(182,58,51,.08),transparent),#ffffff06;color:var(--dim-silver);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rail-toggle-main{display:none}.chat-app-rail-collapsed .rail-toggle-main{display:inline-grid}.transcript{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--shadow-pressed) transparent;scrollbar-width:thin}.transcript-column{width:min(100%,var(--reading-width));min-height:100%;margin:0 auto;padding:52px 30px 40px}.empty-weave{position:relative;display:grid;grid-template-columns:152px minmax(0,1fr);column-gap:38px;min-height:calc(100% - 24px);align-items:center;width:min(100%,720px);margin:0 auto;padding:0 18px 8vh;text-align:left}.empty-weave:after{position:absolute;top:50%;left:170px;width:1px;height:180px;background:linear-gradient(transparent,var(--accent-deep),transparent);content:"";transform:translateY(-50%)}.empty-mark-wrap{position:relative;display:grid;width:132px;height:132px;margin:0;place-items:center}.empty-mark-wrap:before,.empty-mark-wrap:after{position:absolute;border:1px solid var(--fate-line);border-radius:50%;content:""}.empty-mark-wrap:before{inset:0;border-color:#cbc6ba21;box-shadow:0 0 72px #b63a331c,inset 0 0 34px #0000007a}.empty-mark-wrap:after{inset:14px;border-color:#ba3c3529}.empty-mark{width:72px;height:72px;color:var(--fate-silver);filter:drop-shadow(0 0 18px rgba(182,58,51,.26))}.empty-copy{padding-left:24px}.empty-eyebrow{margin:0 0 10px;color:var(--accent-bright)!important;font-size:10px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.empty-weave h1{margin:0;color:var(--bone-white);font-family:var(--font-display);font-size:clamp(34px,4.4vw,49px);font-weight:500;letter-spacing:-.035em;line-height:1.03}.empty-copy>p:last-child{max-width:460px;margin:13px 0 0;color:var(--dim-silver);font-size:14.5px;line-height:1.7}.message{display:flex;width:100%;animation:message-arrive var(--motion-smooth) var(--ease-weave) both}.message+.message{margin-top:40px}.message-owner{justify-content:flex-end;padding-left:18%}.owner-message-content{display:flex;max-width:680px;flex-direction:column;align-items:flex-end}.owner-bubble{max-width:100%;padding:12px 16px;border:1px solid var(--fate-line);border-radius:16px 16px 3px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent),var(--shadow-raised);color:var(--bone-white);font-size:15px;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 10px 30px #0000001f}.message-weaver{position:relative;align-items:flex-start;gap:15px;padding-right:5%}.message-weaver:before{position:absolute;top:39px;bottom:-31px;left:16px;width:1px;background:linear-gradient(var(--accent-deep),rgba(203,198,186,.035),transparent);content:""}.message-weaver:last-child:before{display:none}.weaver-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;margin-top:2px;place-items:center;border:1px solid var(--fate-line-bright);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(224,97,85,.14),transparent 56%),var(--shadow-deep);color:var(--accent-bright);box-shadow:inset 0 0 0 3px #ffffff04,0 0 22px #b63a331c}.weaver-avatar svg{width:19px;height:19px}.weaver-message-content{min-width:0;max-width:710px;padding:14px 18px 16px;border:1px solid rgba(205,210,235,.13);border-radius:14px 14px 14px 5px;background:radial-gradient(130% 110% at 0% 0%,rgba(120,140,200,.06),transparent 55%),linear-gradient(180deg,#13141cd1,#090a0fe0);box-shadow:0 14px 38px #0000004d,inset 0 0 30px #788cc80b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-role{margin-bottom:8px;color:var(--accent-bright);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.markdown-body{color:var(--fate-silver);font-size:15.5px;line-height:1.76;overflow-wrap:anywhere;text-shadow:0 0 14px rgba(217,220,240,.14)}.markdown-body p{margin:0 0 15px}.markdown-body p:last-child{margin-bottom:0}.markdown-body :is(h1,h2,h3,h4,h5,h6){margin:25px 0 10px;color:var(--bone-white);font-family:var(--font-display);font-weight:600;line-height:1.3}.markdown-body h1{font-size:25px}.markdown-body h2{font-size:21px}.markdown-body :is(h3,h4,h5,h6){font-size:17px}.markdown-body :is(ul,ol){margin:10px 0 16px;padding-left:23px}.markdown-body li{margin:5px 0}.markdown-body blockquote{margin:18px 0;padding:4px 0 4px 16px;border-left:2px solid var(--accent-crimson);color:var(--dim-silver);font-family:Georgia,Times New Roman,serif;font-style:italic}.markdown-body code{padding:2px 5px;border:1px solid var(--fate-line);border-radius:5px;background:var(--shadow-deep);color:#ddd7ca;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown-body pre{max-width:100%;margin:18px 0;padding:16px;overflow-x:auto;border:1px solid var(--fate-line);border-radius:12px;background:var(--shadow-void)}.markdown-body pre code{padding:0;border:0;background:transparent}.markdown-body a{color:#c8aaa5;text-decoration-color:#df5a4f80;text-underline-offset:3px}.markdown-body hr{height:1px;margin:22px 0;border:0;background:linear-gradient(90deg,var(--accent-deep),var(--fate-line),transparent)}.message-actions{display:flex;gap:4px;margin-top:10px;opacity:0;transform:translateY(-2px);transition:opacity var(--motion-fast),transform var(--motion-fast)}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ash);cursor:pointer;font-size:11px;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.message-actions button:hover{border-color:var(--fate-line);background:#ffffff06;color:var(--fate-silver)}.message-actions svg{width:15px;height:15px}.recovery-panel,.boot-error{display:flex;gap:15px;margin:30px 0 10px 49px;padding:16px 18px;border:1px solid rgba(186,60,53,.3);border-radius:var(--panel-radius);background:linear-gradient(115deg,rgba(186,60,53,.1),transparent 65%),var(--shadow-surface);color:var(--fate-silver)}.tool-activity{display:flex;flex-direction:column;gap:3px;margin:2px 0 10px 49px}.tool-activity-line{margin:0;color:var(--dim-silver);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-style:italic}.rail-scroll{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;padding:4px 12px 18px;overflow-y:auto;scrollbar-color:var(--shadow-pressed) transparent;scrollbar-width:thin}.rail-section-label{display:flex;align-items:center;gap:8px;margin:10px 4px 6px;color:var(--ash);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.thread-count{color:var(--ash);font-size:10.5px;font-weight:500}.conversation-group{margin-bottom:4px}.conversation-group-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:7px 6px;border:0;border-radius:8px;background:transparent;color:var(--dim-silver);cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;transition:color var(--motion-fast)}.conversation-group-toggle:hover{color:var(--fate-silver)}.group-caret{width:10px;color:var(--accent-gold);font-size:10px}.group-count{margin-left:auto;color:var(--ash);font-size:10.5px;font-weight:500}.conversation-group-list{margin:0;padding:0;list-style:none}.conversation-row{display:flex;align-items:center;gap:2px}.conversation-row .conversation-item{min-width:0}.conversation-row .conversation-title{flex:1}.conversation-delete{display:grid;flex:0 0 28px;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ash);cursor:pointer;opacity:0;transition:color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast)}.conversation-row:hover .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-delete:hover{background:#ed746b1f;color:var(--danger)}.conversation-delete svg{width:12px;height:12px}.conversation-empty{margin:8px 6px;color:var(--ash);font-size:12px;font-style:italic}.rail-section-library{border-top:1px solid var(--fate-line)}.library-list{margin:0;padding:0;list-style:none}.library-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;color:var(--dim-silver);font-size:13px;opacity:.62}.library-row svg{width:14px;height:14px;color:var(--ash)}.library-soon{margin-left:auto;padding:1px 7px;border:1px solid var(--fate-line);border-radius:99px;color:var(--ash);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.reader-status{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:9px 4px;border:0;border-bottom:1px solid var(--fate-line);background:transparent;color:var(--dim-silver);cursor:pointer;text-align:left;transition:color var(--motion-fast)}.reader-status:hover{color:var(--fate-silver)}.reader-status-line{overflow:hidden;font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.reader-status svg{width:13px;height:13px;margin-left:auto;color:var(--accent-gold);opacity:.85}.passage-backdrop{position:fixed;z-index:70;inset:0;display:grid;padding:24px;place-items:center;background:#030406c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.passage-panel{display:flex;flex-direction:column;width:min(740px,94vw);max-height:84vh;border:1px solid var(--fate-line-bright);border-radius:var(--panel-radius);background:radial-gradient(circle at 12% 0,rgba(217,180,92,.07),transparent 16rem),var(--shadow-canvas);box-shadow:0 34px 90px #0000008c,0 0 0 1px #d9b45c0f,0 0 70px #b63a3317;animation:passage-summon var(--motion-smooth) var(--ease-weave) both}@keyframes passage-summon{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.passage-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.passage-title{margin:0;color:var(--fate-silver);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.03em;text-shadow:0 0 16px rgba(217,180,92,.2)}.passage-lines{color:var(--ash);font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:0}.passage-close{color:var(--dim-silver);font-size:20px;line-height:1}.passage-close:hover{color:var(--bone-white)}.passage-beats{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.passage-beat{padding:2px 9px;border:1px solid rgba(217,180,92,.28);border-radius:99px;background:#d9b45c0f;color:var(--accent-gold);font-size:10.5px;letter-spacing:.05em}.passage-text{margin:0;padding:16px 20px 20px;overflow-y:auto;border-top:1px solid var(--fate-line);color:var(--fate-silver);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.68;white-space:pre-wrap;scrollbar-color:var(--shadow-pressed) transparent;scrollbar-width:thin}.passage-error{padding:16px 20px;color:var(--danger);font-size:13px}.quote-action{position:fixed;z-index:50;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(217,180,92,.4);border-radius:99px;background:var(--shadow-raised);box-shadow:0 10px 30px #00000073,0 0 18px #d9b45c1f;color:var(--accent-gold);cursor:pointer;font-size:12px;animation:quote-pop var(--motion-fast) var(--ease-weave) both}.quote-action:hover{border-color:#d9b45cb3;background:var(--shadow-hover)}.quote-action svg{width:11px;height:11px}@keyframes quote-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.owner-bubble{position:relative;overflow:hidden;animation:weave-in .62s var(--ease-weave) both}.owner-bubble:after{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(217,180,92,.28) 42%,rgba(224,97,85,.14) 50%,transparent 62%);content:"";transform:translate(-110%);animation:thread-sweep .85s ease-out .14s forwards;pointer-events:none}@keyframes weave-in{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes thread-sweep{to{transform:translate(110%)}}.message-weaver:not(.message-streaming) .markdown-body{animation:rune-arrive .64s var(--ease-weave) both}@keyframes rune-arrive{0%{opacity:0;filter:blur(3px);text-shadow:0 0 18px rgba(217,180,92,.4)}55%{opacity:.82;filter:blur(.4px)}to{opacity:1;filter:blur(0);text-shadow:0 0 0 rgba(217,180,92,0)}}.fate-weaving-loader{width:128px;height:36px;margin:7px 0 9px;color:var(--accent-gold)}.fate-weaving-loader svg{display:block;width:100%;height:100%;overflow:visible}.fate-loader-thread{fill:none;stroke:currentcolor;stroke-dasharray:.22 .08;stroke-dashoffset:1;stroke-linecap:round;stroke-width:.9;opacity:.32;animation:fate-thread-weave 1.8s var(--ease-weave) infinite}.fate-loader-thread-two{animation-delay:.18s;opacity:.58}.fate-loader-thread-three{animation-delay:.36s;opacity:.42}.fate-loader-core{fill:var(--accent-bright);opacity:.18;transform-box:fill-box;transform-origin:center;animation:fate-core-knot 1.8s ease-in-out infinite}.fate-loader-core-two{animation-delay:.22s}.fate-loader-core-three{animation-delay:.44s}@keyframes fate-thread-weave{0%{stroke-dashoffset:1;opacity:.12}48%{stroke-dashoffset:.42;opacity:.72}to{stroke-dashoffset:-.16;opacity:.18}}@keyframes fate-core-knot{0%,to{opacity:.18;transform:scale(.72)}50%{opacity:.85;transform:scale(1.12)}}.recovery-knot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border:2px solid var(--accent-bright);border-radius:50%;box-shadow:0 0 12px var(--accent-glow)}.recovery-panel strong{color:var(--bone-white);font-family:Georgia,Times New Roman,serif;font-size:15px}.recovery-panel p{margin:4px 0 13px;color:var(--dim-silver);font-size:13px;line-height:1.55}.recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.recovery-actions button{min-height:34px;padding:0 11px;border:1px solid var(--fate-line-bright);border-radius:8px;background:var(--shadow-hover);color:var(--fate-silver);cursor:pointer;font-size:12px}.recovery-actions .recovery-retry{border-color:#b0342a8c;color:#e8b9b4}.recovery-actions .recovery-retry:hover{background:#b0342a29;border-color:var(--accent, #b0342a);color:#f2efe6}.recovery-actions button:first-child{border-color:#ba3c356b;color:var(--bone-white)}.boot-error{color:var(--danger);font-size:13px}.composer-dock{flex:0 0 auto;padding:0 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(7,8,11,.96) 26%)}.composer-wrap{width:min(100%,var(--reading-width));margin:0 auto}.composer-shell{position:relative;display:flex;align-items:flex-end;gap:10px;padding:8px 9px 8px 18px;border:1px solid var(--fate-line-bright);border-radius:var(--composer-radius);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 55%),var(--shadow-raised);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff09;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.composer-shell:before{position:absolute;right:48px;bottom:-1px;left:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(186,60,53,.42),transparent);content:""}.composer-shell:focus-within{border-color:#df5a4f7a;box-shadow:0 18px 60px #0006,0 0 0 3px #ba3c3512}.composer-shell textarea{flex:1;min-height:38px;max-height:160px;padding:8px 0 6px;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--bone-white);font-size:15px;line-height:1.55}.composer-shell textarea::placeholder{color:var(--ash)}.composer-tier{position:relative;flex:0 0 auto;align-self:center}.tier-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(205,210,235,.18);border-radius:99px;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent),#0c0d13d9;color:var(--fate-silver, #d9d9e6);font-size:12px;letter-spacing:.03em;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.tier-pill:hover{border-color:#d9b45c73;box-shadow:0 0 14px #d9b45c24}.tier-pill svg{width:10px;height:10px;opacity:.7}.tier-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;min-width:150px;margin:0;padding:6px;border:1px solid rgba(205,210,235,.18);border-radius:12px;background:#0c0d13f5;box-shadow:0 16px 44px #0000008c;list-style:none}.tier-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2, #c9c4b8);font-size:13px;text-align:left;cursor:pointer}.tier-menu button:hover{background:#d9b45c14;color:var(--fate-silver)}.tier-menu-check{flex:0 0 12px;color:var(--accent-gold);font-size:11px}.composer-shell textarea:disabled{opacity:.62}.composer-action{display:grid;flex:0 0 40px;width:40px;height:40px;padding:10px;place-items:center;border-radius:11px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-weave),background var(--motion-fast),opacity var(--motion-fast)}.composer-action:hover:not(:disabled){transform:translateY(-1px) scale(1.025)}.composer-action:disabled{cursor:default;opacity:.42}.composer-action svg{width:19px;height:19px}.composer-send{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,var(--accent-bright),#942d29);color:#fff;box-shadow:0 4px 18px #ba3c3540}.composer-stop{border:1px solid rgba(223,90,79,.35);background:var(--accent-wash);color:var(--accent-bright)}.privacy-line{display:flex;align-items:center;justify-content:center;gap:7px;min-height:17px;margin:8px auto 0;color:var(--ash);font-size:10px;letter-spacing:.015em;text-align:center}.privacy-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-crimson);box-shadow:0 0 8px var(--accent-crimson)}@keyframes message-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes thread-pulse{0%{transform:translate(-34px)}to{transform:translate(78px)}}@media(max-width:767px){.conversation-rail{position:absolute;inset:0 auto 0 0;width:min(86vw,310px);flex-basis:auto;opacity:1;pointer-events:none;transform:translate(-102%);transition:transform var(--motion-smooth) var(--ease-weave)}.conversation-rail-open{pointer-events:auto;transform:translate(0)}.drawer-scrim{position:absolute;z-index:19;inset:0;display:block;border:0;background:#020204b3;opacity:0;pointer-events:none;transition:opacity var(--motion-smooth);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-scrim-open{opacity:1;pointer-events:auto}.rail-toggle-main{display:inline-grid}.chat-header{flex-basis:58px;padding:0 12px}.active-thread-kicker{display:none}.active-thread strong{margin-top:0;font-size:14px}.mode-seal{min-height:24px;padding:0 8px;font-size:9px}.transcript-column{padding:28px 15px}.empty-weave{grid-template-columns:1fr;justify-items:center;row-gap:26px;padding-bottom:4vh;text-align:center}.empty-weave:after{top:126px;left:50%;width:154px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-deep),transparent);transform:translate(-50%)}.empty-mark-wrap{width:98px;height:98px}.empty-mark{width:54px;height:54px}.empty-copy{padding-left:0}.empty-weave h1{font-size:clamp(32px,10vw,42px)}.empty-copy>p:last-child{margin-right:auto;margin-left:auto}.message-owner{padding-left:10%}.message-weaver{gap:11px;padding-right:0}.weaver-avatar{flex-basis:30px;width:30px;height:30px}.weaver-avatar svg{width:22px;height:22px}.markdown-body,.owner-bubble{font-size:14.5px}.message-actions{opacity:1;transform:none}.recovery-panel,.boot-error{margin-left:41px}.composer-dock{padding:0 10px calc(9px + env(safe-area-inset-bottom))}.composer-shell{padding-left:14px}.privacy-line{padding:0 8px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-toggle{margin-left:10px}.settings-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0000009e;animation:settings-backdrop-in .2s ease-out}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}.soul-sea-panel{width:min(420px,calc(100vw - 40px));overflow:hidden;animation:soul-sea-panel-in .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(205,210,235,.16);border-radius:16px;background:radial-gradient(120% 90% at 50% -10%,#2e3e628c,#0a0d16eb 55%,#040509fa),linear-gradient(180deg,#0b1020,#05070d 70%);box-shadow:0 18px 60px #0009,inset 0 0 40px #788cc80f}@keyframes soul-sea-panel-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.soul-sea-sky{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 24px 18px;overflow:hidden;border-bottom:1px solid rgba(205,210,235,.12)}.soul-sun{position:absolute;top:-34px;right:-30px;width:130px;height:130px;border:1px solid rgba(205,210,235,.22);border-radius:50%;background:#000;box-shadow:0 0 24px #788cc82e,inset 0 0 18px #788cc81f}.soul-sun-glow{position:absolute;top:-58px;right:-54px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(130,150,210,.14),transparent 65%)}.soul-core{display:flex;flex-direction:column;align-items:center;gap:7px}.soul-core-star{position:relative;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fdfdff,#cfd4ec 28%,#7f87b8 62%,#2a2f4a);box-shadow:0 0 18px #cfd4ec8c,0 0 46px #8c96d24d;animation:soul-core-breathe 3.6s ease-in-out infinite}@keyframes soul-core-breathe{0%,to{transform:scale(1);box-shadow:0 0 18px #cfd4ec8c,0 0 46px #8c96d24d}50%{transform:scale(1.06);box-shadow:0 0 26px #cfd4ecb3,0 0 60px #8c96d26b}}.soul-core-chapter{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--fate-silver, #d9d9e6);text-shadow:0 0 12px rgba(207,212,236,.5)}.soul-sea-caption{max-width:300px;margin:0;text-align:center;font-size:11px;line-height:1.55;color:var(--text-3, #8f8a80)}.soul-spheres{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px}.soul-sphere{display:flex;flex-direction:column;gap:7px;margin:0;padding:12px 14px;border:1px solid rgba(205,210,235,.1);border-radius:12px;background:linear-gradient(180deg,#181c2c80,#0a0c148c);box-shadow:0 0 16px #788cc80d;animation:soul-sphere-in .3s ease-out backwards;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.soul-sphere:nth-child(1){animation-delay:.05s}.soul-sphere:nth-child(2){animation-delay:.1s}.soul-sphere:nth-child(3){animation-delay:.15s}.soul-sphere:hover{border-color:#cdd2eb3d;transform:translate(3px);box-shadow:0 0 22px #788cc824}@keyframes soul-sphere-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.soul-sphere-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;font-size:12px;font-weight:600;color:var(--text-2, #c9c4b8)}.soul-sphere-name{letter-spacing:.02em}.soul-sea-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 18px 18px}.settings-input{width:130px;padding:8px 10px;border:1px solid var(--fate-line);border-radius:8px;background:var(--bg-2, #12121a);color:var(--text, #f2efe6);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.settings-input:focus{outline:none;border-color:#cdd2eb61;box-shadow:0 0 0 3px #788cc824}.settings-hint{font-size:11px;line-height:1.5;color:var(--text-3, #8f8a80)}.settings-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2, #c9c4b8)}.settings-button{padding:7px 14px;border:1px solid var(--fate-line);border-radius:8px;background:transparent;color:var(--text-2, #c9c4b8);font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.settings-button:hover{background:#cdd2eb14;border-color:#cdd2eb4d;color:var(--text, #f2efe6)}.settings-button:active{transform:scale(.96)}.settings-button-primary{border-color:var(--accent-crimson, #b63a33);background:var(--accent-crimson, #b63a33);color:#fff}.settings-button-primary:hover{background:var(--accent-crimson, #b63a33);filter:brightness(1.14);border-color:#ffffff40;box-shadow:0 0 20px #b63a3373}.settings-button-primary:disabled{opacity:.55;cursor:default}.theme-lab{position:fixed;inset:0;overflow:hidden;background:#050508;font-family:var(--font-ui, ui-sans-serif, system-ui, sans-serif)}.theme-lab-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.theme-lab-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#0505088c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(220,215,200,.08);z-index:5}.theme-lab-title{color:var(--silver, #a8a8b8);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.theme-lab-controls{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.theme-lab-group{display:flex;gap:6px}.lab-pill{font:inherit;font-size:12px;color:var(--text-3, #8f8a80);background:#ffffff0a;border:1px solid rgba(220,215,200,.14);border-radius:999px;padding:5px 12px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.lab-pill:hover{color:var(--text, #f2efe6)}.lab-pill.on{color:#0a0a0c;background:var(--silver, #a8a8b8);border-color:var(--silver, #a8a8b8)}.theme-lab-sample{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(680px,88vw);z-index:4;background:#07070a9e;border:1px solid rgba(220,215,200,.14);border-radius:16px;padding:18px 20px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-lab-sample-head{margin-bottom:10px}.spell-announce{color:var(--silver, #a8a8b8);font-size:12px;letter-spacing:.06em;animation:spell-shimmer 2.6s ease-in-out infinite}@keyframes spell-shimmer{0%,to{opacity:.55;text-shadow:0 0 0 rgba(168,168,184,0)}50%{opacity:1;text-shadow:0 0 12px rgba(168,168,184,.55)}}.reply-sample.glowing-text{color:#e8e6ee;text-shadow:0 0 6px rgba(168,168,184,.45),0 0 18px rgba(168,168,184,.22),0 0 42px rgba(168,168,184,.12);border:1px solid rgba(168,168,184,.22);background:linear-gradient(120deg,#a8a8b80d,#a8a8b805);animation:rune-glow 3.2s ease-in-out infinite}@keyframes rune-glow{0%,to{text-shadow:0 0 6px rgba(168,168,184,.4),0 0 18px rgba(168,168,184,.18),0 0 42px rgba(168,168,184,.1)}50%{text-shadow:0 0 8px rgba(168,168,184,.6),0 0 26px rgba(168,168,184,.32),0 0 60px rgba(168,168,184,.18)}}.theme-lab-hint{margin:12px 0 0;font-size:12px;color:var(--text-3, #8f8a80);text-align:center}.theme-lab-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:var(--silver, #a8a8b8);font-size:13px;letter-spacing:.08em;background:#050508}
