@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_c67f5b68-module__aYwJHq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_c67f5b68-module__aYwJHq__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_5f4ec4b2-module__nXXfQq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_5f4ec4b2-module__nXXfQq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_13fc341d-module__lMjmPq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_13fc341d-module__lMjmPq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_4BeptQ32ExVmxN3svNTeszxfF74H)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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_15a9e53c-module__CdNLFW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_15a9e53c-module__CdNLFW__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--panel:#fff;--panel-soft:#f0f3f5;--surface:#fff;--ink:#111318;--ink-muted:#555b64;--ink-soft:#7a818b;--ink-inverse:#fff;--line:#d9dee5;--line-strong:#aab3bf;--accent:#0f6b5f;--accent-2:#3157d5;--accent-3:#9b3a57;--warning:#b86b2d;--error:#b63f3f;--success:#16804e;--radius:8px;--shadow:0 18px 48px #11131814;--header-bg:#f6f7f8eb;--preview-backdrop:#e8ebef;--preview-grid:#11131809;--skeleton-base:#1418220f;--skeleton-hi:#1418221f;--paper:#fff;--paper-ink:#111318;--paper-ink-muted:#555b64;--paper-ink-soft:#7a818b;--paper-accent:#0f6b5f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0f;--panel:#14141c;--panel-soft:#1c1c26;--surface:#17171f;--ink:#f0f0f5;--ink-muted:#9a9ab2;--ink-soft:#6e6e86;--ink-inverse:#0a0a0f;--line:#262630;--line-strong:#34343f;--accent:#2fd4be;--accent-2:#7c93ff;--accent-3:#e77398;--warning:#e0a24a;--error:#f06d6d;--success:#35c77b;--shadow:0 18px 48px #00000080;--header-bg:#0a0a0fd9;--preview-backdrop:#0d0d12;--preview-grid:#ffffff0a;--skeleton-base:#ffffff0d;--skeleton-hi:#ffffff1f}body,.app-header,.panel,.book-row,.metric,.stage-chip,.status-pill,.count-badge,.mode-switch button,input,select,textarea,.secondary-button,.icon-button,.app-status,.auth-card{transition:background-color .2s,border-color .2s,color .2s}.theme-toggle .theme-ico-sun{display:inline-flex}.theme-toggle .theme-ico-moon,[data-theme=light] .theme-toggle .theme-ico-sun{display:none}[data-theme=light] .theme-toggle .theme-ico-moon{display:inline-flex}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,a.disabled-link{cursor:not-allowed;opacity:.48;pointer-events:none}.app-shell{min-height:100vh;color:var(--ink);grid-template-rows:auto 1fr auto;display:grid}.app-header{z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup{min-width:max-content;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:.01em;font-size:14px}.brand-lockup small{color:var(--ink-soft);margin-top:1px;font-size:11px}.brand-mark{border:2px solid var(--ink);border-radius:8px;width:30px;height:30px;display:block;position:relative}.brand-mark:after{content:"";border:2px solid var(--accent);border-bottom-color:#0000;border-left-color:#0000;position:absolute;inset:7px;transform:rotate(45deg)}.top-nav{align-items:center;gap:4px;display:inline-flex}.nav-item{border-radius:var(--radius);min-height:38px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;transition:background .17s,color .17s;display:inline-flex}.nav-item:hover,.nav-item.active{background:var(--ink);color:var(--ink-inverse)}.workspace{width:min(1180px,100vw - 44px);margin:0 auto;padding:30px 0 46px}.screen{gap:20px;display:grid}.hero-row{justify-content:space-between;align-items:flex-start;gap:24px;min-height:132px;padding:26px 0 18px;display:flex}.hero-row h1{max-width:760px;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(34px,4vw,58px);font-weight:780;line-height:.98}.hero-row p,.panel-head p{max-width:660px;color:var(--ink-muted);margin:12px 0 0;font-size:15px;line-height:1.5}.eyebrow{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.create-layout,.library-layout,.system-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.system-layout.single{grid-template-columns:minmax(0,560px)}.vault-import{border-top:1px solid var(--line-strong);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.vault-import-file{width:fit-content;color:var(--ink);border:1px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.vault-import-file:hover{background:var(--panel-soft);border-color:var(--accent-2)}.vault-import-file input{display:none}.vault-import-preview{background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:11px;padding:13px;display:flex}.vault-import-preview .metadata-grid select{min-height:34px}.vault-import-counts{color:var(--ink-soft);margin:0;font-size:.85rem}.vault-import-counts strong{font-variant-numeric:tabular-nums;color:var(--ink)}.vault-import-counts .ok{color:var(--success)}.vault-import-counts .warn{color:var(--warning)}.vault-import .ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.muted-copy.small{font-size:.72rem;line-height:1.4}.build-cost-note{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.74rem}.qa-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.side-stack{gap:16px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow)}.request-panel{gap:16px;padding:18px;display:grid}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:16px;display:flex}.panel-head h2{letter-spacing:0;margin:0;font-size:20px;font-weight:780;line-height:1.15}.panel-actions,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.primary-link,.secondary-link,.icon-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:780;text-decoration:none;transition:background .17s,border-color .17s,color .17s,transform .17s;display:inline-flex}.primary-button,.primary-link{border:1px solid var(--ink);background:var(--ink);color:var(--ink-inverse)}.primary-button:hover,.primary-link:hover,.secondary-button:hover,.secondary-link:hover,.icon-button:hover{transform:translateY(-1px)}.secondary-button,.secondary-link,.icon-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.icon-button{width:38px;padding:0}.primary-button.small,.secondary-button.small{min-height:32px;padding:0 10px;font-size:12px}.full{width:100%}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}label{gap:7px;min-width:0;display:grid}label span{color:var(--ink-muted);font-size:12px;font-weight:780}label span.field-hint{opacity:.85;font-size:11px;font-weight:600;line-height:1.35}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--ink);outline:none}input,select{min-height:40px;padding:0 11px}textarea{resize:vertical;min-height:86px;padding:11px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #3157d51f}.brief-field textarea{min-height:176px;font-size:16px}.prompt-studio{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius);background:radial-gradient(600px 120px at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--panel-soft);margin-bottom:16px;padding:14px}.prompt-studio .ps-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.prompt-studio .ps-head>svg{color:var(--accent);flex-shrink:0}.prompt-studio .ps-head>span{letter-spacing:.01em;color:var(--ink);font-size:14px;font-weight:600}.prompt-studio .ps-head em{min-width:180px;color:var(--ink-soft);flex:220px;font-size:12px;font-style:normal;line-height:1.35}.prompt-studio .ps-row{flex-wrap:wrap;gap:8px;display:flex}.prompt-studio .ps-row input{flex:240px;min-width:0;height:40px}.prompt-studio .ps-row button{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out;display:inline-flex}.prompt-studio .ps-write{background:var(--accent);color:var(--ink-inverse);border:1px solid #0000}.prompt-studio .ps-write:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);transform:translateY(-1px)}.prompt-studio .ps-surprise{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.prompt-studio .ps-surprise:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.prompt-studio .ps-row button:disabled{opacity:.5;cursor:not-allowed}.prompt-studio .ps-niche{color:var(--accent);align-items:center;gap:6px;margin:11px 0 0;font-size:12.5px;line-height:1.4;display:flex}.prompt-studio .ps-niche svg{flex-shrink:0}.prompt-studio .spin{animation:.9s linear infinite ps-spin}@keyframes ps-spin{to{transform:rotate(360deg)}}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode-switch button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;align-content:center;gap:7px;padding:14px;display:grid}.mode-switch button.active{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse)}.mode-switch strong{font-size:17px;line-height:1.1}.mode-switch span{color:inherit;opacity:.74;font-size:12px;line-height:1.35}.quick-grid,.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.advanced-panel{border-top:1px solid var(--line);padding-top:12px}.advanced-panel summary{cursor:pointer;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:820;list-style:none}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary:before{content:"+";color:var(--accent);margin-right:8px}.advanced-panel[open] summary:before{content:"-"}.advanced-grid{margin-top:14px}.wide{grid-column:1/-1}.file-input{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);align-content:center;min-height:40px;padding:0 12px;position:relative}.file-input input{opacity:0;position:absolute;inset:0}.build-card,.quality-card{overflow:hidden}.progress-line{background:var(--panel-soft);border-radius:999px;height:9px;margin:0 16px 16px;overflow:hidden}.progress-line span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));height:100%;transition:width .22s;display:block}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.metric-strip.two{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);align-content:center;gap:5px;min-width:0;min-height:64px;padding:12px;display:grid}.metric span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.metric strong{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1}.metric strong.nowrap{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-value{align-items:center;min-width:0;display:flex}.metric-value .status-pill{flex:none;width:fit-content}.stage-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.stage-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;min-height:48px;padding:9px 10px;display:grid}.stage-chip span{color:var(--ink);font-size:12px;font-weight:780}.stage-chip strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.stage-chip.running,.stage-chip.active{border-color:var(--accent-2);background:#3157d514}.stage-chip.complete{background:#16804e12;border-color:#16804e66}.stage-chip.blocked{background:#b63f3f12;border-color:#b63f3f73}.build-card>.secondary-button{width:calc(100% - 32px);margin:0 16px 16px}.quality-card ul{color:var(--ink-muted);margin:0;padding:0 18px 18px 34px;font-size:13px;line-height:1.65}.quality-card li{margin-bottom:.6rem}.quality-card li:last-child{margin-bottom:0}.quiet-card-copy{color:var(--ink-soft);margin:0;padding:0 16px 18px;font-size:13px;line-height:1.45}.library-list-panel,.detail-panel{overflow:hidden}.detail-head{align-items:center}.detail-head-text{flex:auto;min-width:0}.detail-cover{aspect-ratio:2/3;background-color:var(--panel-soft);border:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;flex:none;width:96px;box-shadow:0 10px 24px #11131829}.book-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;max-height:min(640px,100vh - 220px);padding:12px;display:grid;overflow-y:auto}.library-loading{gap:8px;display:grid}.library-loading-copy{color:var(--ink-soft);letter-spacing:.04em;padding:4px 4px 6px;font-size:12px;font-weight:820}.book-row-skeleton{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:center;gap:10px;min-height:68px;padding:14px 12px;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--skeleton-base), var(--skeleton-hi), var(--skeleton-base));background-size:200% 100%;border-radius:999px;height:11px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-line.strong{width:62%;height:13px}.skeleton-line:not(.strong){width:84%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.book-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:68px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.book-row:hover,.book-row.active{border-color:var(--accent-2);background:#3157d512}.book-row strong,.book-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.book-row strong{font-size:14px}.book-row small,.book-row>span:last-child{color:var(--ink-soft);margin-top:4px;font-size:12px}.metadata-grid,.model-summary{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px 12px;padding:16px;display:grid}.metadata-grid.roomy{border-top:0}.metadata-grid span,.model-summary span{color:var(--ink-soft);font-size:11px;font-weight:820}.metadata-grid strong,.model-summary strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.action-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;display:grid}.detail-danger{border-top:1px solid var(--line);padding:12px 16px 16px}.remove-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:4px 2px;font-size:12px;font-weight:740;transition:color .17s;display:inline-flex}.remove-button:hover{color:var(--error)}.remove-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remove-confirm>span{color:var(--ink-muted);font-size:12px;font-weight:720}.remove-confirm-yes,.remove-confirm-no{border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:760;transition:background .17s,border-color .17s,color .17s;display:inline-flex}.remove-confirm-yes{border:1px solid var(--error);background:var(--error);color:var(--ink-inverse)}.remove-confirm-yes:disabled{opacity:.7;cursor:default}.remove-confirm-no{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.status-pill,.count-badge{border:1px solid var(--line);background:var(--panel-soft);min-height:28px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.status-pill.published{color:var(--success);background:#16804e14;border-color:#16804e61}.status-pill.running{color:var(--accent-2);background:#3157d514;border-color:#3157d55c}.status-pill.failed{color:var(--error);background:#b63f3f14;border-color:#b63f3f61}.verdict-banner{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px 18px;display:flex}.verdict-banner .verdict-icon{color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:flex}.verdict-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.verdict-copy strong{letter-spacing:-.01em;font-size:1.02rem}.verdict-copy span{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.verdict-action{border-radius:var(--radius);background:var(--ink);color:var(--ink-inverse);cursor:pointer;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.verdict-action:disabled{opacity:.55;cursor:not-allowed}.verdict-banner.publish{border-left-color:var(--success)}.verdict-banner.publish .verdict-icon{color:var(--success)}.verdict-banner.publish .verdict-action{background:var(--success)}.verdict-banner.fix{border-left-color:var(--warning)}.verdict-banner.fix .verdict-icon{color:var(--warning)}.verdict-banner.fix .verdict-action{background:var(--warning)}.verdict-banner.restart{border-left-color:var(--error)}.verdict-banner.restart .verdict-icon{color:var(--error)}@media (max-width:720px){.verdict-banner{flex-wrap:wrap}.verdict-action{justify-content:center;width:100%}}.release-bar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(120px,.42fr));align-items:stretch;gap:10px;display:grid}.release-bar>div:first-child{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.release-bar strong{font-size:18px;line-height:1.2;display:block}.asset-lane{overflow:hidden}.asset-lane.locked{opacity:.7}.asset-list{gap:10px;padding:12px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;display:grid}.asset-card.approved{border-color:#16804e66}.asset-thumb{border-radius:var(--radius);background:linear-gradient(180deg, #11131800, #11131857), var(--asset-image), linear-gradient(135deg, color-mix(in srgb, var(--asset-tone) 82%, #fff), #111318);background-position:50%;background-size:cover;min-height:132px;position:relative;overflow:hidden}.asset-thumb span{color:#fff;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#111318c7;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850;position:absolute;bottom:8px;left:8px}.asset-card strong,.asset-card small,.asset-card p{display:block}.asset-card strong{font-size:14px;line-height:1.2}.asset-card small{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:760}.asset-card p{color:var(--ink-muted);margin:9px 0;font-size:12px;line-height:1.42}.asset-card textarea{min-height:58px;margin-bottom:8px;font-size:12px}.qa-list,.revision-body,.provider-grid,.isbn-list{gap:10px;padding:12px;display:grid}.qa-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:58px;padding:10px;display:grid}.qa-row.pass svg{color:var(--success)}.qa-row.warn svg,.qa-row.fail svg{color:var(--error)}.qa-row strong,.qa-row small{display:block}.qa-row strong{font-size:13px}.qa-row small{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.35}.revision-body textarea{min-height:118px}.revision-list{gap:8px;display:grid}.revision-list p,.muted-copy{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.revision-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.revision-item strong{text-transform:uppercase;font-size:12px;display:block}.revision-item span{color:var(--ink-muted);margin-top:3px;font-size:12px;display:block}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:4px 9px;min-height:60px;padding:11px;display:grid}.provider-dot .dot{border:1px solid var(--line-strong);border-radius:999px;width:10px;height:10px}.provider-dot .dot.ready{border-color:var(--success);background:var(--success)}.provider-dot strong{font-size:13px}.provider-dot small{color:var(--ink-soft);grid-column:2;font-size:11px}.isbn-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.isbn-list span{color:var(--ink-muted);font-size:12px}.isbn-list strong{color:var(--accent);font-size:11px}.preview-panel{overflow:hidden}.book-preview{background:linear-gradient(90deg, var(--preview-grid) 1px, transparent 1px), linear-gradient(180deg, var(--preview-grid) 1px, transparent 1px), var(--preview-backdrop);background-size:24px 24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:18px;min-height:620px;max-height:820px;padding:18px;display:grid;overflow:auto}.book-preview.html-preview{background:var(--preview-backdrop);padding:0;display:block}.book-preview.fullscreen{height:100%;min-height:0;max-height:none}.bespoke-book-frame{background:var(--paper);border:0;width:100%;height:100%;min-height:760px;display:block}.mini-page{aspect-ratio:55/85;background:var(--paper);width:min(100%,330px);min-height:510px;color:var(--paper-ink);text-align:left;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-self:center;gap:10px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #11131829}.mini-page:before{content:"";background:var(--accent);height:8px;position:absolute;top:0;left:0;right:0}.mini-page.selected{border-color:var(--accent-2)}.mini-page.has-art{color:#fff;background:#111318;justify-content:flex-end}.mini-cover-art{background-image:var(--cover-art);background-position:50%;background-size:cover;position:absolute;inset:0}.mini-cover-art:after{content:"";background:linear-gradient(#1113181f,#11131840 44%,#111318c7),linear-gradient(90deg,#1113188a,#0000 42%);position:absolute;inset:0}.mini-interior-art{border:1px solid var(--line);background-position:50%;background-size:cover;width:100%;height:132px;display:block}.mini-page>:not(.mini-cover-art){z-index:1;position:relative}.mini-kicker{color:var(--paper-accent);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.mini-page.has-art .mini-kicker{color:#fff;opacity:.78}.mini-page strong{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:0;font-size:31px;line-height:.98}.mini-page p{color:inherit;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.mini-blocks{gap:7px;display:grid}.mini-blocks>span{border-left:3px solid var(--paper-accent);color:var(--paper-ink);background:#f0f3f5d6;gap:3px;padding:8px;display:grid}.mini-blocks b{font-size:10px;line-height:1.1}.mini-blocks small{color:var(--paper-ink-muted);font-size:8.5px;line-height:1.25}.mini-page-number{color:currentColor;opacity:.58;font-family:var(--font-mono), monospace;font-size:10px;position:absolute;bottom:17px;left:22px}.empty-preview,.empty-state{min-height:260px;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);min-height:220px}.empty-state.compact{min-height:150px}.empty-preview strong,.empty-state strong{color:var(--ink)}.empty-preview span,.empty-state span{max-width:260px;font-size:12px;line-height:1.4}.preview-modal{z-index:50;background:#111318;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.preview-modal-bar{color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.preview-modal-bar strong,.preview-modal-bar small{display:block}.preview-modal-bar strong{font-size:17px}.preview-modal-bar small{color:#ffffff9e;margin-top:3px;font-size:12px}.app-status{border-top:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:12px;display:flex}.status-error{color:var(--error);font-weight:800}.not-found-screen{gap:0;max-width:640px;margin:clamp(48px,9vh,110px) 0;display:grid}.not-found-screen h1{color:var(--ink);font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(34px,4vw,56px);font-weight:780;line-height:1}.not-found-screen p{max-width:560px;color:var(--ink-muted);margin:16px 0 0;font-size:16px;line-height:1.55}.not-found-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.auth-shell{background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,26px 26px,26px 26px,auto;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);gap:22px;padding:30px;display:grid}.auth-brand{color:var(--ink);align-items:center;gap:11px;display:inline-flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.01em;font-size:14px}.auth-brand small{color:var(--ink-soft);margin-top:1px;font-size:11px}.auth-head h1{letter-spacing:0;margin:4px 0 0;font-size:30px;font-weight:780;line-height:1.05}.auth-head p{color:var(--ink-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.auth-form{gap:16px;display:grid}.auth-error{border-radius:var(--radius);color:var(--error);background:#b63f3f14;border:1px solid #b63f3f61;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.publish-lane{margin:0 16px 12px}.publish-lane .primary-button.full{border-color:var(--success);background:var(--success)}.published-badge{border-radius:var(--radius);color:var(--success);letter-spacing:.01em;background:#16804e14;border:1px solid #16804e66;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:820;display:flex}.publish-confirm{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-soft);gap:10px;padding:13px;display:grid}.publish-confirm>span{color:var(--ink-muted);font-size:12px;font-weight:640;line-height:1.45}.publish-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.create-layout,.library-layout,.system-layout,.qa-layout,.release-bar{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-header{flex-direction:column;align-items:flex-start;padding:12px 16px;position:static}.top-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace{width:min(100vw - 24px,1180px);padding-top:18px}.hero-row,.panel-head,.app-status{flex-direction:column;align-items:flex-start}.hero-row h1{font-size:38px}.quick-grid,.advanced-grid,.mode-switch,.metric-strip,.metric-strip.two,.action-grid,.side-stack,.provider-grid{grid-template-columns:1fr}.book-preview{min-height:520px;max-height:none}.mini-page{min-height:460px}.asset-card{grid-template-columns:1fr}.asset-thumb{min-height:180px}}.journey-screen{flex-direction:column;gap:1.5rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.journey-stepper{align-items:flex-start;padding:.25rem 0;display:flex}.journey-step{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.journey-step-node{border:1.5px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);font:600 12px/1 var(--font-body), sans-serif;z-index:1;border-radius:50%;flex-shrink:0;place-items:center;transition:all .22s ease-out;display:grid}.journey-step-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.journey-step-copy strong{color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;font-size:.82rem;font-weight:600}.journey-step-copy small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.journey-step-rail{background:var(--line);z-index:0;height:1.5px;position:absolute;top:15px;left:30px;right:.4rem}.journey-step.done .journey-step-node{border-color:var(--accent);background:var(--accent);color:var(--ink-inverse)}.journey-step.done .journey-step-copy strong{color:var(--ink-muted)}.journey-step.done .journey-step-rail{background:var(--accent)}.journey-step.active .journey-step-node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.journey-step.active .journey-step-copy strong{color:var(--ink)}.journey-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.journey-head h1{letter-spacing:-.02em;margin:.55rem 0 .35rem;font-size:1.6rem}.journey-head p{color:var(--ink-muted);max-width:64ch;margin:0;font-size:.95rem;line-height:1.5}.journey-turn{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.journey-turn.you{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.journey-turn.foundry{color:var(--ink-muted);background:var(--panel-soft)}.journey-alert{border-radius:var(--radius);background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);align-items:center;gap:.6rem;padding:.7rem .95rem;font-size:.9rem;display:flex}.journey-body{animation:.26s ease-out journeyfade}@keyframes journeyfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.describe-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.help-card h3{margin:0 0 1.15rem;font-size:.95rem}.help-steps{counter-reset:help;flex-direction:column;gap:1.3rem;margin:0;padding:0;list-style:none;display:flex}.help-steps li{flex-direction:column;gap:.32rem;padding-left:2.1rem;display:flex;position:relative}.help-steps li:before{counter-increment:help;content:counter(help);background:var(--panel-soft);width:22px;height:22px;color:var(--ink-muted);font:600 11px/1 var(--font-body), sans-serif;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.help-steps li strong{color:var(--ink);font-size:.85rem;line-height:1.35}.help-steps li span{color:var(--ink-soft);font-size:.8rem;line-height:1.6}.build-body,.review-body,.registering-body,.published-body{flex-direction:column;gap:1.25rem;display:flex}.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.review-actions-copy h3{margin:0 0 .3rem;font-size:1rem}.review-actions-copy p{color:var(--ink-muted);max-width:54ch;margin:0;font-size:.85rem;line-height:1.45}.review-actions-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.confirm-body{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.confirm-price h3,.confirm-review h3{align-items:center;gap:.45rem;margin:0 0 1rem;font-size:1rem;display:flex}.price-input{flex-direction:column;gap:.45rem;display:flex}.price-input>span{color:var(--ink-muted);font-size:.8rem}.price-field{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:.4rem;padding:0 .8rem;transition:all .16s ease-out;display:flex}.price-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.price-symbol{color:var(--ink-muted);font-size:1.1rem;font-family:var(--font-mono), monospace}.price-field input{font:700 1.5rem/1 var(--font-mono), monospace;color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:.75rem 0}.price-code{color:var(--ink-soft);letter-spacing:.06em;font-size:.72rem;font-weight:600}.price-derived{flex-direction:column;gap:.5rem;margin-top:1.1rem;display:flex}.price-derived-row{border-radius:var(--radius);background:var(--panel-soft);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 .75rem;padding:.6rem .8rem;display:grid}.pd-market{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.price-derived-row strong{font:700 1.05rem var(--font-mono), monospace;color:var(--ink);grid-area:1/2/span 2}.price-derived-row small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:.64rem}.price-note{color:var(--ink-soft);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.detail-list>div:last-of-type{border-bottom:none}.detail-list dt{color:var(--ink-soft);font-size:.8rem;font-weight:500}.detail-list dd{color:var(--ink);margin:0;font-size:.88rem}.detail-long{line-height:1.5;color:var(--ink-muted)!important}.detail-empty{color:var(--ink-soft);font-style:italic}.approve-check{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.25rem;padding:.9rem 1rem;transition:all .18s ease-out;display:flex}.approve-check:hover{border-color:var(--ink-soft)}.approve-check.checked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.approve-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.1rem}.approve-check span{color:var(--ink-muted);font-size:.83rem;line-height:1.45}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.register-bar{background:var(--panel-soft);border-radius:999px;height:6px;overflow:hidden}.register-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease-out;display:block}.register-caption{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.65rem 0 1.1rem;font-size:.8rem;display:flex}.register-attempt{letter-spacing:.02em;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);border-radius:3px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.register-stop-row{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:1.15rem;padding-top:1rem;display:flex}.register-stop-row small{color:var(--ink-muted);font-size:.75rem}.register-stop{border-color:color-mix(in srgb, var(--error) 45%, transparent);color:var(--error)}.register-stop:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.register-panel.done h3{align-items:center;gap:.45rem;margin:0 0 1rem;font-size:1rem;display:flex}.register-steps{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.register-step{border-radius:6px;align-items:flex-start;gap:.75rem;padding:.55rem .5rem;transition:background .2s ease-out;display:flex}.register-step-icon{color:var(--ink-soft);flex-shrink:0;margin-top:.05rem;display:flex}.register-step-label{color:var(--ink-muted);flex-direction:column;gap:.12rem;font-size:.88rem;display:flex}.register-step-label small{color:var(--ink-soft);font-size:.72rem}.register-step.active{background:color-mix(in srgb, var(--accent) 9%, transparent)}.register-step.active .register-step-icon{color:var(--accent)}.register-step.active .register-step-label{color:var(--ink)}.register-step.done .register-step-icon{color:var(--success)}.register-step.fail .register-step-icon,.register-step.fail .register-step-label{color:var(--error)}.published-hero{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--panel);padding:2.25rem 1.5rem}.published-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.published-badge.unregistered{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.publish-lane-registered{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.publish-lane-registered .publish-lane-unregistered{width:100%}.ingram-lane-submitted{margin-top:.1rem}.publish-lane-unregistered{flex-direction:column;gap:.65rem;display:flex}.unregistered-note{text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700;line-height:1.35;display:inline-flex}.published-hero h2{letter-spacing:-.02em;margin:1rem 0 .25rem;font-size:1.75rem}.published-sub{color:var(--ink-muted);max-width:54ch;margin:0 auto;font-size:.95rem;line-height:1.5}.published-facts,.published-prices{flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-top:1.5rem;display:flex}.published-facts>div,.published-prices>div{flex-direction:column;gap:.3rem;display:flex}.published-facts span,.published-prices span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.66rem}.published-facts strong,.published-prices strong{color:var(--ink);font-size:1.05rem}.published-prices{border-top:1px solid var(--line);padding-top:1.35rem}.published-prices strong{font-family:var(--font-mono), monospace}.bowker-status{border-radius:var(--radius);text-align:left;align-items:center;gap:.5rem;max-width:60ch;margin:1.5rem auto 0;padding:.6rem 1rem;font-size:.85rem;display:inline-flex}.bowker-status.ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.bowker-status.warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.bowker-status.neutral{color:var(--ink-muted);background:var(--panel-soft)}.published-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.75rem;display:flex}.print-files-note{text-align:center;max-width:640px;color:var(--ink-soft);margin:.9rem auto 0;font-size:12.5px;line-height:1.5}.print-files-note strong{color:var(--ink-muted);font-weight:600}.jacket-spec{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, transparent);max-width:640px;color:var(--accent);text-align:center;justify-content:center;align-items:center;gap:6px;margin:.6rem auto 0;padding:.5rem .75rem;font-size:12px;line-height:1.45;display:flex}.jacket-spec svg{flex-shrink:0}.mono{font-family:var(--font-mono), monospace}.secondary-button svg.flip{transform:scaleX(-1)}@media (max-width:900px){.describe-body,.confirm-body{grid-template-columns:1fr}.journey-step-copy small{display:none}.journey-head{flex-direction:column}}.build-cancel-row{justify-content:center;margin-top:1rem;display:flex}.journey-turn.done{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}h1,h2,h3,.hero-row h1,.not-found-screen h1,.journey-head h1{font-family:var(--font-display), var(--font-body), Arial, sans-serif;letter-spacing:-.01em}.journey-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.build-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.journey-head-copy{flex-direction:column;gap:.5rem;min-width:0;display:flex}.detail-cover{box-shadow:var(--shadow)}.status-pill.draft{background:color-mix(in srgb, var(--ink-muted) 18%, transparent);color:var(--ink-soft)}.status-pill.needs-review{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.content-review{flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.content-review.clean{border-left:3px solid var(--success)}.content-review.review{border-left:3px solid var(--warning)}.content-review.flagged{border-left:3px solid var(--error)}.content-review-head{align-items:flex-start;gap:.7rem;display:flex}.content-review-head h3{margin:0 0 .2rem;font-size:.95rem}.content-review-head p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.4}.content-review-head>svg{flex-shrink:0;margin-top:.1rem}.content-review.clean .content-review-head>svg{color:var(--success)}.content-review.review .content-review-head>svg{color:var(--warning)}.content-review.flagged .content-review-head>svg{color:var(--error)}.content-review-head>button{flex-shrink:0;margin-left:auto}.content-review-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.review-timestamp{color:var(--ink-muted);font-variant-numeric:tabular-nums}.detail-list .reg-edit{width:100%;min-height:36px;font-size:.86rem}.detail-list textarea.reg-edit{resize:vertical;min-height:92px;padding:8px 10px;line-height:1.45}.content-review-flaws{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.content-review-flaws li{background:var(--panel-soft);border-radius:.45rem;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem .55rem;padding:.5rem .65rem;font-size:.8rem;display:grid}.flaw-tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.16rem .42rem;font-size:.6rem;font-weight:700}.content-review-flaws li.critical .flaw-tag{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.content-review-flaws li.major .flaw-tag{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.content-review-flaws li.minor .flaw-tag{background:color-mix(in srgb, var(--ink-muted) 18%, transparent);color:var(--ink-soft)}.flaw-cat{font-family:var(--font-mono), monospace;color:var(--ink-muted);white-space:nowrap;font-size:.72rem}.flaw-note{color:var(--ink)}.flaw-excerpt{color:var(--ink-soft);grid-column:1/-1;font-size:.76rem;font-style:italic}.gate-panel{flex-direction:column;gap:.9rem;padding:1.05rem 1.15rem;display:flex}.gate-panel.clean{border-left:3px solid var(--success)}.gate-panel.review{border-left:3px solid var(--warning)}.gate-panel.flagged{border-left:3px solid var(--error)}.gate-head{align-items:flex-start;gap:.8rem;display:flex}.gate-head>svg{flex-shrink:0;margin-top:.15rem}.gate-panel.clean .gate-head>svg{color:var(--success)}.gate-panel.review .gate-head>svg{color:var(--warning)}.gate-panel.flagged .gate-head>svg{color:var(--error)}.gate-head-copy{flex:1;min-width:0}.gate-head-copy h3{letter-spacing:-.005em;margin:.4rem 0 .2rem;font-size:1.02rem}.gate-head-copy p{color:var(--ink-soft);max-width:68ch;margin:0;font-size:.82rem;line-height:1.45}.gate-actions{flex-shrink:0;margin-left:auto}.gate-chip{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.gate-chip.clean{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.gate-chip.review{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.gate-chip.flagged{background:color-mix(in srgb, var(--error) 16%, transparent);color:var(--error)}.gate-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.gate-metric{background:var(--panel-soft);border-radius:.45rem;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .7rem;display:flex}.gate-metric span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.64rem;font-weight:600}.gate-metric strong{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.gate-reasons{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.gate-reasons li{background:var(--panel-soft);color:var(--ink);border-radius:.45rem;padding:.5rem .7rem .5rem 1.55rem;font-size:.8rem;line-height:1.45;position:relative}.gate-reasons li:before{content:"";background:var(--ink-soft);border-radius:50%;width:5px;height:5px;position:absolute;top:.95rem;left:.7rem}.gate-panel.flagged .gate-reasons li:before{background:var(--error)}.gate-panel.review .gate-reasons li:before{background:var(--warning)}.gate-panel.clean .gate-reasons li:before{background:var(--success)}.gate-live{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel);align-items:flex-start;gap:.65rem;margin-bottom:.9rem;padding:.8rem .95rem;display:flex}.gate-live>svg{color:var(--accent);flex-shrink:0;margin-top:.1rem}.gate-live strong{font-size:.8rem;display:block}.gate-live p{color:var(--ink-muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.gate-hold{border:1px solid var(--line-strong);border-radius:var(--radius);margin-top:1.25rem;padding:.9rem 1rem}.gate-hold.review{border-left:3px solid var(--warning)}.gate-hold.flagged{border-left:3px solid var(--error)}.gate-hold-head{align-items:flex-start;gap:.7rem;display:flex}.gate-hold-head>svg{flex-shrink:0;margin-top:.1rem}.gate-hold.review .gate-hold-head>svg{color:var(--warning)}.gate-hold.flagged .gate-hold-head>svg{color:var(--error)}.gate-hold-head>div{flex:1;min-width:0}.gate-hold-head strong{font-size:.88rem;display:block}.gate-hold-head p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.gate-hold-head>button{flex-shrink:0}.gate-hold .approve-check{margin-top:.85rem}@media (max-width:900px){.gate-head{flex-wrap:wrap}.gate-actions{width:100%;margin-left:0}.gate-actions>button{justify-content:center;width:100%}.gate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-hold-head{flex-wrap:wrap}.gate-hold-head>button{justify-content:center;width:100%}}.deep-read{border-left:3px solid var(--accent-2);flex-direction:column;gap:1.05rem;padding:1.15rem 1.25rem;display:flex}.deep-read.grade-a{border-left-color:var(--success)}.deep-read.grade-b{border-left-color:var(--accent)}.deep-read.grade-c{border-left-color:var(--warning)}.deep-read.grade-d{border-left-color:var(--error)}.deep-read-empty .deep-read-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.deep-read-cta-copy{flex:320px}.deep-read-cta-copy h3{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1rem;display:flex}.deep-read-cta-copy p{color:var(--ink-soft);max-width:62ch;margin:0;font-size:.85rem;line-height:1.5}.deep-read-head{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;display:grid}.deep-read-grade{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.deep-read-grade .dr-grade-letter{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}.deep-read-grade .dr-grade-sub{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-top:.25rem;font-size:.58rem}.deep-read-grade.grade-a{background:color-mix(in srgb, var(--success) 14%, var(--panel));border-color:color-mix(in srgb, var(--success) 40%, var(--line))}.deep-read-grade.grade-a .dr-grade-letter{color:var(--success)}.deep-read-grade.grade-b{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.deep-read-grade.grade-b .dr-grade-letter{color:var(--accent)}.deep-read-grade.grade-c{background:color-mix(in srgb, var(--warning) 14%, var(--panel));border-color:color-mix(in srgb, var(--warning) 40%, var(--line))}.deep-read-grade.grade-c .dr-grade-letter{color:var(--warning)}.deep-read-grade.grade-d{background:color-mix(in srgb, var(--error) 14%, var(--panel));border-color:color-mix(in srgb, var(--error) 40%, var(--line))}.deep-read-grade.grade-d .dr-grade-letter{color:var(--error)}.deep-read-headline{min-width:0}.deep-read-headline h3{align-items:center;gap:.4rem;margin:0 0 .15rem;font-size:.95rem;display:flex}.dr-grade-label{color:var(--ink);margin:0 0 .6rem;font-size:.92rem;font-weight:600;line-height:1.35}.dr-sellscore{max-width:430px}.dr-sellscore-top{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);justify-content:space-between;align-items:baseline;font-size:.72rem;display:flex}.dr-sellscore-num{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:0;font-size:1.05rem}.dr-sellscore-num em{color:var(--ink-soft);font-size:.7rem;font-style:normal}.dr-meter{background:var(--panel-soft);border-radius:999px;height:6px;margin:.3rem 0;overflow:hidden}.dr-meter>span{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:999px;height:100%;transition:width .4s;display:block}.dr-sellscore-note{color:var(--ink-soft);margin:0;font-size:.68rem}.deep-read-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.dr-section{border-top:1px solid var(--line);padding-top:.85rem}.dr-section h4{font-family:var(--font-display), sans-serif;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;font-weight:600;display:flex}.dr-section>p{color:var(--ink);margin:0 0 .5rem;font-size:.86rem;line-height:1.55}.dr-verdict p:last-child{margin-bottom:0}.dr-cols{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;display:grid}.dr-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dr-list li{align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.45;display:flex}.dr-list li svg{flex-shrink:0;margin-top:.15rem}.dr-strengths li svg{color:var(--success)}.dr-weaknesses li svg{color:var(--warning)}.dr-diff{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:.16rem .45rem;font-size:.6rem;font-weight:700}.dr-diff.easy{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.dr-diff.moderate{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.dr-diff.hard{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.dr-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.dr-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:.5rem;padding:.6rem .7rem}.dr-card-label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);margin-bottom:.3rem;font-size:.62rem;display:block}.dr-card p{margin:0;font-size:.82rem;line-height:1.45}.dr-chips{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.dr-chip{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:999px;padding:.3rem .6rem;font-size:.76rem}.dr-hook{border-color:color-mix(in srgb, var(--accent-2) 40%, var(--line))}.dr-kw{font-family:var(--font-mono), monospace;color:var(--ink-muted);font-size:.72rem}.dr-keywords{margin-top:.65rem}.dr-flags .dr-count{font-family:var(--font-mono), monospace;color:var(--ink-muted);background:var(--panel-soft);border-radius:999px;margin-left:.1rem;padding:.1rem .45rem;font-size:.68rem}.dr-flag-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dr-flag-list li{background:var(--panel-soft);border-left:2px solid var(--line);border-radius:.5rem;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.4rem .6rem;padding:.55rem .7rem;font-size:.83rem;display:grid}.dr-flag-list li.critical{border-left-color:var(--error)}.dr-flag-list li.major{border-left-color:var(--warning)}.dr-flag-list li.minor{border-left-color:var(--accent)}.dr-flag-list li.note{border-left-color:var(--ink-soft)}.dr-flag-page{font-family:var(--font-mono), monospace;color:var(--ink);white-space:nowrap;font-size:.72rem;font-weight:600}.dr-flag-sev{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.58rem;font-weight:700}.dr-flag-list li.critical .dr-flag-sev{color:var(--error)}.dr-flag-list li.major .dr-flag-sev{color:var(--warning)}.dr-flag-list li.minor .dr-flag-sev{color:var(--accent)}.dr-flag-list li.note .dr-flag-sev{color:var(--ink-soft)}.dr-flag-issue{color:var(--ink)}.dr-flag-fix{color:var(--ink-soft);grid-column:1/-1;align-items:baseline;gap:.35rem;font-size:.78rem;display:flex}.dr-flag-fix svg{color:var(--accent);flex-shrink:0;position:relative;top:2px}.dr-fix-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dr-fix-list li{align-items:baseline;gap:.55rem;font-size:.84rem;line-height:1.45;display:flex}.dr-prio{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:.16rem .45rem;font-size:.58rem;font-weight:700}.dr-prio.high{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.dr-prio.medium{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.dr-prio.low{background:color-mix(in srgb, var(--ink-muted) 18%, transparent);color:var(--ink-soft)}.dr-foot{font-family:var(--font-mono), monospace;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.6rem;font-size:.68rem}.dr-fix-result{border-top:1px solid var(--line);padding-top:.85rem}.dr-fix-result>p{color:var(--ink);margin:0 0 .5rem;font-size:.86rem;font-weight:600}.dr-fix-result.ok>p{color:var(--success)}.dr-fix-outcomes{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dr-fix-outcomes li{color:var(--ink-soft);grid-template-columns:auto auto 1fr;align-items:baseline;gap:.4rem .55rem;font-size:.8rem;display:grid}.dr-fix-outcomes li.fixed{color:var(--ink)}.dr-fo-status{align-items:center;display:inline-flex}.dr-fix-outcomes li.fixed .dr-fo-status{color:var(--success)}.dr-fix-outcomes li.skipped .dr-fo-status{color:var(--ink-soft)}.dr-fo-page{font-family:var(--font-mono), monospace;color:var(--ink-muted);white-space:nowrap;font-size:.72rem}@media (max-width:720px){.deep-read-head{grid-template-columns:auto 1fr}.deep-read-actions{grid-column:1/-1;justify-content:flex-start}.dr-cols{grid-template-columns:1fr}}.sheet-panel{flex-direction:column;gap:14px;width:100%;display:flex}.sheet-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.sheet-button:hover{background:var(--panel-soft);border-color:var(--accent)}.sheet-button-primary{background:var(--accent);border-color:var(--accent);color:var(--ink-inverse)}.sheet-button-primary:hover{background:color-mix(in srgb, var(--accent) 86%, black);border-color:color-mix(in srgb, var(--accent) 86%, black)}.sheet-error{color:var(--danger,#b3261e);font-size:.85rem}.sheet-empty{color:var(--ink-muted);padding:18px 0;font-size:.88rem}.sheet-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:70vh;overflow:auto}.sheet-table{border-collapse:collapse;min-width:100%;font-size:.76rem;line-height:1.35}.sheet-table th{z-index:2;background:var(--panel-soft);color:var(--ink-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:.68rem;font-weight:700;position:sticky;top:0}.sheet-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:26ch;padding:7px 10px;overflow:hidden}.sheet-table td.mono{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:.72rem}.sheet-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--panel-soft) 45%, transparent)}.sheet-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.sheet-table td a{color:var(--accent-2);font-weight:600}.ingram-status{color:#c7c7d6;background:#13131a;border:1px solid #2a2a38;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.875rem;line-height:1.4;display:flex}.cap-override-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px}.cap-override-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.cap-override-row>span{gap:3px;display:grid}
