@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0rhpwbwwx4_6f.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/55664f0a7289b762-s.172.mocnhu5ne.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/f724cb2b266db11d-s.0h9uge2b7.34r.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/58bfdf9faee08215-s.018lsmg0d37r~.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/257505a8a5531435-s.0-v_25l2o2e.1.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/346e8051f901134e-s.0o1dbgwxcty-b.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.0_4wfesx-21w2.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.0clmy8uas2o02.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.16h94gcaft.36.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.06okiszhq3vzf.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0akjet91qu_z..woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0m_.8nb7sv3tq.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.0zw8maj75452d.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.093j32h9etvau.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_e789880f-module___ppIrW__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_e789880f-module___ppIrW__variable{--font-serif-fallback:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3fcb63a1ac6a562e-s.0fvq1n1m_p0gp.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/31183d9fd602dc89-s.06kqeiypg4ail.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/2b2eb4836d2dad95-s.0kxu.7jk.mpt1.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+1F??}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b11a6ccf4a3edec7-s.10o5tnu6u3-ec.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/67add6cc0f54b8cf-s.0hyxxrait7gy0.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/45ec8de98929b0f6-s.170ygcexmdhz~.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a8ff2d5d0ccb0d12-s.144ldon2jdmcl.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/aae5f0be330e13db-s.09~kfcksvwt3b.woff2?dpl=dpl_FuWnQVNQsTCiBczWZHGZVbiuKrNW)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Arimo Fallback;src:local(Arial);ascent-override:90.53%;descent-override:21.19%;line-gap-override:3.27%;size-adjust:100.0%}.arimo_ea57e8f7-module__pfM5UW__className{font-family:Arimo,Arimo Fallback;font-style:normal}.arimo_ea57e8f7-module__pfM5UW__variable{--font-sans-fallback:"Arimo", "Arimo Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--font-serif:Times, "Times New Roman", var(--font-serif-fallback), serif;--font-sans:var(--font-serif)}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0e10;--surface:#14101685;--surface2:#222228;--border:#ffffff14;--border-hover:#ffffff2e;--accent:#c9a96e;--vinyl:#0e0808;--vinyl-gold:#e8c98a;--accent-soft:#c9a96e24;--accent-border:#c9a96e73;--accent-hover:#d4b87e;--accent-bright:#f2dca4;--selected:#6fc4b6;--selected-rgb:111, 196, 182;--info-blue-rgb:142, 217, 205;--selected-soft:rgba(var(--selected-rgb), .18);--selected-border:rgba(var(--selected-rgb), .7);--text:#f0ede8;--text-muted:#d6d2ca;--text-dim:#bcb7ae;--info-blue:#8ed9cd;--radius:12px;--radius-sm:8px;--hairline-w:96px}html{background-color:#241716;overflow-x:hidden}body{color:var(--text);font-family:var(--font-sans);background:0 0;min-height:100vh;font-weight:300;line-height:1.6;position:relative;overflow-x:hidden}.sky-backdrop{--bg-photo:url(/fronds/frond5.png);--bg-dim:.12;--page-veil:.4;z-index:-2;pointer-events:none;background-color:#241716;background-image:linear-gradient(to bottom, #12090980 0%, rgba(18,9,9,var(--bg-dim)) 20%, rgba(18,9,9,var(--bg-dim)) 68%, #1209098c 100%), var(--bg-photo);background-repeat:no-repeat;background-position:center center, center var(--bg-pos,50%);background-size:cover,cover;position:fixed;inset:0}.sky-backdrop.page-home,.sky-backdrop.page-song-writing-template{--bg-photo:url(/fronds/Q.jpg);--page-veil:0;--page-dim:.44}html[data-song-open] .sky-backdrop.page-home,html[data-song-open] .sky-backdrop.page-song-writing-template{--bg-photo:url(/fronds/V.jpg);--page-dim:.52;--page-veil:0}.sky-backdrop.page-contact{--bg-photo:url(/fronds/T.jpg);--page-veil:0;--page-dim:.38}.sky-backdrop.page-login{--bg-photo:url(/fronds/W.jpg);--page-veil:0;--page-dim:.34;--bg-pos:90%}.sky-backdrop.page-signup{--bg-photo:url(/fronds/gtrrow.jpg);--page-veil:0;--page-dim:.46}.sky-backdrop.page-blog-inner{--bg-photo:url(/fronds/V.jpg);--page-veil:0;--page-dim:.36}.sky-backdrop.post-best-chord-progressions-for-your-next-song{--bg-photo:url(/fronds/Z.jpg);--page-veil:0;--page-dim:.42}.sky-backdrop.post-how-to-structure-a-song-and-write-the-words{--bg-photo:url(/fronds/structure.jpg);--page-veil:0;--page-dim:.56}.sky-backdrop.post-getting-back-into-music-write-a-song-without-starting-from-scratch{--bg-photo:url(/fronds/gettingbackin.jpg);--page-veil:0;--page-dim:.18}.sky-backdrop.post-suno-alternative-that-doesnt-write-the-song-for-you{--bg-photo:url(/fronds/sunoalt.jpg);--page-veil:0;--page-dim:.3}.sky-backdrop.post-how-to-write-a-wedding-song-for-your-sister{--bg-photo:url(/fronds/gtr.jpg);--page-veil:0;--page-dim:.38}.sky-backdrop.post-how-to-write-an-anniversary-song-for-your-parents{--bg-photo:url(/fronds/piano.jpg);--page-veil:0;--page-dim:.52}.sky-backdrop.post-how-to-finish-a-song-when-youre-stuck-in-verse-2{--bg-photo:url(/fronds/I.jpg);--page-veil:0;--page-dim:.42;--bg-pos:58%}.sky-backdrop.page-about{--bg-photo:url(/fronds/W.jpg);--page-veil:0;--page-dim:.44;--bg-pos:90%}.sky-backdrop.page-pricing{--bg-photo:url(/fronds/Y.jpg);--page-veil:0;--page-dim:.38;--bg-pos:85%}.sky-backdrop.page-blog{--bg-photo:url(/fronds/V.jpg);--page-veil:0;--page-dim:.36;--bg-pos:92%}.sky-backdrop.page-kids{--bg-photo:url(/fronds/S.jpg);--page-veil:0;--page-dim:.55}.sky-backdrop.page-terms{--bg-photo:url(/fronds/pic1.jpg);--page-veil:0;--page-dim:.52;--bg-pos:50%}.sky-backdrop.page-privacy{--bg-photo:url(/fronds/R.jpg);--page-veil:0;--page-dim:.38}.sky-backdrop.page-s-inner{--bg-photo:url(/fronds/W.jpg);--page-veil:0;--page-dim:.44;--bg-pos:90%}.sky-backdrop.page-songs{--bg-photo:url(/fronds/R.jpg);--page-veil:0;--page-dim:.4}.sky-backdrop:before{content:"";pointer-events:none;background:rgba(14,8,8,var(--page-dim,0));transition:background-color .7s;position:absolute;inset:0}.sky-backdrop:after{content:"";pointer-events:none;opacity:var(--page-veil,0);background:linear-gradient(90deg,#0e080857 0%,#0e080866 10%,#0e080885 20%,#0e0808ad 30%,#0e0808d1 40%,#0e0808eb 50%,#0e0808d1 60%,#0e0808ad 70%,#0e080885 80%,#0e080866 90%,#0e080857 100%);transition:opacity .7s;position:absolute;inset:0}.app{max-width:700px;margin:0 auto;padding:3rem 1.5rem 5rem}header{border-bottom:.5px solid var(--border);margin-bottom:3rem;padding-bottom:2rem}.logo{font-family:var(--font-serif);color:var(--text);letter-spacing:-1px;text-align:center;font-size:64px;font-weight:400;line-height:1.1}.logo span{color:var(--accent)}.logo:after{content:"";width:var(--hairline-w);background:linear-gradient(to right, transparent, var(--accent), transparent);height:1px;margin:16px auto 0;display:block}.tagline-main{font-family:var(--font-serif);color:var(--text);text-align:center;margin-top:12px;font-size:30px;font-style:normal;font-weight:400;line-height:1.2}.tagline{color:var(--text-muted);text-align:center;margin-top:8px;font-size:22px;font-weight:300}.tagline-sub{color:var(--text-muted);text-align:center;margin-top:6px;font-size:20px;font-weight:300;line-height:1.45}.section{margin-bottom:2rem}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--info-blue);text-shadow:0 1px 8px #000000bf;margin-bottom:10px;font-size:21px;font-weight:400}.section-optional{text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:18px}.section-hint{color:var(--info-blue);text-shadow:0 1px 8px #000000bf;max-width:640px;margin-top:-4px;margin-bottom:14px;font-size:19px;font-weight:300;line-height:1.55}.tweak-hint{color:var(--info-blue);margin-top:14px;margin-bottom:6px;font-size:16px;font-weight:300;line-height:1.45}textarea,input[type=text],input[type=password],input[type=email]{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-sans);resize:none;outline:none;padding:14px 16px;font-size:22px;font-weight:300;line-height:1.6;transition:border-color .2s}textarea:focus,input:focus{border-color:var(--accent)}textarea{min-height:160px}textarea::placeholder,input::placeholder{color:var(--accent);opacity:.5;font-style:italic}.pill-wrap{flex-wrap:wrap;gap:18px 36px;display:flex}.pill,.word-tag{color:var(--accent);cursor:pointer;font-size:21px;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.55em;margin:-6px -4px;padding:6px 4px;font-weight:400;line-height:1.3;transition:color .24s;display:inline-flex}.pill:before,.word-tag:before{content:"";background:#6fc4b62e;border-radius:50%;flex:none;width:.5em;height:.5em;transition:background .24s,box-shadow .24s;box-shadow:inset 0 0 3px #0009}@media (hover:hover){.pill:hover,.word-tag:hover{color:var(--info-blue)}.pill:hover:before,.word-tag:hover:before{background:#6fc4b657}}.pill.on,.word-tag.on{color:var(--selected);background-color:var(--accent);background-image:linear-gradient(90deg, #fff6e2 0%, var(--accent) 34%);-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.pill.on:before,.word-tag.on:before{-webkit-text-fill-color:initial;background:var(--selected);box-shadow:0 0 10px #6fc4b6bf}.pill:focus-visible,.word-tag:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.own-lyrics-row{justify-content:flex-end;margin-bottom:96px;display:flex}a.own-lyrics-toggle{text-decoration:none;display:inline-block}.own-lyrics-note em{font-family:var(--font-serif);font-style:italic}.app:not(.app-room) #start>.section-label{text-align:center;padding-top:16px;position:relative}.app:not(.app-room) #start>.section-label:before{content:"";background:var(--accent);width:75%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.own-lyrics-toggle{border:.5px solid var(--info-blue);text-shadow:0 1px 8px #000000bf;color:var(--info-blue);cursor:pointer;font-size:19px;font-family:var(--font-sans);background:0 0;border-radius:20px;padding:7px 16px;transition:all .15s}@media (hover:hover){.own-lyrics-toggle:hover{border-color:var(--accent);color:var(--accent)}}.own-lyrics-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}textarea.lyrics-paste{min-height:340px;line-height:1.5}.own-lyrics-note{text-align:right;color:var(--info-blue);text-shadow:0 1px 8px #000000bf;flex:1;align-self:center;padding-right:18px;font-size:17px;font-weight:300;line-height:1.5}.own-lyrics-arrow{color:var(--accent);text-shadow:0 1px 8px #000000bf}.oa-phone{display:none}@media (max-width:900px){.own-lyrics-row{flex-wrap:wrap;margin-bottom:60px}.own-lyrics-note{text-align:left;flex:none;width:100%;margin-bottom:10px;padding-right:0}.oa-desk{display:none}.oa-phone{display:inline}}.lyric-help-row{flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin-top:12px;display:flex}.lyric-help-lead{font-family:var(--font-serif);color:var(--accent);text-shadow:0 1px 8px #000000bf;font-size:24px;font-style:italic}.lyric-help-btn{cursor:pointer;font-family:var(--font-sans);color:var(--info-blue);text-shadow:0 1px 8px #000000bf;background:0 0;border:none;border-top:1px solid #c9a96e66;padding:6px 0 0;font-size:19px;font-weight:300;transition:color .15s}@media (hover:hover){.lyric-help-btn:hover:not(:disabled){color:var(--accent)}}.lyric-help-btn:disabled{cursor:default;opacity:.6}.lyric-help-error{color:var(--accent);text-shadow:0 1px 8px #000000bf;margin-top:10px;font-size:18px;font-weight:300}.lyric-help-offer{margin-top:14px}.lyric-help-hint{color:var(--info-blue);text-shadow:0 1px 8px #000000bf;align-items:baseline;gap:12px;font-size:18px;font-weight:300;display:flex}.lyric-help-dismiss{cursor:pointer;color:var(--info-blue);background:0 0;border:none;padding:0 6px;font-size:22px;line-height:1}@media (hover:hover){.lyric-help-dismiss:hover{color:var(--accent)}}.lyric-help-take{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--accent);text-shadow:0 1px 8px #000000bf;white-space:pre-wrap;background:0 0;border:none;margin-top:12px;padding:0;font-size:19px;font-weight:300;line-height:1.5;transition:color .15s;display:block}@media (hover:hover){.lyric-help-take:hover{color:var(--selected)}}.lyric-help-words{flex-wrap:wrap;gap:6px 22px;margin-top:10px;display:flex}.lyric-help-word{color:var(--info-blue);text-shadow:0 1px 8px #000000bf;font-size:19px;font-weight:300}@media (max-width:900px){.lyric-help-btn{padding:8px 0}}.pill-more,.word-tag-more{color:var(--info-blue);font-style:italic}.pill-more:before,.word-tag-more:before{box-shadow:none;background:0 0;border:1px solid #8ed9cd59}@media (hover:hover){.pill-more:hover,.word-tag-more:hover{color:var(--text)}.pill-more:hover:before,.word-tag-more:hover:before{border-color:var(--info-blue);background:0 0}}.word-wrap{flex-wrap:wrap;gap:18px 36px;display:flex}.word-tag .cat{-webkit-text-fill-color:initial;color:var(--info-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:500;display:block}@media (hover:hover){.word-tag:hover{background:var(--accent-soft);border-color:var(--accent)}}.word-tag.on .cat{color:rgba(var(--selected-rgb), .7)}.chord-wrap{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;display:grid}.chord-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--info-blue);margin:2px 0 10px;font-size:16px;font-weight:600}.chord-group-label.muted{color:var(--accent);opacity:.8;margin-top:1.4rem}.chord-block{background:var(--surface);border:.5px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;padding:14px;transition:all .15s;position:relative}.cb-play{border:.5px solid var(--accent-border);width:32px;height:32px;color:var(--accent);cursor:pointer;background:#00000040;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.cb-play:hover:not(:disabled){background:var(--accent);color:var(--bg)}.cb-play:disabled{opacity:.3;cursor:not-allowed}.cb-play.playing{background:var(--accent);color:var(--bg);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.cb-pick-playing{animation:1s ease-in-out infinite pulse}.chord-block .cb-play-pick{position:absolute;top:4px;right:6px}@media (hover:hover){.chord-block:hover{background:var(--accent-soft);border-color:var(--accent)}}.chord-block.on{background:var(--selected-soft);border-color:var(--selected-border)}.cb-feel{color:var(--info-blue);margin-bottom:5px;font-size:21px;font-weight:500}.chord-block.on .cb-feel{color:var(--selected)}.cb-notes{color:var(--info-blue);font-size:20px;font-family:var(--font-serif);margin-bottom:6px;font-style:italic}.chord-block.on .cb-notes{color:rgba(var(--selected-rgb), .85)}.cb-desc{color:var(--accent);font-size:20px;font-weight:400;line-height:1.5}.chord-block.on .cb-desc{color:var(--selected)}.cb-credit{color:var(--info-blue);margin-bottom:6px;font-size:17px}.chord-block.on .cb-credit{color:var(--selected)}.style-wrap{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.style-block{background:var(--surface);border:.5px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;padding:12px 14px;transition:all .15s}@media (hover:hover){.style-block:hover{background:var(--accent-soft);border-color:var(--accent)}}.style-block.on{background:var(--selected-soft);border-color:var(--selected-border)}.sb-name{color:var(--info-blue);margin-bottom:3px;font-size:21px;font-weight:500}.style-block.on .sb-name{color:var(--selected)}.sb-desc{color:var(--accent);font-size:20px;font-weight:400;line-height:1.5}.style-block.on .sb-desc{color:var(--selected)}@media (min-width:641px){.style-block{padding:12px 8px}.sb-name{font-size:20px}}.custom-row{gap:8px;margin-top:10px;display:flex}.custom-row input{min-height:unset;flex:1;padding:10px 14px;font-size:21px}.btn{border:1px solid rgba(var(--info-blue-rgb), .42);border-radius:var(--radius-sm);color:var(--info-blue);cursor:pointer;font-size:23px;font-family:var(--font-sans);white-space:nowrap;background:linear-gradient(158deg,#d2e8e429 0%,#d2e8e412 62%,#d2e8e429 100%);padding:10px 20px;font-weight:400;transition:all .15s;box-shadow:inset 0 1.5px #ffffff42,0 3px 14px #00000052}.btn:hover{border-color:rgba(var(--info-blue-rgb), .7);color:var(--text);background:linear-gradient(158deg,#d2e8e43d 0%,#d2e8e41c 62%,#d2e8e43d 100%);box-shadow:inset 0 1.5px #ffffff57,0 4px 18px #00000061}.btn.primary{background:linear-gradient(158deg, rgba(var(--selected-rgb), .62) 0%, rgba(var(--info-blue-rgb), .34) 62%, rgba(var(--selected-rgb), .62) 100%);border-color:rgba(var(--info-blue-rgb), .6);color:#f5e2b0;text-shadow:0 1px 4px #00000080;box-shadow:inset 0 1.5px 0 #ffffff57, 0 3px 14px #0000005c, 0 8px 26px rgba(var(--selected-rgb), .26);font-weight:500}.btn.primary:hover{background:linear-gradient(158deg, rgba(var(--selected-rgb), .74) 0%, rgba(var(--info-blue-rgb), .46) 62%, rgba(var(--selected-rgb), .74) 100%);border-color:rgba(var(--info-blue-rgb), .8);color:#fff0cf}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.output-section{margin-top:2.5rem}.variation{border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem;scroll-margin-top:1rem;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.var-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:19px}.auth-hint{color:var(--accent);margin-top:.75rem;font-size:21px;font-style:italic}.on-photo{text-shadow:0 1px 8px #00000080}.tweak-row{align-items:center;gap:8px;margin-top:1rem;margin-bottom:.75rem;display:flex}.tweak-input{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--text);font-family:var(--font-sans);resize:none;white-space:nowrap;outline:none;flex:1;padding:14px 16px;font-size:20px;font-weight:300;line-height:1.4;transition:border-color .15s;overflow:hidden}.tweak-input:focus{border-color:var(--accent)}@media (min-width:641px){.tweak-row .tweak-input{font-weight:500}}@media (min-width:641px) and (max-resolution:1.5x){.tweak-row .tweak-input{font-weight:600}}.tweak-input:disabled{opacity:.6;cursor:not-allowed}.tweak-undo{opacity:.85;flex:none;padding-left:.85rem;padding-right:.85rem;font-size:.9rem}.tweak-undo:hover:not(:disabled){opacity:1}.song-section{margin-bottom:1.75rem}.song-section:last-of-type{margin-bottom:1rem}.song-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--info-blue);margin-bottom:.4rem;font-size:17px;font-weight:600}.var-lyrics{font-family:var(--font-serif);color:var(--text);white-space:pre-wrap;margin-bottom:.5rem;font-size:24px;line-height:2}.lyric-line{border-radius:4px;margin:0 -6px;padding:0 6px;transition:color .15s,background .15s}.lyric-line-active{color:var(--selected);background:rgba(var(--selected-rgb), .14)}.lyric-chord{color:var(--info-blue);transition:color .12s,text-shadow .12s}.lyric-chord-active{color:var(--chord-pink);text-shadow:0 0 10px #ff66b380}.var-chords{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.chord-pill{color:var(--info-blue);cursor:pointer;font-size:21px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(#ffffff1a,#ffffff08);border:1px solid #c9a96e73;border-radius:9px;padding:6px 13px;transition:transform .1s,box-shadow .1s,background .15s;box-shadow:0 2px #00000059,0 3px 7px #00000059,inset 0 1px #ffffff29}.chord-pill:hover:not(:disabled){background:linear-gradient(#ffffff2b,#ffffff12);transform:translateY(-1px);box-shadow:0 3px #00000059,0 6px 12px #0000006b,inset 0 1px #ffffff38}.chord-pill:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #0000004d,0 1px 3px #0000004d,inset 0 2px 4px #00000047}.chord-pill:disabled{cursor:default;box-shadow:none;background:var(--accent-soft);opacity:.85}.chord-pill.playing{background:linear-gradient(180deg, rgba(var(--selected-rgb), .42), rgba(var(--selected-rgb), .2));border-color:var(--selected-border);color:var(--selected);box-shadow:0 2px 0 #00000059, 0 5px 12px rgba(var(--selected-rgb), .45), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.chord-play-all{border:.5px solid var(--border);color:var(--info-blue);cursor:pointer;font-size:18px;font-family:var(--font-sans);background:0 0;border-radius:6px;margin-left:4px;padding:5px 12px;transition:all .15s}.chord-play-all:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff12}.chord-play-all:disabled{opacity:.85;cursor:default;color:var(--accent)}.chord-speed{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.chord-speed input[type=range]{appearance:none;cursor:pointer;background:0 0;width:130px;height:20px}.chord-speed input[type=range]::-webkit-slider-runnable-track{background:#c9a96e73;border-radius:2px;height:4px}.chord-speed input[type=range]::-moz-range-track{background:#c9a96e73;border-radius:2px;height:4px}.chord-speed input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--selected);border:none;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #0006}.chord-speed input[type=range]::-moz-range-thumb{background:var(--selected);border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0006}.chord-speed input[type=range]:disabled{opacity:.5;cursor:default}.chord-speed-label{color:var(--info-blue);letter-spacing:.03em;text-transform:lowercase;font-size:15px}.song-grow{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 4px;display:flex}.btn-add-verse{border:1px solid var(--accent-border);color:var(--info-blue);font-family:var(--font-sans);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:7px 14px;font-size:17px;font-weight:500;transition:background .15s}.btn-add-verse:hover:not(:disabled){background:#c9a96e2e}.btn-add-verse:disabled{opacity:.55;cursor:default}.bookend-toggle{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:17px;display:inline-flex}.bookend-toggle input{accent-color:var(--accent);cursor:pointer}.bookend-toggle .hint{color:var(--accent);opacity:.85}.octave-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:7px;font-size:18px;display:inline-flex}.octave-toggle input{accent-color:var(--accent);cursor:pointer}.octave-step{border:1px solid var(--border-hover);color:var(--text-muted);cursor:pointer;font-size:16px;font-family:var(--font-sans);background:0 0;border-radius:8px;padding:3px 9px;transition:background .15s,color .15s}.octave-step:hover{background:#ffffff14}.octave-step.on{background:rgba(var(--selected-rgb), .22);border-color:var(--selected-border);color:var(--selected)}.octave-step:disabled{opacity:.5;cursor:default}.play-controls-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;display:flex}.chord-feel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.5rem;display:flex}.editable-lyrics-edit{color:var(--accent);cursor:pointer;text-align:left;opacity:.9;background:0 0;border:none;margin-top:.25rem;padding:.4rem 0;font-family:inherit;font-size:17px;transition:opacity .15s,color .15s}.editable-lyrics-edit:hover{opacity:1;color:var(--accent-hover)}.editable-lyrics-area{border:.5px solid var(--accent-border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;background:#ffffff0a;min-height:200px;padding:1rem;font-family:inherit;font-size:21px;line-height:1.6}.editable-lyrics-area:focus{border-color:var(--accent);outline:none}.editable-lyrics-actions{gap:.75rem;margin-top:.75rem;display:flex}:root{--chord-pink:#ff66b3}.chord-with-diagram{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.edit-chords{color:var(--info-blue);cursor:pointer;font-size:17px;font-family:var(--font-sans);background:0 0;border:1px solid #c9a96e73;border-radius:9px;padding:6px 12px;transition:background .15s,color .15s}.edit-chords:hover{background:#c9a96e24}.edit-chords.on{background:rgba(var(--selected-rgb), .22);border-color:var(--selected-border);color:var(--selected)}.section-undo{opacity:.85}.section-undo:hover{opacity:1}.edit-chords-hint{color:var(--accent);opacity:.95;margin:2px 0 10px;font-size:.9rem}.chord-drag-note{color:var(--accent);opacity:.8;margin:2px 0 10px;font-size:1rem}.chord-drag-note strong{color:var(--accent);font-weight:500}.edit-words-area{width:100%;font-family:var(--font-serif);color:var(--text);border:1px solid var(--accent-border);resize:vertical;background:#ffffff0a;border-radius:8px;margin-bottom:.5rem;padding:.35rem 6px;font-size:24px;line-height:2;display:block}.edit-words-area:focus{border-color:var(--accent);outline:none}.edit-words-note{color:var(--accent);opacity:.8;margin:2px 0 10px;font-size:.85rem}.edit-words-note strong{color:var(--accent);font-weight:500}.chordable-word,.chordable-chord{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:0}.chordable-word{text-underline-offset:4px;-webkit-text-decoration:underline dashed #c9a96e8c;text-decoration:underline dashed #c9a96e8c}.chordable-word:hover{background:#c9a96e38}.chordable-word.taken{text-decoration:none}.chordable-word.taken:hover{background:rgba(var(--selected-rgb), .2)}.chordable-chord{color:var(--info-blue);touch-action:none;font-weight:600}.chordable-chord:hover{background:#c9a96e33}.chordable-word.open{background:rgba(var(--selected-rgb), .34);color:var(--selected)}.chordable-chord.open{color:var(--accent);background:#c9a96e57}.chordable-chord.dragging{opacity:.35}.chordable-word.drop-target{background:rgba(var(--selected-rgb), .34);color:var(--selected);text-decoration:none}.chord-drag-ghost{z-index:60;pointer-events:none;background:var(--selected);color:#0e0c0a;font-family:var(--font-sans);border-radius:8px;padding:4px 10px;font-size:18px;font-weight:700;position:fixed;transform:translate(-50%,-170%);box-shadow:0 6px 18px #00000080}.chord-pill.editable{border-style:dashed;border-color:var(--selected-border)}.chord-pill.open{background:linear-gradient(180deg, rgba(var(--selected-rgb), .42), rgba(var(--selected-rgb), .2));color:var(--selected);border-style:solid}.chord-picker{z-index:40;text-align:left;background:#12100e;border:1px solid #c9a96e73;border-radius:12px;max-width:420px;max-height:min(70vh,560px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #0009}.chord-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:.95rem;display:flex}.chord-picker-head strong{color:var(--accent)}.chord-picker-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem}.chord-picker-x:hover{opacity:1}.chord-picker-hint{color:var(--info-blue);opacity:.7;margin-bottom:10px;font-size:1rem}.chord-picker-group{margin-bottom:12px}.chord-picker-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--info-blue);opacity:.6;margin-bottom:6px;font-size:.78rem}.chord-picker-grid{flex-wrap:wrap;gap:6px;display:flex}.chord-picker-chip{color:var(--accent);cursor:pointer;font-size:17px;font-weight:600;font-family:var(--font-sans);background:#c9a96e24;border:1px solid #c9a96e66;border-radius:8px;padding:5px 11px;transition:background .12s}.chord-picker-chip:hover{background:#c9a96e47}.chord-picker-chip.on{background:rgba(var(--selected-rgb), .34);border-color:var(--selected-border);color:var(--selected)}.chord-picker-chip.wide{font-size:14px;font-weight:500}.chord-picker-typed{align-items:center;gap:6px;display:flex}.chord-picker-input{background:#ffffff17;border:1px solid #ffffff57;border-radius:8px;flex:1;min-width:0;min-height:0;padding:7px 10px;font-size:15px}.chord-picker-input:focus{border-color:#fff9}.chord-picker-typed .btn{white-space:nowrap;padding:7px 12px;font-size:14px}.chord-picker-unknown{opacity:.75;margin-top:6px;font-size:.82rem}.chord-picker-note{opacity:.7;margin-top:6px;font-size:.82rem}.chord-picker-actions{border-top:1px solid #c9a96e38;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.chord-picker-actions .btn{padding:8px 14px;font-size:14px}.chord-picker-remove{opacity:.8}.chord-picker-remove:hover:not(:disabled){opacity:1}.chord-picker-remove:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.chord-picker{max-height:60vh}}.chord-diagram-piano{border-radius:3px;display:none;overflow:hidden}body[data-diagrams=piano] .chord-diagram-piano{display:block}.chord-diagram-guitar{display:none}body[data-diagrams=guitar] .chord-diagram-guitar{display:block}.guitar-sound-controls{display:none}body[data-voice=guitar] .guitar-sound-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.sound-and-diagrams{flex-wrap:wrap;align-items:flex-start;gap:14px 32px;margin:10px 0 4px;display:flex}.sd-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sd-group .sd-switch{justify-content:space-between;width:100%}.sd-switch{cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);text-shadow:0 1px 8px #000000bf;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-size:15px;font-weight:300;display:inline-flex}.sd-switch:hover{color:var(--text)}.sd-quiet{color:var(--text-dim)}.sd-quiet:hover{color:var(--text-muted)}.play-progression{border:.5px solid var(--border);color:var(--info-blue);cursor:pointer;font-size:20px;font-family:var(--font-sans);background:0 0;border-radius:6px;margin-left:4px;padding:5px 12px;transition:all .15s}.play-progression:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.play-progression:disabled{opacity:.85;cursor:default;color:var(--accent);border-color:var(--accent-border)}.var-chord-feel{color:var(--text);font-size:20px;font-style:italic;font-family:var(--font-serif)}.chord-pick-note{color:var(--info-blue);text-shadow:0 1px 8px #000000bf;max-width:640px;margin:-4px 0 14px;font-size:19px;line-height:1.55}.chord-pick-note p+p{margin-top:.6rem}.chords-row-label{color:var(--accent);font-size:20px;font-style:italic;font-family:var(--font-serif);margin-bottom:4px}.sound-hint{color:var(--info-blue);text-shadow:0 1px 8px #000000bf;margin:2px 0 12px;font-size:19px;line-height:1.55}.var-actions{border-top:.5px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:1rem;padding-top:1rem;display:flex}.var-actions .btn{white-space:normal;max-width:100%}.var-actions-note{opacity:.85;margin-top:8px;font-size:1.05rem;line-height:1.5}.var-actions-note strong{color:var(--accent-bright);font-weight:600}.kid-share-link{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.kid-share-link a{color:var(--accent);word-break:break-all;font-size:17px}.loading{color:var(--accent);align-items:center;gap:12px;padding:2rem 0;font-size:23px;display:flex}.dot-pulse{gap:5px;display:flex}.dot-pulse span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-pulse-anim}.dot-pulse span:nth-child(2){animation-delay:.2s}.dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-anim{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.error{border-radius:var(--radius-sm);color:#e88;background:#dc32321a;border:.5px solid #dc32324d;margin-top:1rem;padding:1rem;font-size:21px}.upgrade-prompt{border-radius:var(--radius-sm);background:#ffc85014;border:.5px solid #ffc85059;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.25rem;padding:1.25rem 1.25rem 1rem;display:flex}.upgrade-message{color:var(--text);font-size:21px;line-height:1.4}.welcome-banner{border-radius:var(--radius-sm);color:var(--text);background:#78c88c1f;border:.5px solid #78c88c66;margin:1rem 0 1.5rem;padding:1rem 2.5rem 1rem 1.25rem;font-size:21px;line-height:1.4;position:relative}.editing-banner{color:var(--accent);margin:0 0 1.5rem;padding:0 0 .25rem;font-size:17px;line-height:1.5}.editing-banner strong{color:var(--info-blue)}.welcome-dismiss{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:24px;line-height:1;position:absolute;top:.5rem;right:.75rem}.welcome-dismiss:hover{opacity:1}.user-bar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;font-size:20px;display:flex;position:relative}.user-bar-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nav-account{display:contents}.corner-logo{border:.5px solid var(--info-blue);background:var(--bg);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;padding:7px;transition:border-color .2s;display:inline-flex}.corner-logo:hover{border-color:var(--accent)}.corner-logo svg{width:100%;height:100%;display:block}.user-email{color:var(--text-muted);font-family:var(--font-serif);font-style:italic}.user-link{color:var(--info-blue);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:0;font-size:20px;font-weight:400;text-decoration:none;transition:color .15s}.user-link:hover{color:var(--accent-bright)}.var-label .user-link{letter-spacing:normal;font-size:18px;font-weight:300}.user-link.active{color:var(--accent)}.user-link.active:hover{color:var(--accent-bright)}.user-sep{color:var(--text-dim);font-size:21px;line-height:1}.diagram-toggle{align-items:center;gap:8px;display:inline-flex}.diagram-toggle-switch{background:var(--text-dim);border-radius:8px;flex-shrink:0;width:30px;height:16px;transition:background .18s;display:inline-block;position:relative}.diagram-toggle-switch.on{background:var(--accent)}.diagram-toggle-knob{background:var(--info-blue);border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px}.diagram-toggle-switch.on .diagram-toggle-knob{transform:translate(14px)}.site-footer{text-align:center;border-top:.5px solid #ffffff14;margin-top:4rem;padding:2rem 1.5rem 2.5rem}.site-footer-inner{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:baseline;font-size:16px;display:flex}.site-footer-inner a{color:var(--info-blue);text-decoration:none}.site-footer-inner a:hover{color:var(--accent)}.site-footer-sep{opacity:.5;margin:0 .6rem}.site-footer-credit{color:var(--text-dim);opacity:.6;margin-top:.9rem;font-size:14px}.site-footer-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer-credit a:hover{color:var(--accent)}.site-credits{max-width:1400px;color:var(--text-dim);opacity:.58;margin:1.2rem auto 0;font-size:13px;line-height:1.5}.site-credits-lead{margin:0 0 .5rem;font-style:italic}.site-credits-group{text-wrap:pretty;margin:0 0 .25rem}.site-credits-licence{white-space:nowrap;font-weight:500}.site-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-credits a:hover{color:var(--accent)}@media (max-width:640px){.site-credits{font-size:12px}}.pricing-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (max-width:720px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{--card-solid:.85;background:linear-gradient(#ffc8500f, #ffc8500f), rgba(44, 33, 20, var(--card-solid));border-radius:var(--radius-sm);border:.5px solid #ffffff1f;flex-direction:column;gap:.75rem;padding:2rem 1.75rem;display:flex}.pricing-card-featured{border:.5px solid #ffc85059}.pricing-tier{letter-spacing:.1em;text-transform:uppercase;color:var(--info-blue);font-size:19px}.pricing-amount{color:var(--text);font-size:56px;font-weight:400;line-height:1}.pricing-period{color:var(--info-blue);margin-bottom:.5rem;font-size:18px}.pricing-features{flex-direction:column;gap:.65rem;margin:.5rem 0 1.25rem;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text);font-size:20px;line-height:1.5}.pricing-features li strong{color:var(--accent);font-weight:500}.pricing-features li.muted{color:var(--text-dim);opacity:.7}.pricing-note{color:var(--text-dim);padding:.5rem 0;font-size:17px;font-style:italic}.pricing-support{text-align:center;max-width:44ch;color:var(--accent);font-family:var(--font-serif);margin:2.75rem auto 0;padding-top:1.75rem;font-size:22px;font-style:italic;line-height:1.6;position:relative}.pricing-support:before{content:"";width:var(--hairline-w);background:linear-gradient(to right, transparent, var(--accent), transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-honest{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.pricing-honest li{color:var(--accent);padding-left:1rem;font-size:19px;line-height:1.5;position:relative}.pricing-honest li:before{content:"·";color:var(--accent);position:absolute;left:0}.legal-page .legal-content{max-width:720px;color:var(--text);margin:1.5rem auto 2rem;font-size:19px;line-height:1.6}.legal-page .legal-content p{margin:.85rem 0}.legal-page .legal-content h2{color:var(--text);margin:2rem 0 .5rem;font-size:23px;font-weight:500}.legal-page .legal-content strong{color:var(--accent);font-weight:500}.legal-page .legal-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-page .legal-content li{margin:.4rem 0}.legal-page .legal-content a{color:var(--accent);text-decoration:underline;transition:color .15s}.legal-page .legal-content a:hover{color:var(--accent-bright)}.legal-meta{color:var(--text-dim);margin-bottom:1.5rem;font-size:16px}.landing{border-bottom:.5px solid var(--border);margin-bottom:4rem;padding-bottom:3rem;scroll-margin-top:1rem}.landing-headline{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--accent);margin-bottom:1.25rem;font-size:48px;font-weight:400;line-height:1.15}.landing-sub{color:var(--info-blue);margin-bottom:2rem;font-size:21px;font-weight:300;line-height:1.6}.landing-cta-btn{background:var(--accent);border:.5px solid var(--accent);color:#0e0e10;border-radius:var(--radius-sm);font-family:var(--font-sans);padding:14px 28px;font-size:19px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.landing-cta-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.landing-cta-hint{color:var(--info-blue);margin-top:12px;margin-bottom:3rem;font-size:16px}.landing-block{margin-bottom:2.75rem}.landing-block h2{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.2px;margin-bottom:.85rem;font-size:26px;font-weight:400;line-height:1.3}.landing-block p{color:var(--text);margin-bottom:.85rem;font-size:19px;font-weight:300;line-height:1.65}.landing-block p:last-child{margin-bottom:0}.landing-block em{color:var(--accent);font-style:italic}.landing-block p.landing-sig{color:var(--accent);font-style:italic;margin-top:1.25rem!important}.landing-contact{margin-top:.4rem;font-size:19px}.landing-contact a{color:var(--accent);border-bottom:.5px solid var(--accent-border);text-decoration:none;transition:color .15s}.landing-contact a:hover{color:var(--accent-bright)}.why-a{margin:0;padding:0;list-style:none}.why-a li{color:var(--text);border-left:2px solid var(--accent-border);margin-bottom:1rem;padding-left:1.1rem;font-size:19px;font-weight:300;line-height:1.65}.why-a li:last-child{margin-bottom:0}.why-a strong{color:var(--accent);font-weight:500}.contact-intro{color:var(--text);font-size:19px;font-weight:300;line-height:1.65}.contact-sent{color:var(--text);margin-bottom:1.25rem;font-size:19px;line-height:1.65}.contact-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.song-title-display{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.song-title{font-family:var(--font-serif);color:var(--text);font-size:26px;line-height:1.2}.song-author{color:var(--text-muted);font-size:17px;font-style:italic}.song-title-edit-link{color:var(--info-blue);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:20px;transition:color .15s}.song-title-edit-link:hover{color:var(--accent-bright)}.song-title-editor{flex-direction:column;gap:8px;margin-bottom:.75rem;display:flex}.song-title-editor input{width:100%}.song-title-actions{gap:8px;display:flex}.shared-song-heading{text-align:center;margin-bottom:1.5rem}.shared-song-title{font-family:var(--font-serif);color:var(--text);font-size:34px;font-weight:400;line-height:1.2}.shared-song-author{color:var(--text-muted);margin-top:4px;font-size:19px;font-style:italic}.landing-cta-block{border-top:.5px solid var(--border);text-align:left;margin-top:3.5rem;padding-top:2.5rem}.landing-cta-block h2{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.2px;margin-bottom:1.25rem;font-size:26px;font-weight:400}@media (max-width:600px){.landing-headline{font-size:36px}.landing-sub{font-size:19px}.landing-block h2,.landing-cta-block h2{font-size:22px}}.blog-list{margin:0;padding:0;list-style:none}.blog-list-item{border-bottom:.5px solid var(--border);padding:1.5rem 0}.blog-list-item:last-child{border-bottom:none}.blog-list-link{color:inherit;text-decoration:none;display:block}.blog-list-link:hover .blog-list-title{color:var(--accent-bright)}.blog-list-title{font-family:var(--font-serif);color:var(--accent);margin-bottom:.5rem;font-size:26px;font-weight:400;line-height:1.3;transition:color .15s}.blog-list-title:after{content:" →";color:var(--accent);font-weight:300}.blog-list-desc{color:var(--text);margin-bottom:.5rem;font-size:19px;font-weight:300;line-height:1.65}.blog-list-date{color:var(--text-dim);letter-spacing:.05em;font-size:15px}.blog-post{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.blog-post h1{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--text);margin-bottom:.75rem;font-size:40px;font-weight:400;line-height:1.2}.blog-post .blog-post-meta{color:var(--text-dim);margin-bottom:2.5rem;font-size:16px}.blog-post h2{font-family:var(--font-serif);color:var(--accent);margin:2.5rem 0 1rem;font-size:26px;font-weight:400;line-height:1.3}.blog-post h3{font-family:var(--font-serif);color:var(--text);margin:2rem 0 .5rem;font-size:23px;font-weight:400}.blog-post p{color:var(--text);margin-bottom:1.25rem;font-size:19px;font-weight:300;line-height:1.7}.blog-post a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px;transition:color .15s}.blog-post a:hover{color:var(--accent-bright)}.blog-post em{color:var(--accent);font-style:italic}.blog-post strong{color:var(--accent);font-weight:500}.blog-post ul,.blog-post ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post li{color:var(--text);margin-bottom:.5rem;font-size:19px;font-weight:300;line-height:1.7}.blog-post pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;overflow-x:auto}.blog-post pre code{color:var(--text-muted);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.75}.audio-progression{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin:1rem 0 1.5rem;padding:16px;display:flex}.audio-progression-btn{background:var(--accent);border:.5px solid var(--accent);color:#0e0e10;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;padding:8px 16px;font-size:16px;font-weight:500;transition:background .15s}.audio-progression-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.audio-progression-btn:disabled{cursor:default}.audio-progression-btn.playing{background:var(--accent-hover)}.audio-progression-chords{flex-wrap:wrap;gap:10px;display:flex}.audio-progression-chord{font-family:var(--font-serif);color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:21px;transition:color .15s,background .15s}.audio-progression-chord.active{color:var(--accent);background:var(--accent-soft)}.user-link-kids{color:#ff66b3!important}.user-link-kids:hover{color:#ff8fc7!important}.user-link-kids.active{color:var(--accent)!important}.user-link-kids.active:hover{color:var(--accent-bright)!important}.kids-badge{color:#ff66b3;vertical-align:middle;letter-spacing:.02em;background:#ff66b326;border:.5px solid #ff66b380;border-radius:20px;margin-left:12px;padding:2px 10px;font-family:Marker Felt,Chalkboard SE,Comic Sans MS,cursive;font-size:21px;font-weight:400;display:inline-block}.word-cat-block{margin-bottom:1rem}.word-cat-block:last-child{margin-bottom:0}.word-cat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;margin-bottom:8px;font-size:15px}.grownup-note{border-radius:var(--radius-sm);color:var(--text-muted);background:#ff66b30f;border-left:2px solid #ff66b380;margin-bottom:2rem;padding:14px 18px;font-size:16px;line-height:1.55}.grownup-note strong{color:#ff66b3;font-weight:500}.grownup-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:.5px}.home-hero{text-align:center;border-bottom:.5px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;margin:0 -1.5rem 3.5rem;padding:clamp(3rem,9vh,6rem) 1.5rem clamp(3.5rem,10vh,6rem);display:flex;position:relative;overflow:hidden}.home-hero .logo,.home-hero .tagline-main,.home-hero .tagline,.home-hero .tagline-sub,.home-hero .hero-scroll-cue{z-index:2;position:relative}.hero-logo-mark{z-index:2;box-sizing:border-box;border:.5px solid var(--info-blue);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:clamp(150px,40vw,200px);height:clamp(150px,40vw,200px);margin:0 auto clamp(18px,3vh,30px);padding:18px;display:flex;position:relative;top:-5vh}.hero-logo-mark svg{width:100%;height:100%;display:block}.home-hero .logo{letter-spacing:-2px;text-shadow:0 2px 50px #0000008c;font-size:clamp(74px,11.5vw,140px);line-height:1.02}.home-hero .tagline-main{text-shadow:0 1px 16px #0000008c;margin-top:20px;font-size:clamp(31px,4.4vw,46px)}.home-hero .tagline{text-shadow:0 1px 14px #0009;max-width:640px;margin-top:16px;font-size:clamp(21px,2.5vw,24px)}.home-hero .tagline-sub{text-shadow:0 1px 14px #0009;max-width:600px;font-size:clamp(19px,2vw,21px)}.hero-waves{z-index:1;pointer-events:none;width:100%;height:clamp(90px,15vh,160px);position:absolute;bottom:0;left:0;right:0}.hero-scroll-cue{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffe8c4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 10px #000000b3;background:#120a186b;border:.5px solid #ffdca099;border-radius:999px;margin-top:clamp(2.2rem,6vh,4rem);padding:13px 30px;font-size:16px;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-block}.hero-scroll-cue:hover{color:#fff4e2;background:#120a1899;border-color:#ffe6b4e6;transform:translateY(3px)}@media (max-width:640px){.home-hero{min-height:72vh}.hero-frond{width:clamp(96px,26vw,150px)}.hero-logo-mark{width:128px;height:128px;top:-6vh}.user-bar{flex-wrap:nowrap;align-items:flex-start;padding:10px 14px 8px;font-size:17px}.user-bar-links{flex:auto;justify-content:flex-end;gap:7px 15px;min-width:0;padding-left:85px}.user-link{font-size:17px}.user-bar{position:relative}.corner-logo{width:60px;height:60px;padding:5px;position:absolute;top:10px;left:14px}.user-sep{display:none}.tweak-row{flex-direction:column;align-items:stretch}.tweak-row .btn{width:100%}.tweak-row .tweak-input{white-space:pre-wrap;min-height:4.5em;font-size:18px;overflow-y:auto}}.side-fronds{z-index:-1;pointer-events:none;display:none;position:fixed;inset:0}@media (min-width:1080px){.side-fronds{display:block}}.side-fronds-col{flex-direction:column;justify-content:space-around;align-items:center;width:clamp(190px,24vw,360px);display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.side-fronds-left{left:0}.side-fronds-right{right:0;transform:scaleX(-1)}.frond-img{mix-blend-mode:darken;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;flex:none;width:100%;height:auto;margin:-11% 0;display:block;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 98%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 40%,#0000 98%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:641px){:root{--w-fine:300;--w-box:400;--w-mid:400;--w-strong:500}}@media (min-width:641px) and (max-resolution:1.5x){:root{--w-fine:500;--w-box:400;--w-mid:500;--w-strong:600}}@media (min-width:641px){.section-hint,.tweak-hint,.section-optional,.word-cat-label{font-weight:var(--w-fine)}.cb-notes,textarea,input[type=text],input[type=password],input[type=email]{font-weight:var(--w-box)}.section-label,.pill,.cb-desc,.sb-desc,.btn,.word-tag{font-weight:var(--w-mid)}.cb-feel,.sb-name,.btn.primary{font-weight:var(--w-strong)}}@media (min-width:641px) and (max-resolution:1.5x){.auth-hint,.octave-toggle,.grownup-note,.grownup-note strong{font-weight:var(--w-fine)}}@media (min-width:900px){.app{max-width:1000px}.style-wrap{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.side-collage{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:1360px){.side-collage{display:block}}.side-collage-col{flex-direction:column;justify-content:flex-start;align-items:center;gap:7vh;width:min(460px,50vw - 516px);padding:5vh 0;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}@media (min-width:1360px) and (max-width:1599px){.side-collage-col--fill{justify-content:space-between}}.side-collage-left{left:0}.side-collage-right{right:0}.side-collage-laptop{display:none}@media (min-width:1360px) and (max-width:1759px){.side-collage-wide{display:none}.side-collage-laptop{display:flex}}.collage-tile{flex:none;justify-content:center;align-items:center;width:72%;height:auto;display:flex;overflow:hidden}.collage-tile img{object-fit:contain;opacity:.55;width:100%;height:100%;display:block}.collage-tile.is-whole img{object-fit:contain}.collage-tile.is-wide-desk{width:90%}.collage-tile.is-boost-desk img{opacity:.8;filter:contrast(1.14)brightness(1.12)}.collage-tile.is-dim-desk img{opacity:.4}.collage-tile.is-soft-desk img{opacity:.45}.collage-tile.is-strong-desk img{opacity:.66}.collage-tile.is-mono img{filter:grayscale()brightness(.9)}.side-collage-strip{display:none}@media (max-width:900px){.side-collage{display:block}.side-collage-left,.side-collage-right{display:none}.side-collage-strip{justify-content:flex-start;align-items:center;gap:15vh;width:auto;padding:105vh 0 0;display:flex;left:0;right:0}.side-collage-strip .collage-tile{width:64%;height:auto}.side-collage-strip .collage-tile img{object-fit:contain;height:100%}.side-collage-pinned{opacity:0;justify-content:center;gap:0;padding:0;transition:opacity .7s;position:fixed;inset:0}.side-collage-pinned.is-on{opacity:1}.side-collage-pinned .collage-tile{opacity:0;transition:opacity 1.1s;position:absolute}.side-collage-pinned .collage-tile.is-showing{opacity:1}.side-collage-strip .collage-tile.is-lowered{margin-top:260px}.site-footer-inner,.site-footer-inner a{color:var(--chord-pink);text-shadow:0 1px 4px #000000d9,0 0 2px #000000b3}.site-footer-copy{flex:0 0 100%;margin-bottom:.3rem}.site-footer-copy+.site-footer-sep{display:none}.side-collage-strip .collage-tile img{opacity:.58}.side-collage-strip .collage-tile.is-pale img{opacity:.42}.side-collage-strip .collage-tile.is-boost img{opacity:.88}.side-collage-strip .collage-tile.is-boost-more img{opacity:.97}.side-collage-strip .collage-tile.is-boost-less img{opacity:.74}.side-collage-strip .collage-tile.is-soft img{opacity:.45}.side-collage-strip .collage-tile.is-wide{width:88%}}.shape-feather{border-radius:var(--radius-sm)}.shape-circle{aspect-ratio:1;border-radius:50%;height:auto!important}.shape-arch{border-radius:50% 50% var(--radius-sm) var(--radius-sm) / 38% 38% var(--radius-sm) var(--radius-sm)}.shape-blob{border-radius:62% 38% 55% 45%/45% 55% 42% 58%}.collage-tile.is-placeholder{border:1px dashed var(--accent-border);background:#00000038}.collage-tile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);opacity:.7;font-size:13px}.print-row{margin-top:.75rem}.print-song{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-size:17px;font-family:var(--font-sans);background:0 0;border-radius:9px;padding:6px 12px;transition:background .15s}.print-song:hover{background:var(--accent-soft)}@media print{html,body{color:#000!important;background:#fff!important}.sky-backdrop,.side-collage,.site-footer,.user-bar,header .tagline,.print-song,.editable-lyrics-edit,.var-actions,.var-actions-note,.tweak-row,.tweak-hint,.play-progression,.chord-play-all,.chord-speed,.octave-toggle,.edit-chords,.section-undo,.sound-hint,.chord-drag-note,.edit-chords-hint,.song-grow,.btn,.btn-row,.upgrade-prompt,.user-link,.sing-along-note,body.printing .variation:not(.printing-this){display:none!important}.app{max-width:none;padding:0}.variation{margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.song-section,.var-chords{break-inside:avoid;page-break-inside:avoid}.song-section-label,.var-label,.chords-row-label,.shared-song-title{color:#000!important}.lyric-line,.var-lyrics,.editable-lyrics,.lyric-chord,.chordable-chord{color:#000!important;background:0 0!important}.lyric-chord,.chordable-chord{font-weight:600}.chord-pill{color:#000!important;background:0 0!important;border:1px solid #999!important}.chord-diagram-piano [fill="var(--chord-pink)"],.chord-diagram-guitar [fill="var(--chord-pink)"]{fill:#000!important}.lyric-line-active{color:#000!important;background:0 0!important}@page{margin:16mm}}.vinyl-record{background:var(--vinyl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative;box-shadow:0 0 0 1px #2e2020,inset 0 0 60px #000000e6}.vinyl-record--active{will-change:transform;animation:14s linear infinite record-spin;box-shadow:0 0 0 1px #e8c98a59,inset 0 0 60px #000000e6}.vinyl-ring{pointer-events:none;border-radius:50%;position:absolute}.vinyl-ring-outer{border:1px solid #e8c98a1a;width:150px;height:150px}.vinyl-ring-inner{border:1px solid #e8c98a14;width:120px;height:120px}.vinyl-record--active .vinyl-ring-outer{border-color:#e8c98a29}.vinyl-record--active .vinyl-ring-inner{border-color:#e8c98a1f}.vinyl-label{filter:sepia(.4);background-position:50%;background-size:cover;border-radius:50%;width:66px;height:66px}.vinyl-record--active .vinyl-label{filter:sepia(.35)}.vinyl-spindle{background:#120909;border-radius:50%;width:9px;height:9px;position:absolute}@keyframes record-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vinyl-record--active{animation:none}}.photo-band{height:420px;margin-top:-104px;position:relative;overflow:hidden}.photo-band-img{background-position:50% 26%;background-size:cover;position:absolute;inset:0}.photo-band-scrim{background:linear-gradient(#120909b8 0%,#1209099e 34%,#120909e6 74%,#120909 100%);position:absolute;inset:0}.photo-band-text{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 56px;display:flex;position:absolute;bottom:40px;left:0;right:0}.photo-band-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--vinyl-gold);font-size:11px}.photo-band-headline{font-family:var(--font-serif);color:#f8f1e6;text-shadow:0 2px 40px #120909cc;margin:0;font-size:76px;font-weight:400;line-height:1}.photo-band-sub{color:#c0b0a4;text-wrap:pretty;max-width:600px;margin:0;font-size:18px;line-height:1.6}@media (max-width:900px){.photo-band{height:300px;margin-top:-61px}.photo-band-headline{font-size:44px}.photo-band-text{padding:0 24px;bottom:28px}}.sky-backdrop.page-record{--bg-photo:none;--page-veil:0;background-color:#120909}.has-sheen{position:relative;overflow:hidden}.sheen{pointer-events:none;will-change:transform;background:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%);width:60px;animation:5s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:0}.sheen--soft{background:linear-gradient(90deg,#fff0 0%,#ffffff47 50%,#fff0 100%)}.sheen--relay{animation-delay:var(--sheen-relay,2.15s)}.sheen--hover{animation:none;transform:translate(-120%)skew(-14deg)}.has-sheen:hover .sheen--hover{animation:.9s ease-out sheen}@keyframes sheen{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(320%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.sheen{opacity:0;animation:none}}.genre-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1100px){.genre-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.genre-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.genre-grid{grid-template-columns:1fr}.genre-tile{height:120px}}.genre-tile{cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff1a;border-radius:18px;width:100%;height:150px;padding:0;transition:border-color .26s,box-shadow .26s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.genre-tile:hover{border-color:#e8c98a4d;box-shadow:0 18px 44px #00000080}.genre-tile.is-picked{border-color:#e8c98a8c;box-shadow:0 0 0 3px #e8c98a1a,0 20px 44px #00000080}.genre-tile:focus-visible{outline:2px solid var(--vinyl-gold);outline-offset:2px}.genre-photo{filter:grayscale(.5)brightness(.62);background-size:cover;transition:filter .26s;position:absolute;inset:0}.genre-tile:hover .genre-photo{filter:grayscale(.25)brightness(.78)}.genre-tile.is-picked .genre-photo{filter:sepia(.3)}.genre-scrim{background:linear-gradient(#1209094d 0%,#120909e6 100%);transition:background .26s;position:absolute;inset:0}.genre-tile.is-picked .genre-scrim{background:linear-gradient(#12090926 0%,#120909e0 100%)}.genre-plate{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff0dc08;border-top:1px solid #ffffff14;padding:12px 14px;transition:background .26s;position:absolute;bottom:0;left:0;right:0}.genre-tile.is-picked .genre-plate{background:linear-gradient(#fff0dc0f,#fff0dc05);border-top-color:#ffffff1f}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.genre-plate{background:#120909b8}}.genre-name{font-family:var(--font-serif);color:#e2d4c6;font-size:19px;line-height:1.2;transition:color .26s}.genre-tile.is-picked .genre-name{color:#f8f1e6}.genre-artists{color:#8a7a6c;margin-top:3px;font-size:12px;line-height:1.4;transition:color .26s}.genre-tile.is-picked .genre-artists{color:#c0b0a4}.genre-reveal{min-height:72px;margin-top:18px;line-height:1.6}.genre-reveal-name{font-family:var(--font-serif);color:#f8f1e6;font-size:20px}.genre-reveal-desc{color:#c0b0a4;margin-top:2px;font-size:15px}.genre-reveal-artists{color:#8a7a6c;margin-top:6px;font-size:14px}.genre-reveal-artists strong{color:var(--vinyl-gold);font-weight:500}.genre-tile .sb-name,.genre-tile .sb-desc{display:block}.genre-tile.is-picked .sb-name,.genre-tile.is-picked .sb-desc{color:var(--selected)}.style-wrap .genre-tile{height:240px}.style-wrap .genre-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none}.style-wrap .genre-tile .sb-desc{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff0dc08;border-top:1px solid #ffffff14;margin:3px -14px -12px;padding:3px 14px 12px;transition:background .26s,border-color .26s}.style-wrap .genre-tile.is-picked .sb-desc{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top-color:#0000}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.style-wrap .genre-tile .sb-desc{background:#120909b8}.style-wrap .genre-tile.is-picked .sb-desc{background:0 0}}@media (max-width:520px){.style-wrap .genre-tile{height:200px}}@media (max-width:900px){.style-wrap .genre-tile,.style-wrap .genre-tile:hover,.style-wrap .genre-tile.is-picked{height:auto;box-shadow:none;background:0 0;border-color:#0000}.style-wrap .genre-tile .genre-photo,.style-wrap .genre-tile .genre-scrim{display:none}.style-wrap .genre-tile .genre-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;padding:10px 14px;position:static}.style-wrap .genre-tile .sb-desc{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;margin:3px 0 0;padding:0}}.genre-reveal--form .genre-reveal-desc{color:var(--accent);font-size:20px}.emulsion-side{--emulsion-col:min(460px, calc((100vw - 1000px) / 2 - 16px));width:var(--emulsion-col);z-index:-1;pointer-events:none;display:none;position:fixed;top:0;bottom:0;overflow:hidden}@media (min-width:1360px){.emulsion-side{display:block}}.emulsion-side{opacity:.72}.emulsion-side--left{left:0}.emulsion-side--right{right:0}.emulsion-track{will-change:transform;flex-direction:column;gap:56px;padding:28px 3%;display:flex}.emulsion-side--left .emulsion-track{animation:linear infinite emulsion-up}.emulsion-side--right .emulsion-track{animation:linear infinite emulsion-down}@keyframes emulsion-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes emulsion-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.emulsion-photo{filter:saturate(.92)sepia(.16)contrast(1.12)brightness(.98);-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;background-size:cover;flex:none;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000000d9 46%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000000d9 46%,#0000 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@media (prefers-reduced-motion:reduce){.emulsion-track{animation:none!important}}.blend-stage{isolation:isolate;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px;display:grid}.blend-stage--flat{background:#120909}.blend-stage--photo{background-image:linear-gradient(#12090970,#12090970),url(/fronds/Q.jpg);background-position:50%;background-size:cover}.blend-cell{text-align:center}.blend-photo{aspect-ratio:331/270;background-position:50% 22%;background-size:cover;-webkit-mask-image:radial-gradient(#000 45%,#0000 78%);mask-image:radial-gradient(#000 45%,#0000 78%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.blend-photo--screen{mix-blend-mode:screen}.blend-photo--lighten{mix-blend-mode:lighten}.blend-caption{letter-spacing:.06em;color:var(--text-muted);margin-top:8px;font-size:13px}@media (max-width:700px){.blend-stage{grid-template-columns:1fr}}:root{--dissolve-brightness:.58;--dissolve-contrast:1.6}.emulsion-photo{mix-blend-mode:lighten;filter:saturate(.92) brightness(var(--dissolve-brightness)) contrast(var(--dissolve-contrast))}.picker-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.picker-cell{cursor:pointer;text-align:left;width:100%;min-height:320px;font:inherit;background:0 0;border:none;flex-direction:column;gap:8px;padding:22px 20px;transition:background .26s;display:flex;position:relative}.picker-cell:hover,.picker-cell.is-picked{background:#fff0dc07}.picker-cell:before,.picker-cell:after{content:"";pointer-events:none;width:13px;height:13px;transition:border-color .26s;position:absolute}.picker-cell:before{border-top:1px solid #c9a96e66;border-left:1px solid #c9a96e66;top:10px;left:10px}.picker-cell:after{border-bottom:1px solid #c9a96e66;border-right:1px solid #c9a96e66;bottom:10px;right:10px}.picker-cell.is-picked:before,.picker-cell.is-picked:after{border-color:var(--selected)}.picker-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-artists{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:12px;line-height:1.4}.pc-rule{background:var(--accent);opacity:0;width:26px;height:1px;margin:6px 0 2px;transition:opacity .26s}.pc-desc{opacity:0;transition:opacity .3s}.picker-cell:hover .pc-rule,.picker-cell:focus-visible .pc-rule,.picker-cell.is-picked .pc-rule,.picker-cell:hover .pc-desc,.picker-cell:focus-visible .pc-desc,.picker-cell.is-picked .pc-desc{opacity:1}.picker-cell.is-picked .sb-name,.picker-cell.is-picked .sb-desc{color:var(--selected)}.rhyme-diagram{flex-direction:column;gap:5px;margin:2px 0;display:flex}.rd-row{align-items:center;gap:8px;display:flex}.rd-bar{background:#ffffff29;height:3px;transition:background .24s}.rd-letter{font-family:var(--font-sans);letter-spacing:.1em;color:#6f6058;font-size:11px;transition:color .24s}.picker-cell:hover .rd-bar,.picker-cell:focus-visible .rd-bar,.picker-cell.is-picked .rd-bar{background:#e8c98a9e}.picker-cell:hover .rd-letter,.picker-cell:focus-visible .rd-letter,.picker-cell.is-picked .rd-letter{color:var(--accent)}@media (max-width:1100px){.picker-grid{grid-template-columns:repeat(2,1fr)}.picker-cell{min-height:340px}}@media (max-width:780px){.picker-grid{grid-template-columns:1fr}.picker-cell{min-height:0}.pc-rule,.pc-desc{opacity:1}}.picker-cell .sb-name,.picker-cell .sb-desc{margin:0;display:block}.wordbtn{font-family:var(--font-serif);color:var(--info-blue);cursor:pointer;background:0 0;border:none;margin:0;padding:9px 2px 3px;font-size:24px;line-height:1.2;transition:color .2s;position:relative}.wordbtn:hover{color:var(--selected)}.wordbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wordbtn-rule{background:var(--accent);transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;overflow:hidden;transform:scaleX(0)}.wordbtn:hover .wordbtn-rule,.wordbtn:focus-visible .wordbtn-rule,.wordbtn--primary .wordbtn-rule{transform:scaleX(1)}.wordbtn--primary{font-size:28px}.wordlist{flex-wrap:wrap;gap:6px 22px;display:flex}.wordlist-item{font-family:var(--font-sans);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:3px 0 6px;font-size:21px;transition:color .18s;position:relative}.wordlist-item:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.wordlist-item:hover{color:var(--info-blue)}.wordlist-item:hover:after{opacity:.45;transform:scaleX(1)}.wordlist-item.on{color:var(--selected)}.wordlist-item.on:after{opacity:1;transform:scaleX(1)}.wordlist-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wordlist--dot .wordlist-item{padding-left:15px}.wordlist--dot .wordlist-item:after{display:none}.wordlist--dot .wordlist-item:before{content:"";opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;transition:opacity .22s,transform .26s cubic-bezier(.2,.7,.2,1);position:absolute;top:.72em;left:0;transform:scale(.4)}.wordlist--dot .wordlist-item:hover:before{opacity:.4;transform:scale(1)}.wordlist--dot .wordlist-item.on:before{opacity:1;transform:scale(1)}.wordbtn-label{background-color:var(--info-blue);color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#fff0 calc(50% - 30px),#fffffff2 50%,#fff0 calc(50% + 30px));background-repeat:no-repeat;background-size:calc(100% + 264px) 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite letter-sheen}@keyframes letter-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.wordbtn-label{background-position:50% 0;animation:none}}.btn .wordbtn-label,.hero-scroll-cue .wordbtn-label{text-shadow:none}.wordbtn-label--relay{animation-delay:var(--sheen-relay,1.15s)}.btn:hover .wordbtn-label,.btn.btn-seafoam .wordbtn-label{background-color:var(--selected)}.hero-scroll-cue .wordbtn-label{background-color:#ffe8c4}.btn:disabled .wordbtn-label{background-image:none;animation:none}.tag-row{flex-wrap:wrap;gap:20px 40px;max-width:900px;display:flex}.tag{cursor:pointer;font-family:var(--tag-font,var(--font-sans));font-size:var(--tag-size,21px);letter-spacing:var(--tag-tracking,.06em);color:var(--tag-word,var(--accent));background:0 0;border:0;align-items:center;gap:.85em;margin:-6px -4px;padding:6px 4px;transition:color .24s;display:flex}.lamp{background:var(--tag-lamp-off,#e8c98a2e);border-radius:50%;flex:none;width:.55em;height:.55em;transition:background .24s,box-shadow .24s;box-shadow:inset 0 0 3px #0009}.tag-label{white-space:nowrap}.tag:hover{color:var(--tag-word-hover,var(--info-blue))}.tag:hover .lamp{background:var(--tag-lamp-hover,#e8c98a57)}.tag.on{color:var(--tag-word-on,#f4ece1)}.tag.on .tag-label{background-color:var(--tag-word-on,var(--accent));background-image:linear-gradient(90deg, var(--tag-word-lit,#fff6e2) 0%, var(--tag-word-on,var(--accent)) 34%);color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.tag.on .lamp{background:var(--tag-lamp-on,var(--accent));box-shadow:0 0 10px var(--tag-glow,#e8c98acc)}.tag:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tag-more{color:var(--text-dim);cursor:default}.tag-more .lamp{box-shadow:none;background:0 0;border:1px solid #e8c98a38}.way-gold{--tag-lamp-on:#e8c98a;--tag-glow:#e8c98acc;--tag-word-on:#f4ece1;--tag-word:#b3a49a}.way-seafoam{--tag-lamp-on:var(--selected);--tag-glow:#6fc4b6bf;--tag-word-on:#f4ece1;--tag-word:#b3a49a;--tag-lamp-off:#6fc4b62e;--tag-lamp-hover:#6fc4b657}.way-goldlamp-seafoamword{--tag-lamp-on:#e8c98a;--tag-glow:#e8c98acc;--tag-word-on:var(--info-blue);--tag-word:#9a8b80}.way-seafoamlamp-goldword{--tag-lamp-on:var(--selected);--tag-glow:#6fc4b6bf;--tag-word-on:var(--accent);--tag-word:#9a8b80;--tag-lamp-off:#6fc4b62e}@media (max-width:1100px){.tag-row{gap:18px 32px;max-width:none}}@media (max-width:700px){.tag-row{gap:16px 26px}.tag{margin:-10px -4px;padding:10px 4px;font-size:19px}}.btn{color:var(--info-blue);transition:color .2s;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:9px 2px 3px!important}.btn:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.btn:hover{color:var(--selected)}.btn:hover:after,.btn:focus-visible:after,.btn.primary:after{transform:scaleX(1)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:after{transform:scaleX(0)}.play-progression,.chord-play-all,.edit-chords,.section-undo,.btn-add-verse,.song-grow,.octave-step{position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:7px 2px 3px!important}.play-progression:after,.chord-play-all:after,.edit-chords:after,.section-undo:after,.btn-add-verse:after,.song-grow:after,.octave-step:after{content:"";background:var(--accent);opacity:.55;transform-origin:0;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.chord-picker-chip{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:5px 3px!important}.chord-picker-chip.on{color:var(--selected)}.hero-scroll-cue{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-top:1px solid #ffdca080!important;border-radius:0!important;padding:10px 4px 4px!important}.btn:after{opacity:.55;transition:opacity .22s;transform:scaleX(1)}.btn:hover:after,.btn:focus-visible:after,.btn.primary:after{opacity:1}.btn:disabled:after{opacity:.25;transform:scaleX(1)}.play-progression:after,.chord-play-all:after,.edit-chords:after,.section-undo:after,.btn-add-verse:after,.song-grow:after,.octave-step:after{opacity:1;transform:scaleX(0)}.play-progression:hover:after,.chord-play-all:hover:after,.edit-chords:hover:after,.section-undo:hover:after,.btn-add-verse:hover:after,.song-grow:hover:after,.octave-step:hover:after,.edit-chords.on:after,.octave-step.on:after{transform:scaleX(1)}.var-actions,.section-controls,.chord-tools{gap:26px!important}.var-chords{gap:10px}.play-progression,.chord-play-all,.edit-chords,.section-undo,.btn-add-verse,.song-grow{margin-right:14px}.octave-toggle{gap:14px!important}input[type=text],input[type=email],input[type=password],textarea,.tweak-input,.editable-lyrics-area,.edit-words-area,.chord-picker-input{box-shadow:none!important;background:#ffffff08!important;border:none!important;border-bottom:1px solid #c9a96e59!important;border-radius:0!important}.app-room textarea{background:#12242180!important}.app-room .home-hero .tagline-main{color:var(--accent)}.app-room .home-hero .tagline{color:var(--info-blue)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,.tweak-input:focus,.editable-lyrics-area:focus,.edit-words-area:focus,.chord-picker-input:focus{outline:none;border-bottom-color:var(--selected)!important}.pricing-card{box-shadow:none!important;background:0 0!important;border:none!important;border-top:1px solid #c9a96e66!important;border-radius:0!important;padding-top:26px!important}.pricing-card-featured{border-top-color:var(--selected)!important}.genre-tile{box-shadow:none!important;border:none!important;border-radius:0!important}.genre-tile.is-picked{box-shadow:inset 0 0 0 1px var(--selected)!important}.genre-plate{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.variation,.section,.welcome-banner,.chord-block,.style-block,.lyric-line,.diagram-toggle-switch,.kids-badge,.chord-drag-ghost,.tweak-hint,.edit-words-area{border-radius:0!important}.btn.btn-seafoam{color:var(--selected)}@media (min-width:901px){.site-footer-copy{color:#f4ece1}}@media (max-width:900px){.pill,.word-tag{margin:-12px -6px!important;padding:12px 6px!important}.pill-wrap,.word-wrap{gap:26px 32px}.btn{margin:0 -6px!important;padding:11px 6px 13px!important}.play-progression,.chord-play-all,.edit-chords,.section-undo,.btn-add-verse,.song-grow,.octave-step{margin:-5px -6px!important;padding:12px 6px!important}.octave-toggle{gap:18px!important}.user-bar a,.user-link{padding:8px 2px}.site-credits-lead,.site-credits-licence{font-size:15px}.cb-play{width:44px!important;height:44px!important;top:2px!important;right:2px!important}.sd-switch{margin:-6px -4px!important;padding:10px 8px!important}.user-link{display:inline-block;padding:10px 2px!important}}.field-select{width:100%;font-family:var(--font-sans);color:var(--info-blue);cursor:pointer;appearance:none;background:#ffffff08;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:right 16px center,right 10px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:none;border-bottom:1px solid #c9a96e59;border-radius:0;padding:12px 34px 12px 6px;font-size:21px}.field-select:focus{border-bottom-color:var(--selected);outline:none}.field-select option,.field-select optgroup{color:var(--text);background:#1a1210}.field-note{color:var(--accent);margin-top:10px;font-size:19px;line-height:1.5}.chord-chosen{align-items:flex-start;gap:14px;margin-top:14px;display:flex}.chord-chosen .cb-play{position:static}.phone-only{display:none}@media (max-width:900px){.desk-only{display:none}.phone-only{display:block}}.reveal-list{flex-direction:column;display:flex}.reveal-item{border-bottom:1px solid #c9a96e29}.reveal-item:last-child{border-bottom:none}.reveal-name{text-align:left;width:100%;font-family:var(--font-sans);color:var(--info-blue);cursor:pointer;background:0 0;border:none;padding:13px 2px;font-size:21px;display:block}.reveal-item.on .reveal-name{color:var(--selected)}.reveal-desc{color:var(--accent);padding:2px 2px 16px;font-size:19px;line-height:1.55}.reveal-desc .pc-rule{margin-bottom:10px;display:block}.reveal-desc .chord-chosen{margin-top:4px}.sky-backdrop.page-dial,.sky-backdrop.page-jukebox{--bg-photo:url(/fronds/Q.jpg);--page-veil:0;--page-dim:.44}.dial-page{max-width:680px;margin:0 auto}.dial-stage{aspect-ratio:1;width:min(92vw,640px);margin:0 auto}.dial-stage canvas{width:100%;height:100%;display:block}@media (max-width:640px){.dial-stage{width:calc(100% + 40px);margin:0 -20px}}.dial-readout{text-align:center;opacity:0;text-shadow:0 1px 8px #000000bf;max-width:560px;margin:26px auto 54px;transition:opacity .45s}.dial-readout.is-on{opacity:1}.dial-readout-name{font-family:var(--font-serif);color:#f8f1e6;font-size:48px}.dial-readout-desc{color:var(--accent);margin-top:10px;font-size:22px;line-height:1.5}.dial-readout-artists{color:#9c8b7a;margin-top:14px;font-size:21px;line-height:1.6}.dial-readout-artists strong,.dial-readout-era strong{color:var(--info-blue);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:18px;font-weight:500}.dial-readout-era{color:var(--info-blue);margin-top:10px;font-size:19px}.dial-own{max-width:560px;margin:0 auto 80px}.dial-hint-gold{color:var(--accent)}.dial-stage--grab canvas{cursor:grab}@media (max-width:640px){.dial-stage--tall{aspect-ratio:4/5}}@media (max-width:900px){.section-label{font-size:21px}.section-optional,.section-hint,.tweak-hint{font-size:20px}.reveal-name{color:var(--accent);font-size:22px}.reveal-item{border-bottom-color:#c9a96e47}.reveal-desc{font-size:20px}.pill,.word-tag,.sb-name{font-size:22px}.genre-reveal-name{font-size:21px}.genre-reveal-artists{font-size:16px}}.examples-toggle{margin-top:14px}.examples-words{margin-top:16px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
