/*-------------------------------------------------------------------
                      
    Style & design credits:
    [#] light mode design inspired by shadcn
    [#] dark mode colors based on Catppuccin
    [#] MingCute icons
    [#] Google Fonts: Funnel Sans, Geist, Chakra Petch

-------------------------------------------------------------------*/
.ellipsis,.visually-hidden,details summary{white-space:nowrap}[data-style=button],body,button{word-spacing:var(--Body-Word-Spacing)}.ellipsis,[data-style=button],button,details summary{text-overflow:ellipsis;overflow:hidden}hr,main{width:100%}.row,.song-text-col.column{gap:var(--Spacing-S)}button#formattingCont,form select{cursor:help}:root{--Borders-Size:1px;--Hover-Speed:0.175s;--Rounded-Corners-XS:0.35rem;--Rounded-Corners-S:0.5rem;--Rounded-Corners-M:0.75rem;--Rounded-Corners-L:1rem;--Padding-XS:0.35rem;--Padding-S:0.5rem;--Padding-M:0.75rem;--Padding-L:1rem;--Padding-XL:1.15rem;--Padding-XXL:1.4rem;--Shadows-Offset-X:0px;--Shadows-Offset-Y:1px;--Shadows-Offset-Blur:2px;--Shadows-Offset-Spread:0px;--Shadows-Strength:100%;--Spacing-XS:0.35rem;--Spacing-S:0.5rem;--Spacing-M:1rem;--Spacing-L:1.5rem;--Base-Font-Size:16px;--Screen-Gaps:3.5rem;--Container-Width:clamp(20vw,475px,80vw);--Screen-Corner-Gaps:3.5vmin;--Body-Font-Family:"Geist";--Body-Font-Weight:normal;--Body-Font-Size:0.9rem;--Body-Letter-Spacing:0.01em;--Body-Word-Spacing:0px;--Body-Line-Height:1.875;--Body-Text-Color:var(--Text);--Icons-Size:calc(var(--Body-Font-Size) * 1.25);--Icons-Spacing:calc((var(--Spacing-XS) + var(--Spacing-S)) * 0.35);--Bold-Font-Weight:600;--Bold-Text-Color:var(--Text-Special);--Bold-Letter-Spacing:calc(var(--Body-Letter-Spacing) + 0.0069em);--Heading-Font-Family:"Chakra Petch";--Heading-Font-Weight:500;--Heading-Font-Size:calc(var(--Body-Font-Size) * 1.5);--Heading-Text-Case:uppercase;--Heading-Letter-Spacing:0.069em;--Heading-Word-Spacing:0px;--Heading-Text-Color:var(--Text-Special);--Subheading-Font-Size:calc(var(--Heading-Font-Size) * 0.81);--Music-Note-SVG-Size:calc(var(--Heading-Font-Size));--Music-Note-Row-Items-Spacing:calc(var(--Spacing-M) * 0.85);--Music-Note-SVG:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="269" height="281"><path fill="black" fill-rule="evenodd" stroke="black" stroke-linejoin="round" d="M251.4 41.83c-.19 1.9.54 2.67.97 4.35.72 2.74.3 6.69.3 9.65 0 17.18.2 34.19-1.47 51-.41 4.07 1.21 8.69.21 12.67-2.1 8.43-.99 18.79-.99 27.67 0 4.97-1.24 9.4-.01 14.33.69 2.76-.49 5.86-.21 8.67.5 5.01 2.4 14.57 1.21 19.33-.5 2.04-2.37 12.75-2.01 14.33-3.32 2.6-5.36 8.2-10.57 8.5l.6 4.5c-.34 4-.69 8-1.03 12-1.34 2.67-2.67 5.34-4.01 8-2.12 1.03-3.78 3.8-5.73 5.29-2.26 1.73-5.74 2.1-7.49 4.28-3-.3-6.56.9-9.35 1.97-1.32.51-16.63.41-18.31-.02-3.56-.91-6.91-2.78-10.28-4.16-1.32-.54-1.51-2.15-3.06-1.8-1.5-3.1-7.28-7.48-9.66-10.73-1.86-2.55-2.54-6.59-4.91-8.49.44-4.51-2.33-9.23-.95-13.99 1.79-6.19 8.93-16.08 14.52-20.51 1.93-1.54 5.61-3.18 6.66-5.07 2.19.22 5.59-1.24 7-3 1.54.15 2.01.24 3-1 2.75.27 11.24-3.16 14.35-3.97 4.93-1.29 13 2.3 16.63 1.87-.41-2.48.73-7.89 1.51-10.34.67-2.09.01-5.46.01-7.66 0-5.54.87-11.87 0-17.33-1.34-8.4.34-18.32-1.74-26.67-.75-3 .52-6.56.21-9.67-.31-3.14-1.59-13.51-.97-15.83-1.91-.11-4.7.67-7 .67-21.36 0-36.69 2.68-56.01 7.7-2.88.75-6.04.38-8.98 1.31-8 2.54-16.78 3.55-25.02 5.69-.7.19-1.5-.32-2.31-.11-4.53 1.19-9.18 1.94-13.69 3.11-3.71.97-7.07.5-11 2-2.03.78-5.03-.85-6.65 1.3.9 3.28-.6 10.45-.97 14.16-.25 2.49.82 5.23.21 7.67-.87 3.51-1.03 7.87-1.22 11.67-.13 2.64.86 5.77.22 8.33-1.23 4.93-2.1 22.57-1 27 .57 2.28.01 5.56-.26 7.83-.22 1.89 2.1 12.58 3.25 13.5-.39 3.92 2.05 7.85.97 11.99-1.01 3.9-4.77 6.46-6.17 10.19-1.16 3.12-2.99 6.01-4.87 8.82-.97 5.34-1.95 10.67-2.93 16l-5.01 9c-3.19 2.52-6.37 5.04-9.56 7.56l-3.66 2.04c-1.35-.48-2.16-.09-3 1l-8 .99c-5.5-.24-11.01-2.21-15.94-4.23-1.98-.81-5.05-5.26-7.06-4.8-2.15-4.45-7.1-7.59-9.28-12.28-1.02-2.18-1.39-5.42-3.29-6.94.15-1.56.24-2.02-1.03-3 .47-1.33.1-2.14-.97-3 .15-1.54.24-2.01-1-3 .22-2.27-.45-3.35-.97-5.35-.92-3.5-.92-14.14 0-17.64.52-2.02 4.26-9.78 3.98-11.01 2.95-1.43 5.91-5.6 8.73-7.66 5.95-4.34 13.39-6.32 20.16-7.92 5.9-1.41 13.59 2.12 18.94 3.81 1.93.61 4.37 3.14 6.37 2.1-1.22-3.44-.48-8.02-.48-11.67v-24c0-12.24.48-24.53.48-36.66 0-5.4-1.53-12.43-.22-17.67 2.2-8.83.99-21.58.99-31 0-1.8.25-2.79.74-4.34 1.21-3.81-.65-8.83.33-12.65.36-1.4 2.27-2.98 1.96-4.34 1.82-.88 2.99-2.97 4.95-3.77 2.99-1.23 7.1-1.09 9.27-3.8 2.04.2 9.71-1.39 11-3 4.13.41 8.39-1.94 12.35-2.97 5.52-1.44 11.27-2.51 17-4 .66-.18 1.55.29 2.32.15 4.04-.74 8.03-1.28 12-2 19.17-3.5 38.76-4.97 59-4.97 7.83 0 24.74-.67 31.27 2 5.12 2.1 9.36 6.93 12.72 11.53 1.47 2.02 2.04 4.99 3.91 6.49ZM228.83 48c-4.38-4.39-11.46-3.71-17.33-4.78-1.04-.19-2.01.43-3 .19-5.1-1.21-11.9-1.27-17 0-2.97.75-6.58-.71-9.66.27-3.54 1.12-7.65.87-11.34 1.54-5.29.97-10.52 1.81-15.68 3.15-4.07 1.07-18.09 1.83-20.65 5.03-2.04-.2-5.67.34-7 2-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1-1.54-.15-2.01-.24-3 1l-4.34.93c-.92 4.24-1.14 9.5-1.16 13.84-.01 1.64-1.22 3.59.16 4.83 2.74.64 16.29-1.61 19.67-2.41 2.3-.55 5.25.5 7.66-.27 3.82-1.21 8.37-.82 12.34-1.54 7.92-1.45 15.96-2.15 23.68-4.15 4.7-1.23 9.9-1.05 14.71-2.74 2.24-.79 5.38-.34 6.94-2.29 1.74.17 2.83.47 4-1 3.56.35 6.15-1.14 9.35-1.97.7-.19 1.5.32 2.31.11 4.25-1.12 8.45-2.01 12.69-3.11 2.61-.69 6.28.55 8.98-.31.82-.26 1.03-.69 2.01-.74.77.25 1.55.5 2.33.75 1.1-.57 2.41-7.79 2.1-9.16 2.03-1.59 1.63-3.92 2.23-6.17Z"></path></svg>');--Album-Image-Size:calc(var(--Container-Width) * 0.2);--Caps-Font-Family:"Geist";--Caps-Font-Weight:500;--Caps-Font-Size:calc(var(--Body-Font-Size) * 0.85);--Caps-Letter-Spacing:0.035rem;--Caps-Line-Height:var(--Body-Line-Height);--Links-Font-Weight:500;--Links-Underline-Gap:0.420em;--Links-Underline-Size:1.5px;--Buttons-Font-Weight:500;--Blockquote-Border-Gap-Left:1.5rem;--Blockquote-Border-Gap-Right:1.35rem;--Blockquote-Nested-Border-Gap-Left:0.69rem;--Blockquote-Border-Size:3px;--Blockquote-Border-Rounded-Corners:3px;--Blockquote-Border-Color:rgb(from var(--Borders-Alt) r g b / 69%);--Code-Font-Family:"Geist Mono";--Code-Font-Weight:normal;--Code-Font-Size:calc(var(--Body-Font-Size) * 0.925);--Code-Letter-Spacing:0px;--Code-Word-Spacing:0px;--Code-Line-Height:var(--Body-Line-Height);--Code-Block-Padding-X:1rem;--Code-Block-Padding-Y:1rem;--Code-Block-Rounded-Corners:var(--Rounded-Corners-L);--Code-Block-BG:var(--Secondary-BG);--Code-Block-Text-Color:var(--Secondary-FG);--Code-Inline-Padding-X:0.45rem;--Code-Inline-Padding-Y:0.45rem;--Code-Inline-Rounded-Corners:var(--Rounded-Corners-S);--Code-Inline-Border-Color:var(--Borders);--Code-Inline-BG:var(--Secondary-BG);--Code-Inline-Text-Color:var(--Secondary-FG);--Form-Items-Spacing:calc((var(--Spacing-S) + var(--Spacing-M)) * 0.69);--Results-Area-Slide-Speed:1.25s;--Popup-BG-Color:#000;--Popup-BG-Color-Transparency:70%;--Popup-BG-Blur:5px;--Popup-Fade-Speed:420ms;--Popup-Z-Index:9;--Popup-Width:var(--Container-Width);--Scrollbar-Thumb-Color:var(--Borders-Alt);--Scrollbar-Track-Color:var(--Borders);--Scrollbar-BG:var(--Background-Color);--Scrollbar-Size:1px;--Scrollbar-Padding:9px;--Loading-Overlay-Color:#1f212c;--Loading-Overlay-FadeOut-Delay:0.5s;--Loading-Overlay-FadeOut-Speed:0.69s;--Color-Scheme-Dark-To-Light-Overlay-Color:#1f212c;--Color-Scheme-Light-To-Dark-Overlay-Color:#fafafa;--Color-Scheme-Switching-Fade-Speed:0.69s;--Body-Font:var(--Body-Font-Weight,normal) var(--Body-Font-Size,0.9rem)/var(--Body-Line-Height,1.5) var(--Body-Font-Family),sans-serif;--Shadows:var(--Shadows-Offset-X) var(--Shadows-Offset-Y) var(--Shadows-Offset-Blur) var(--Shadows-Offset-Spread) rgb(from var(--Shadows-Color) r g b / var(--Shadows-Strength,100%));--Body-LH-V-Gap:calc(((var(--Body-Font-Size) * var(--Body-Line-Height)) - var(--Body-Font-Size)) / 2);--Subheading-LH-V-Gap:calc(((var(--Subheading-Font-Size) * var(--Body-Line-Height)) - var(--Subheading-Font-Size)) / 2);--Heading-LH-V-Gap:calc(((var(--Heading-Font-Size) * var(--Body-Line-Height)) - var(--Heading-Font-Size)) / 2);--Caps-LH-V-Gap:calc(((var(--Caps-Font-Size) * var(--Caps-Line-Height)) - var(--Caps-Font-Size)) / 2);--Code-Block-LH-V-Gap:calc(((var(--Code-Font-Size) * var(--Code-Line-Height)) - var(--Code-Font-Size)) / 2)}html[color-scheme=light]{--Background-Color:#fafafa;--Content-BG:#fff;--Content-BG-Alt:#f5f5f5;--Text:#5e636b;--Text-Special:#3b3b40;--Text-Subtitle:#8991a9;--Italics:#929aa3;--Links-Color:#34363d;--Links-Underline-Color:#e5e5e5;--Borders:#ededed;--Borders-Alt:#a1a1a1;--Primary-BG:#232634;--Primary-FG:#fafafa;--Primary-BG-Alt:#303446;--Primary-FG-Alt:#fefefe;--Secondary-BG:#f2f2f2;--Secondary-FG:#171717;--Secondary-BG-Alt:#303446;--Secondary-FG-Alt:#eee;--Danger-BG:#fee9e9;--Danger-FG:#e64553;--Warning-BG:#fdefc1;--Warning-FG:#461901;--Success-BG:#deefd5;--Success-FG:#35530e;--Informative-BG:#dfebf4;--Informative-FG:#172456;--Shadows-Color:#efefef}html[color-scheme=dark]{--Background-Color:#1f212c;--Content-BG:#2a2e42;--Content-BG-Alt:#292c4b;--Text:#b6bde0;--Text-Special:#d5c096;--Text-Subtitle:#7f96c1;--Italics:#ea999c;--Links-Color:#8facff;--Links-Underline-Color:#424963;--Borders:#4a536f;--Borders-Alt:#8697cb;--Primary-BG:#dfc592;--Primary-FG:#171716;--Primary-BG-Alt:#8898f0;--Primary-FG-Alt:#111326;--Secondary-BG:#2d324e;--Secondary-FG:#b3c2f4;--Secondary-BG-Alt:#dfc592;--Secondary-FG-Alt:#171716;--Danger-BG:#c43437;--Danger-FG:#fed8d8;--Warning-BG:#e5c690;--Warning-FG:#261c16;--Success-BG:#bddfa7;--Success-FG:#2a3c11;--Informative-BG:#94ace4;--Informative-FG:#1e2645;--Shadows-Color:#191920}::after:focus:not(:focus-visible),::before:focus:not(:focus-visible),:focus:not(:focus-visible){outline:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}.overlay-bg,label[for=close-popups i]{top:0;left:0;width:100vw;height:100vh}.row>details,blockquote>p:last-child{margin-bottom:0}.plain-list{list-style:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");padding-left:0}@media(prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body,html{scroll-behavior:smooth}html{font-size:var(--Base-Font-Size);-webkit-text-size-adjust:100%}body{margin:0;font:var(--Body-Font);letter-spacing:var(--Body-Letter-Spacing);color:var(--Body-Text-Color);background:var(--Background-Color,#fcfcfc);word-break:break-word;opacity:0}html:not([color-scheme]) body{background:#000}.overlay-bg.fade-in,body.fade-in{opacity:1}body,body.fade-in{transition:opacity var(--Loading-Overlay-FadeOut-Speed) ease-in-out}.overlay-bg{position:fixed;background:var(--Loading-Overlay-Color);z-index:2147483647;opacity:0;display:none}html.dark-to-light .overlay-bg{background:var(--Color-Scheme-Dark-To-Light-Overlay-Color)}html.light-to-dark .overlay-bg{background:var(--Color-Scheme-Light-To-Dark-Overlay-Color)}.overlay-bg,.overlay-bg.fade-in{transition:opacity var(--Color-Scheme-Switching-Fade-Speed) ease-in-out}a{text-decoration:none}b,details summary,form label,strong{font-weight:var(--Bold-Font-Weight);color:var(--Bold-Text-Color);letter-spacing:var(--Bold-Letter-Spacing)}canvas,img,video{vertical-align:middle}[data-style=button],button,details summary{cursor:pointer}details{margin:1em 0}.row>details:only-of-type{margin-top:0}details>summary+:is(:not(p,h1,h2,h3,h4,h5,h6,ol,ul,blockquote,.row .row)){margin-top:1em}:is(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol):first-child{margin-top:0}:is(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol):last-child{margin-bottom:0}blockquote>p:first-child{margin-top:0}details summary{width:fit-content;max-width:100%;border-color:var(--Secondary-BG);background:var(--Secondary-BG);color:var(--Secondary-FG);border-radius:var(--Rounded-Corners-S);padding:calc(var(--Padding-S) - 1px) var(--Padding-S);line-height:1}[class*=" mgc_"]:before,[class^=mgc_]:before{color:inherit}.overflow-hidden{overflow:hidden}.flex-shrink-0{flex-shrink:0}.full-h{height:100%}h1,h2,h3{font-family:var(--Heading-Font-Family);font-weight:var(--Heading-Font-Weight);font-size:var(--Subheading-Font-Size);text-transform:var(--Heading-Text-Case);letter-spacing:var(--Heading-Letter-Spacing);word-spacing:var(--Heading-Word-Spacing);color:var(--Heading-Text-Color)}h1,h2.h1-size,h3.h1-size{font-size:var(--Heading-Font-Size)}.subtitle{color:var(--Text-Subtitle)}.caps{font:var(--Caps-Font-Weight,normal) var(--Caps-Font-Size,0.9rem)/var(--Caps-Line-Height,1.5) var(--Caps-Font-Family),sans-serif;text-transform:uppercase;letter-spacing:var(--Caps-Letter-Spacing)}a[href]:not([href=""],[data-style=button],:has(>:not(span))){font-weight:var(--Links-Font-Weight,normal);color:var(--Links-Color);text-decoration:underline var(--Links-Underline-Color) var(--Links-Underline-Size);text-underline-offset:var(--Links-Underline-Gap);text-decoration-skip-ink:auto}blockquote{position:relative;margin-left:var(--Blockquote-Border-Gap-Left);padding-left:calc(var(--Blockquote-Border-Size) + var(--Blockquote-Border-Gap-Right));margin-right:0}blockquote:before{content:"";position:absolute;display:block;top:0;left:0;width:var(--Blockquote-Border-Size);height:100%;border-radius:var(--Blockquote-Border-Rounded-Corners);background:var(--Blockquote-Border-Color)}blockquote blockquote{--Blockquote-Border-Gap-Left:var(--Blockquote-Nested-Border-Gap-Left)}ol,ul{padding-left:calc(var(--Blockquote-Border-Gap-Left) + var(--Body-Font-Size))}ul li{padding-left:calc(var(--Body-Font-Size) * .25)}ol li{padding-left:calc(var(--Body-Font-Size) * .42)}code,pre{font:var(--Code-Font-Weight,normal) var(--Code-Font-Size,1.1rem)/var(--Code-Line-Height,1.65) var(--Code-Font-Family),monospace;font-variant-ligatures:none;font-variant-numeric:tabular-nums;letter-spacing:var(--Code-Letter-Spacing);word-spacing:var(--Code-Word-Spacing);word-wrap:break-word}code:not(pre code),pre{background:var(--Code-Block-BG);color:var(--Code-Block-Text-Color)}pre{border-radius:var(--Code-Block-Rounded-Corners);padding:calc(var(--Code-Block-Padding-Y) - var(--Code-Block-LH-V-Gap)) var(--Code-Block-Padding-X);white-space:pre-line}code:not(pre code){display:inline-block;border-radius:var(--Code-Inline-Rounded-Corners);padding:calc(var(--Code-Inline-Padding-Y) - var(--Body-LH-V-Gap)) var(--Code-Inline-Padding-X);background:var(--Code-Inline-BG);color:var(--Code-Inline-Text-Color);border:var(--Borders-Size) solid var(--Code-Inline-Border-Color)}hr{display:block;border:none;margin:var(--Spacing-L) auto;height:var(--Borders-Size);background:var(--Borders)}.card{padding:calc(var(--Padding-L) - var(--Body-LH-V-Gap)) var(--Padding-L);background:var(--Content-BG);border-radius:var(--Rounded-Corners-M)}.card:not(.popup .card){border:var(--Borders-Size) solid var(--Borders);box-shadow:var(--Shadows)}.card.borderless:not(.popup .card.borderless){border-color:var(--Content-BG)}.center{text-align:center}.center-layout{margin-inline:auto;width:fit-content}.row{display:flex;justify-content:flex-start}.row.can-wrap{flex-wrap:wrap}.column.y-center,.row.center,.row.x-center{justify-content:center}.row.x-right{justify-content:flex-end}.column.compact,.row.y-top{align-items:flex-start}.row.y-center{align-items:center}.row.y-bot{align-items:flex-end}.row.y-stretch{align-items:stretch}.row.space-between{justify-content:space-between}.row>.x-stretch{flex:1}.icon-row{display:flex!important;gap:var(--Icons-Spacing)}.column{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--Form-Items-Spacing)}[data-style=button],button{font:var(--Body-Font);letter-spacing:var(--Body-Letter-Spacing);color:var(--Body-Text-Color);line-height:1;display:block;max-width:100%;white-space:nowrap;border:var(--Borders-Size) solid transparent;background:0 0;border-radius:var(--Rounded-Corners-S);padding:calc(var(--Padding-S) - 1px) var(--Padding-S);transition:border-color var(--Hover-Speed) ease-in-out,background var(--Hover-Speed) ease-in-out,color var(--Hover-Speed) ease-in-out}[data-style=button]:not(:has(i:only-child[class]:not([class=""]))),button:not(:has(i:only-child[class]:not([class=""]))){font-weight:var(--Buttons-Font-Weight)}.popup [data-style=button],.popup button{padding:calc(var(--Padding-M) - 1px) var(--Padding-M)}[data-style=button]:active,button:active{transform:translateY(1px)}[data-style=button].caps,button.caps{font-weight:calc(max(var(--Caps-Font-Weight),var(--Buttons-Font-Weight)) + 100)!important;line-height:1;padding:var(--Padding-S)}form input,form select{font:var(--Body-Font);border:var(--Borders-Size) solid var(--Borders);padding:calc(var(--Padding-S) - 1px) var(--Padding-S);letter-spacing:var(--Body-Letter-Spacing);word-spacing:var(--Body-Word-Spacing);color:var(--Body-Text-Color);box-shadow:var(--Shadows)}[data-style=button].primary,button.primary{border-color:var(--Primary-BG);background:var(--Primary-BG);color:var(--Primary-FG)}[data-style=button].primary:hover,button.primary:hover{border-color:var(--Primary-BG-Alt);background:var(--Primary-BG-Alt);color:var(--Primary-FG-Alt)}[data-style=button].secondary,button.secondary{border-color:var(--Secondary-BG);background:var(--Secondary-BG);color:var(--Secondary-FG)}form input,form select,form textarea{background:var(--Content-BG)}[data-style=button].secondary:hover,button.secondary:hover{border-color:var(--Secondary-BG-Alt);background:var(--Secondary-BG-Alt);color:var(--Secondary-FG-Alt)}[data-style=button].outlined,button.outlined{border-color:var(--Borders);background:var(--Content-BG);color:var(--Text-Special)}[data-style=button].outlined:hover,button.outlined:hover{background:var(--Content-BG-Alt)}[data-style=button].danger,[data-style=button].danger:hover,button.danger,button.danger:hover{border-color:var(--Danger-BG);background:var(--Danger-BG);color:var(--Danger-FG)}[data-style=button].warning,[data-style=button].warning:hover,button.warning,button.warning:hover{border-color:var(--Warning-BG);background:var(--Warning-BG);color:var(--Warning-FG)}[data-style=button].success,[data-style=button].success:hover,button.success,button.success:hover{border-color:var(--Success-BG);background:var(--Success-BG);color:var(--Success-FG)}[data-style=button].informative,[data-style=button].informative:hover,button.informative,button.informative:hover{border-color:var(--Informative-BG);background:var(--Informative-BG);color:var(--Informative-FG)}.icon-row i[class]:not([class=""]),[data-style=button] i[class]:not([class=""]),button i[class]:not([class=""]){font-size:var(--Icons-Size)}[data-style=button].square,button.square{display:flex;align-items:center;justify-content:center;padding:var(--Padding-S);text-overflow:clip;flex-shrink:0}button.square i[class]:not([class=""]){flex-shrink:0;font-size:var(--Icons-Size)}.popup,main{display:flex;flex-direction:column}form label{cursor:inherit}form label:has(+ :is(input,select,textarea)[required]):after{content:"*";margin-left:1px;font-family:var(--Code-Font-Family);color:var(--Danger-FG)}.popup,label[for=close-popups i]{position:fixed;margin:0;transition:opacity var(--Popup-Fade-Speed, 420ms) ease-in-out,visibility 0s var(--Popup-Fade-Speed, 420ms) ease-in-out;opacity:0;visibility:hidden}form input{line-height:1;border-radius:var(--Rounded-Corners-S)}form input::placeholder{color:rgb(from var(--Body-Text-Color) r g b / 69%)}form input:focus::placeholder{color:transparent}form select{line-height:1;border-radius:var(--Rounded-Corners-S)}form textarea{font:var(--Body-Font);letter-spacing:var(--Body-Letter-Spacing);word-spacing:var(--Body-Word-Spacing);color:var(--Body-Text-Color);border:var(--Borders-Size) solid var(--Borders);padding:calc(var(--Padding-S) - var(--Body-LH-V-Gap)) var(--Padding-S);border-radius:var(--Rounded-Corners-S);min-height:calc(var(--Body-Font-Size) + (var(--Padding-S) * 2) + (var(--Borders-Size) * 2));box-shadow:var(--Shadows);resize:vertical}.popup input[type=radio],label[for=close-popups i] input[type=radio]{position:absolute;margin:-1px;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;padding:0;white-space:nowrap;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;opacity:0}label[for=close-popups i]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--Popup-BG-Color);opacity:calc(100% - var(--Popup-BG-Color-Transparency, 100%));z-index:-1}label[for=close-popups i]{display:block;backdrop-filter:blur(var(--Popup-BG-Blur,0));z-index:var(--Popup-Z-Index,9);cursor:default!important}body:has(.popup > input[type=radio]:checked) label[for=close-popups i]{visibility:visible;opacity:1;transition:opacity var(--Popup-Fade-Speed, 420ms) ease-in-out,visibility 0s 0s ease-in-out}.popup{top:50%;left:50%;transform:translate3D(-50%,-50%,0);width:var(--Popup-Width,420px);max-height:calc(100vh - (var(--Screen-Gaps) * 2));z-index:calc(var(--Popup-Z-Index,9) + 1)}.popup:has(>input[type=radio]:checked){visibility:visible;opacity:1;transition:opacity var(--Popup-Fade-Speed, 420ms) ease-in-out,visibility 0s 0s ease-in-out}.popup .card{padding:var(--Padding-XL);max-height:100%;overflow:auto}.popup .card>:is(h2,h3).h1-size:first-child,.popup .card>h1:first-child{margin-top:-2px}.popup .card>:is(h2,h3):not(.h1-size):first-child{margin-top:-2px}:is(a,button,input,select,textarea,summary):focus-visible{border-color:transparent;outline:var(--Borders-Size) solid var(--Borders-Alt);outline-offset:calc(0px - var(--Borders-Size));box-shadow:0 0 3px 1px rgb(from var(--Borders-Alt) r g b / 25%)}:is(a:not(:has(i:not([class])))):focus-visible{border-radius:100vmax;outline-offset:calc(var(--Borders-Size) + (var(--Body-Font-Size) * 0.2));box-shadow:none;text-decoration-color:transparent}@media(orientation:landscape){body,html{scrollbar-gutter:stable}}::-webkit-scrollbar{width:calc((var(--Scrollbar-Padding) * 2) + var(--Scrollbar-Size));height:calc((var(--Scrollbar-Padding) * 2) + var(--Scrollbar-Size));background-color:var(--Scrollbar-BG)}::-webkit-scrollbar-track{border:var(--Scrollbar-Padding) solid var(--Scrollbar-BG);background-color:var(--Scrollbar-Track-Color)}::-webkit-scrollbar-thumb{border:var(--Scrollbar-Padding) solid var(--Scrollbar-BG);background-color:var(--Scrollbar-Thumb-Color)}.page-cont{position:absolute;top:0;left:0;right:0;min-height:100vh;display:flex;flex-flow:column nowrap;align-items:center;margin-inline:auto;width:var(--Container-Width)}.page-cont::after,.page-cont::before{content:"";flex:1 0;min-height:var(--Screen-Gaps)}main img{max-width:100%;border-radius:var(--Rounded-Corners-S)}main #mainForm:first-child{position:sticky;top:0;--shad-size:calc(var(--Shadows-Offset-X) + var(--Shadows-Offset-Blur) + var(--Shadows-Offset-Spread));margin-block:calc(0px - var(--Spacing-L));margin-left:calc(0px - var(--shad-size));padding-block:var(--Spacing-L);background:var(--Background-Color);z-index:1;width:calc(100% + (var(--shad-size) * 2))}main header{order:-1}.song-text-col>*,main header.column>:not(hr){margin-block:0}main header.column>hr:not(:first-child){margin-top:calc(0px - var(--Form-Items-Spacing) + var(--Spacing-L))}header .music-note-row{gap:var(--Music-Note-Row-Items-Spacing)}header .music-note{display:block;width:var(--Music-Note-SVG-Size);height:var(--Music-Note-SVG-Size);-webkit-mask:var(--Music-Note-SVG) no-repeat center/contain;mask:var(--Music-Note-SVG) no-repeat center/contain;background:currentColor}#loadingLabel.show .magni-glass,.loading-ani,header .mobile-btns{display:none}main header.column>h1:first-child{margin-top:calc(0px - var(--Heading-LH-V-Gap) + 1px)}main header.column>h1:first-child:not(:last-child){margin-bottom:calc(0px - var(--Heading-LH-V-Gap) + 1px)}header .mobile-btns details>summary+.row{margin-top:var(--Spacing-S)}.toggle-mode-cont{position:fixed;bottom:0;left:0;margin-bottom:var(--Screen-Corner-Gaps);margin-left:var(--Screen-Corner-Gaps)}.loading-ani{animation:2.5s linear infinite forwards spin;transform-origin:center}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#loadingLabel.show .loading-ani,body.hide-song-info #togInfoBtn .folder-closed{display:block}.res-cont-1{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--Results-Area-Slide-Speed) ease-in-out}#resultsArea.show .res-cont-1{grid-template-rows:1fr}.res-cont-2{min-height:0}.res-cont-3{display:flex;flex-direction:column;min-height:calc(100vh - (var(--Screen-Gaps) * 2) - var(--Intro-Group-Height,0px))}.row #albumImage,.row #albumImage img{width:100%}.song-info{display:grid!important;grid-template-columns:var(--Album-Image-Size) 1fr;align-items:flex-start;gap:var(--Spacing-M)}body.hide-song-info .song-info{display:none!important}.song-text-col{height:var(--Album-Image-Size);overflow:hidden}.song-text-col h3{font-size:calc((var(--Body-Font-Size) + var(--Subheading-Font-Size)) / 2)}.song-text-col>h3:not(:last-child){margin-bottom:calc(0px - var(--Heading-LH-V-Gap))}body.hide-formatting #lyrics_result .bracket-line,body.hide-formatting #lyrics_result .bracket-line+br,body.hide-formatting #lyrics_result p.stanza:has(> .bracket-line:only-child){display:none}body.hide-formatting #lyrics_result>p.stanza:first-child:has(> .bracket-line:only-child)+p.stanza{margin-top:0!important}#lyrics_result.no-bracket-lines p.stanza:not(:last-child),body.hide-formatting #lyrics_result p.stanza:not(:last-child){margin-bottom:1.69em}#lyrics_result.no-bracket-lines p.stanza:not(:first-child),body.hide-formatting #lyrics_result p.stanza:not(:has(> .bracket-line:first-child)):not(:first-child){margin-top:1.69em}body:not(.hide-formatting) #lyrics_result em:not([class]),body:not(.hide-formatting) #lyrics_result i:not([class]){color:var(--Italics)}body.hide-formatting #lyrics_result :is(b,strong,i:not([class]),em){font-weight:var(--Body-Font-Weight);font-style:normal;color:inherit}#formattingCont,#rightBtns{opacity:0;visibility:hidden;user-select:none;transition:opacity .4s ease-in-out,visibility 0s ease-in-out .4s}#formattingCont.vis,#rightBtns.vis{opacity:1;visibility:visible;user-select:initial;transition:opacity .4s ease-in-out,visibility ease-in-out}#togInfoBtn .folder-closed,body.hide-song-info #togInfoBtn .folder-open{display:none}#formattingCont .tog-icon{transform-origin:center;transform:scale(1.1)}body.hide-formatting #formattingBtn .tog-icon{transform:scale(1.1) scaleX(-1)}.square>i[class*=mgc_][class*=external_link]{transform:translateX(calc(var(--Icons-Size) * .05)) translateY(calc(var(--Icons-Size) * -.03))}@media(max-width:650px){header .desktop-btns{display:none!important}header .mobile-btns.row{display:flex!important}.song-text-col h3{font-size:var(--Body-Font-Size)!important}}@media(max-width:450px){form .icon-row{aspect-ratio:1/1}.btn-text{display:none!important}}