@font-face{font-family:Yrsa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yrsa-vietnamese-400-normal-D9CgYaLh.woff2)format("woff2"),url(/assets/yrsa-vietnamese-400-normal-D5QKeJVa.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yrsa-latin-ext-400-normal-2wfU7FMv.woff2)format("woff2"),url(/assets/yrsa-latin-ext-400-normal-C7yvT0Zl.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yrsa-latin-400-normal-C8SQp_Oi.woff2)format("woff2"),url(/assets/yrsa-latin-400-normal-CkOuVkKd.woff)format("woff");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:Yrsa;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/yrsa-vietnamese-400-italic-Cbf87uPb.woff2)format("woff2"),url(/assets/yrsa-vietnamese-400-italic-Dvd-F-W_.woff)format("woff");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:Yrsa;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/yrsa-latin-ext-400-italic-D5MZ0hkX.woff2)format("woff2"),url(/assets/yrsa-latin-ext-400-italic-JTbdWBBn.woff)format("woff");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:Yrsa;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/yrsa-latin-400-italic-RqsWebBJ.woff2)format("woff2"),url(/assets/yrsa-latin-400-italic-vONbF36O.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/yrsa-vietnamese-600-normal-OYSLAdDR.woff2)format("woff2"),url(/assets/yrsa-vietnamese-600-normal-BfMQKvLc.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/yrsa-latin-ext-600-normal-Cb4NG7FA.woff2)format("woff2"),url(/assets/yrsa-latin-ext-600-normal-DQULRkNb.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/yrsa-latin-600-normal-EfBfbvYw.woff2)format("woff2"),url(/assets/yrsa-latin-600-normal-D2Z278ah.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/yrsa-vietnamese-700-normal-BJDPdj_i.woff2)format("woff2"),url(/assets/yrsa-vietnamese-700-normal-i0fHXS_4.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/yrsa-latin-ext-700-normal-D0312B7R.woff2)format("woff2"),url(/assets/yrsa-latin-ext-700-normal-DvqrdeEA.woff)format("woff");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:Yrsa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/yrsa-latin-700-normal-CwCeT21R.woff2)format("woff2"),url(/assets/yrsa-latin-700-normal-COGzrs0E.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2)format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-BfO9TR-w.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-Gcpdxicj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-Bl-HczEO.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-KyW5QH4H.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-C1m6bE4Q.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-C8J5qYMq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-BVfcrbV7.woff2)format("woff2"),url(/assets/fira-sans-greek-700-normal-CJu31rC4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-j5oLGLJY.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-DFi88MGY.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-g2Yrd4J5.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-cfTxGFzJ.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff");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}:root{--bg:#f4f4f4;--bg-2:#ececec;--panel:#fff;--ink:#111;--ink-2:#3e3e3e;--muted:#6a6a6a;--line:#e2e2e2;--line-2:#cfcfcf;--accent:#b82b2b;--accent-ink:#fff;--accent-soft:#fbe3e3;--brand:#ff3131;--navy:#0e0e0e;--gold:#e3342f;--gold-soft:#fdecec;--ok:#3d6b48;--err:#a3322a;--hl-yellow:#fbe9a6;--hl-green:#cfe8c6;--hl-blue:#cfe0f3;--hl-pink:#f6d2dd;--hl-purple:#e2d7f1;--shadow:0 1px 2px #281e0a0f, 0 4px 16px #281e0a0f;--shadow-lg:0 10px 40px #1e140a2e;--serif:"Yrsa", "EB Garamond", Georgia, serif;--sans:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--label:"Fira Sans", sans-serif;--radius:10px;--side-w:236px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121212;--bg-2:#1a1a1a;--panel:#1e1e1e;--ink:#f2f2f2;--ink-2:#c8c8c8;--muted:#8f8f8f;--line:#2c2c2c;--line-2:#3a3a3a;--accent:#ff5a55;--accent-ink:#160505;--accent-soft:#3a1c1c;--brand:#ff3131;--navy:#000;--gold:#ff5a55;--gold-soft:#3a1c1c;--hl-yellow:#5b4f1c;--hl-green:#2c4a31;--hl-blue:#24384f;--hl-pink:#4f2836;--hl-purple:#3b2f52;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 .5em;font-weight:500;line-height:1.2}h1{font-size:2.1rem}h2{font-size:1.55rem}h3{font-size:1.25rem}p{margin:0 0 .8em}button,input,select,textarea{font:inherit;color:inherit}mark{background:var(--gold-soft);color:inherit;border-radius:2px;padding:0 .1em}.muted{color:var(--muted)}.small{font-size:.85rem}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:18px;height:18px}.row{align-items:center;display:flex}.row.gap{gap:10px}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.hide{display:none!important}.btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--bg-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2)}.btn.danger{color:var(--err)}.btn.sm{padding:5px 10px;font-size:.82rem}.btn.block{justify-content:center;width:100%}.btn:disabled{opacity:.55;cursor:default}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field>span{color:var(--ink-2);font-size:.8rem;font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;outline:none;width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:70px;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.chip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;display:inline-flex}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip .x{opacity:.6}.chip .x:hover{opacity:1}.chip.tag{background:var(--gold-soft);color:var(--ink);border-color:#0000}.badge{background:var(--bg-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600}.badge.borrador{background:var(--gold-soft);color:var(--gold)}.badge.listo{background:var(--hl-blue);color:var(--ink)}.badge.predicado{background:var(--hl-green);color:var(--ok)}.alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.alert.err{color:#7a1f17;background:#f7dcd8}.alert.info{background:var(--gold-soft)}kbd{font:600 .7rem var(--sans);border:1px solid var(--line-2);color:var(--muted);border-radius:5px;padding:2px 6px}#app{min-height:100vh}.side{width:var(--side-w);background:var(--navy);color:#d9d2c4;z-index:40;flex-direction:column;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.side a{color:inherit}.brand{padding:6px 10px 20px;display:block;text-decoration:none!important}.brand img{width:150px;height:auto;display:block}.brand small{font:700 .68rem var(--label);color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;display:block}.side{border-top:4px solid var(--brand)}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.side nav a:hover{background:#ffffff0f}.side nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand);background:#ffffff14}.side-sub{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;margin-top:18px;padding:14px 12px 0;display:flex}.side-sub a{color:#a9a190;padding:5px 0;font-size:.86rem}.side-sub a:hover{color:#fff;text-decoration:none}.side-foot{border-top:1px solid #ffffff14;align-items:center;gap:4px;margin-top:auto;padding-top:12px;display:flex}.side-foot .icon-btn{color:#a9a190}.side-foot .icon-btn:hover{color:#fff;background:#ffffff14}.me{border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;font-size:.85rem;display:flex;text-decoration:none!important}.me span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me em{background:var(--gold);color:#1d1606;border-radius:99px;padding:1px 6px;font-size:.65rem;font-style:normal;font-weight:700}.me:hover{background:#ffffff0f}.main{margin-left:var(--side-w);flex-direction:column;min-height:100vh;display:flex}.top{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.gs{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;flex:1;align-items:center;gap:8px;max-width:680px;padding:0 10px;display:flex;position:relative}.gs input{box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 2px!important}.gs .ic{color:var(--muted)}.gs-results{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.gs-sec h6{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 10px 4px;font-size:.7rem}.gs-item{color:var(--ink);border-radius:8px;align-items:baseline;gap:8px;padding:7px 10px;font-size:.9rem;display:flex;overflow:hidden;text-decoration:none!important}.gs-item:hover{background:var(--bg-2)}.gs-item .muted{white-space:nowrap;margin-left:auto;font-size:.8rem}.gs-snip{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-all{border-top:1px solid var(--line);color:var(--accent);margin-top:6px}#view{flex:1}.page{max-width:1180px;margin:0 auto;padding:28px 28px 80px}.page.narrow{max-width:820px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{margin:0}.eyebrow{font:700 .74rem var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:4px}.tabbar,.only-mobile,.scrim{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card h3{margin-bottom:.4em}.grid{gap:16px;display:grid}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.loading{justify-content:center;gap:6px;padding:60px 0;display:flex}.loading span{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite bob}.loading span:nth-child(2){animation-delay:.15s}.loading span:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.empty{text-align:center;color:var(--muted);padding:50px 20px}.empty .ic{stroke-width:1.2px;width:38px;height:38px;color:var(--line-2);margin-bottom:10px}.toasts{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:9px;max-width:90vw;padding:10px 16px;font-size:.9rem;animation:.2s up}.toast.err{background:var(--err)}.toast.out{opacity:0;transition:opacity .3s}@keyframes up{0%{opacity:0;transform:translateY(8px)}}.modal-wrap{z-index:150;background:#0f0c0873;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:14px;width:min(520px,100%);max-height:88vh;padding:22px 24px;overflow:auto}.modal.wide{width:min(880px,100%)}.modal h2{margin-top:0}.confirm-msg{margin-bottom:18px;font-size:1.02rem}.ref-pop{z-index:120;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);border-radius:10px;padding:12px 14px;font-size:.9rem;position:absolute}.ref-pop p{font-family:var(--serif);margin:6px 0 0;font-size:1.05rem;line-height:1.5}.ref-pop sup{color:var(--gold);font-family:var(--sans);margin:0 2px;font-size:.65em}a.ref{border-bottom:1px dotted;text-decoration:none}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{color:#f2f2f2;border-top:6px solid var(--brand);background:#0e0e0e;flex-direction:column;justify-content:space-between;padding:60px;display:flex;position:relative;overflow:hidden}.login-art img{width:min(380px,70%)}.login-art:before{content:"κλῆσις";font:italic 9rem/1 var(--serif);color:#ffffff0a;position:absolute;bottom:120px;right:-10px}.login-quote p{font:italic 2rem/1.35 var(--serif);max-width:520px;margin:0 0 10px}.login-quote span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font:700 .8rem var(--label)}.login-card{place-self:center;width:min(400px,92vw);padding:30px}.login-card h1{margin:18px 0 2px;font-size:2.2rem}.login-card .logo{width:220px;height:auto;display:block}.login-card .switch{text-align:center;margin-top:14px;font-size:.9rem}.hero-verse{color:#f2f2f2;border-left:6px solid var(--brand);background:#0e0e0e;border-radius:14px;padding:28px 32px;position:relative;overflow:hidden}.hero-verse:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px;box-shadow:0 0 0 30px #ffffff05}.hero-verse blockquote{font:1.6rem/1.4 var(--serif);margin:6px 0 12px}.hero-verse a{color:#ff6b67}.stat{flex-direction:column;display:flex}.stat b{font:600 1.9rem/1 var(--serif)}.stat span{color:var(--muted);font-size:.82rem}.list{flex-direction:column;display:flex}.list>a,.list>div.li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.list>a:last-child{border-bottom:0}.list>a:hover .li-t{color:var(--accent)}.li-t{font-weight:500}.li-s{color:var(--muted);font-size:.82rem}.quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.quick a{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-weight:500;text-decoration:none;display:flex}.quick a .ic{color:var(--accent);width:22px;height:22px}.quick a:hover{border-color:var(--accent)}.progress{background:var(--bg-2);border-radius:99px;height:6px;overflow:hidden}.progress>i{background:var(--gold);border-radius:99px;height:100%;display:block}.reader{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 57px);display:grid}.reader.no-panel{grid-template-columns:minmax(0,1fr)}.reader-main{padding:0 28px 120px}.reader-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;top:57px}.reader-bar select{width:auto;max-width:150px;padding:7px 28px 7px 10px}.book-btn{font:500 1.05rem var(--serif)}.chapter{max-width:720px;margin:28px auto 0}.chapter.parallel{max-width:1100px}.chapter h2{text-align:center;margin-bottom:4px;font-size:2rem}.chapter .sub{text-align:center;color:var(--muted);margin-bottom:28px;font-size:.85rem}.verses{font:1.22rem/1.85 var(--serif)}.verses.grc,.verses.hbo{font-family:SBL Greek,Gentium Plus,Times New Roman,serif}.verses.hbo{direction:rtl;font-size:1.45rem}.verse{cursor:pointer;border-radius:3px;padding:2px 0;transition:background .15s;display:inline}.verse sup{font:600 .62rem var(--sans);color:var(--gold);vertical-align:.55em;margin:0 3px 0 4px}.verse:hover{background:var(--bg-2)}.verse.sel{background:var(--accent-soft);box-shadow:0 2px 0 var(--accent)}.verse.flash{animation:2.2s flash}@keyframes flash{0%,40%{background:var(--gold-soft)}}.verse.hl-yellow{background:var(--hl-yellow)}.verse.hl-green{background:var(--hl-green)}.verse.hl-blue{background:var(--hl-blue)}.verse.hl-pink{background:var(--hl-pink)}.verse.hl-purple{background:var(--hl-purple)}.verse .has-note{background:var(--accent);vertical-align:.4em;border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.verses.para .verse{margin:0 -6px;padding:3px 6px;display:block}.par-grid{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.par-row{display:contents}.par-row>div{border-bottom:1px solid var(--line);font:1.1rem/1.7 var(--serif);padding:5px 0}.par-row>div.hbo{direction:rtl;font-size:1.3rem}.par-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:600 .75rem var(--sans)!important}.ch-nav{justify-content:space-between;max-width:720px;margin:40px auto 0;display:flex}.copyright{text-align:center;color:var(--muted);margin-top:30px;font-size:.78rem}.side-panel{border-left:1px solid var(--line);background:var(--panel);height:calc(100vh - 57px);position:sticky;top:57px;overflow:auto}.sp-tabs{border-bottom:1px solid var(--line);background:var(--panel);z-index:2;gap:2px;padding:10px 10px 0;display:flex;position:sticky;top:0;overflow-x:auto}.sp-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 7px;font-size:.82rem;font-weight:600}.sp-tabs button.on{color:var(--accent);border-color:var(--accent)}.sp-body{padding:16px}.sp-body h4{font:600 .75rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px}.xref{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0;font-size:.9rem;display:block;text-decoration:none!important}.xref b{color:var(--accent);margin-right:6px;font-weight:600}.xref:hover b{text-decoration:underline}.orig{font:1.25rem/1.6 Times New Roman,serif}.orig.hbo{text-align:right;direction:rtl;font-size:1.4rem}.colors{gap:8px;margin:8px 0;display:flex}.colors button{border:2px solid var(--panel);width:28px;height:28px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%}.colors button.on{box-shadow:0 0 0 2px var(--accent)}.sel-bar{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);z-index:60;border-radius:12px;align-items:center;gap:2px;max-width:94vw;padding:6px;display:flex;position:fixed;bottom:22px;left:50%;overflow-x:auto;transform:translate(-50%)}.sel-bar button{color:#e8e1d2;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:flex}.sel-bar button:hover{background:#ffffff1a}.sel-bar .lbl{color:var(--gold);white-space:nowrap;padding:0 10px;font-size:.85rem;font-weight:600}.picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;display:grid}.picker button{text-align:left;background:var(--bg-2);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-size:.88rem}.picker button:hover,.picker button.on{border-color:var(--accent)}.picker-ch{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;display:grid}.picker-ch button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:8px 0}.picker-ch button:hover{border-color:var(--accent)}.picker-ch button.read{background:var(--hl-green)}.picker h5{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-column:1/-1;margin:10px 0 2px;font-size:.72rem}.two-col{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.index-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 100px);position:sticky;top:76px;overflow:auto}.index-list .search{background:var(--panel);border-bottom:1px solid var(--line);z-index:1;padding:10px;position:sticky;top:0}.index-list a{border-bottom:1px solid var(--line);color:var(--ink);padding:7px 14px;font-size:.9rem;text-decoration:none;display:block}.index-list a small{color:var(--muted);font-size:.76rem;display:block}.index-list a:hover,.index-list a.on{background:var(--bg-2)}.index-list a.on{box-shadow:inset 3px 0 0 var(--accent)}.letters{flex-wrap:wrap;gap:3px;margin-top:8px;display:flex}.letters button{background:var(--bg-2);cursor:pointer;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:.72rem}.letters button.on{background:var(--accent);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a,.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none!important}.tabs .on{color:var(--accent);border-color:var(--accent)}.article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 36px}.article h1{font-size:2.3rem}.article .lead{font:italic 1.2rem/1.5 var(--serif);color:var(--ink-2)}.article .prose{font:1.12rem/1.75 var(--serif)}.article .prose h2{margin-top:1.4em;font-size:1.4rem}.article .meta{color:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin:10px 0 18px;padding:12px 0;font-size:.85rem;display:flex}.article .meta b{color:var(--muted);margin-right:4px;font-weight:600}.refs-box{flex-wrap:wrap;gap:6px;display:flex}.refs-box a{background:var(--bg-2);border:0;border-radius:6px;padding:3px 9px;font-size:.85rem}.orig-word{color:var(--gold);font:1.3rem Times New Roman,serif}.cards-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cards-list a.card{color:var(--ink);padding:14px 16px;text-decoration:none;transition:border-color .15s}.cards-list a.card:hover{border-color:var(--accent)}.cards-list a.card h3{margin:2px 0 4px;font-size:1.15rem}.cards-list a.card p{color:var(--ink-2);margin:0;font-size:.87rem}.outline{counter-reset:o;padding:0;list-style:none}.outline li{border-bottom:1px solid var(--line);padding:8px 0 8px 36px;position:relative}.outline li:before{counter-increment:o;content:counter(o, upper-roman);font:600 .9rem var(--serif);color:var(--gold);position:absolute;left:0}.map-wrap{grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 57px);display:grid}.map-side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow:auto}.map-side .head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;padding:14px;position:sticky;top:0}#map{background:#d9d3c4;width:100%;height:100%}.place-item{border-bottom:1px solid var(--line);cursor:pointer;padding:9px 14px;display:block}.place-item:hover,.place-item.on{background:var(--bg-2)}.place-item small{color:var(--muted)}.leaflet-popup-content{font:.9rem/1.45 var(--sans)}.leaflet-popup-content h4{font:600 1.1rem var(--serif);margin:0 0 2px}.pin{background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #0006}.pin.sm{background:#a07b3d;width:10px;height:10px}.pin.water{background:#3a6d9c}.lib{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.facets{max-height:calc(100vh - 96px);font-size:.88rem;position:sticky;top:76px;overflow:auto}.facets h5{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:16px 0 6px;font-size:.7rem}.facets .f{cursor:pointer;color:var(--ink-2);border-radius:6px;justify-content:space-between;padding:4px 8px;display:flex}.facets .f:hover{background:var(--bg-2)}.facets .f.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.facets .f span:last-child{color:var(--muted);font-size:.8rem}.lib-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lib-tools .search-in{flex:1;min-width:200px}.active-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sermon-list{flex-direction:column;gap:10px;display:flex}.sermon-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.sermon-card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.sermon-card .check{padding-top:4px}.sermon-card h3{margin:0 0 2px;font-size:1.25rem}.sermon-card h3 a{color:var(--ink)}.sermon-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 6px;font-size:.82rem;display:flex}.sermon-card .frag{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.88rem;display:-webkit-box;overflow:hidden}.sermon-card .acts{gap:2px;display:flex}.star.on{color:var(--gold)}.star.on .ic{fill:var(--gold)}.sermon-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.sermon-grid .sermon-card{grid-template-columns:1fr}.bulk{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;display:flex;position:sticky;bottom:16px}.bulk .btn{color:#fff;background:0 0;border-color:#fff3}.ed{grid-template-columns:minmax(0,1fr) 330px;height:calc(100vh - 57px);display:grid}.ed.no-side{grid-template-columns:minmax(0,1fr)}.ed-center{background:var(--bg-2);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ed-head{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;display:flex}.ed-title{font:500 1.2rem var(--serif);flex:1;min-width:100px;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 6px!important}.save-state{color:var(--muted);white-space:nowrap;font-size:.78rem}.toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex}.toolbar .sep{background:var(--line);width:1px;height:22px;margin:0 5px}.toolbar button{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.toolbar button:hover{background:var(--bg-2)}.toolbar button.on{background:var(--accent-soft);color:var(--accent)}.toolbar button.txt{gap:5px;width:auto;padding:0 9px;font-size:.82rem;font-weight:600;display:flex}.toolbar select{border-radius:6px;width:auto;padding:5px 24px 5px 8px;font-size:.82rem}.toolbar select.style-sel{width:130px}.toolbar select.font-sel{width:140px}.toolbar select.size-sel{width:68px}.toolbar .color-btn{position:relative}.toolbar .color-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.toolbar .color-btn i{border-radius:2px;height:3px;position:absolute;bottom:5px;left:7px;right:7px}.ed-scroll{flex:1;padding:30px 20px 120px;overflow:auto}.paper{color:#1d1a16;transform-origin:top;background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 3px #0000001a,0 8px 30px #00000014}[data-theme=dark] .paper.dark-ok{color:#e9e3d6;background:#20252c}.paper.a4{width:210mm;min-height:297mm}.paper.letter{width:8.5in;min-height:11in}.paper .ProseMirror{min-height:inherit;padding:var(--m,25mm);font-family:var(--doc-font,"EB Garamond"), serif;font-size:var(--doc-size,13pt);line-height:var(--doc-lh,1.5);outline:none}.ProseMirror p{margin:0 0 .6em}.ProseMirror h1{margin:.6em 0 .35em;font-family:inherit;font-size:1.9em;font-weight:600}.ProseMirror h2{margin:.9em 0 .35em;font-family:inherit;font-size:1.45em;font-weight:600}.ProseMirror h3{margin:.8em 0 .3em;font-family:inherit;font-size:1.18em;font-weight:600}.ProseMirror h4{text-transform:uppercase;letter-spacing:.04em;margin:.7em 0 .3em;font-family:inherit;font-size:1.02em;font-weight:700}.ProseMirror blockquote{background:#f7f7f7;border-left:3px solid #ff3131;margin:.8em 0;padding:.4em 1em;font-style:italic}.ProseMirror blockquote.scripture,.ProseMirror blockquote[data-type=scripture]{font-style:normal}.ProseMirror blockquote[data-type=scripture][data-ref]:not([data-ref=""]):after{content:attr(data-ref) " (" attr(data-tr) ")";text-align:right;font:600 .78em var(--sans);color:#b82b2b;margin-top:.2em;display:block}.ProseMirror ul,.ProseMirror ol{margin:.3em 0 .7em;padding-left:1.6em}.ProseMirror li p{margin:.15em 0}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.8em 0}.ProseMirror td,.ProseMirror th{vertical-align:top;border:1px solid #cfcfcf;padding:6px 8px;position:relative}.ProseMirror th{background:#f1f1f1;font-weight:600}.ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#b82b2b1f;position:absolute;inset:0}.ProseMirror .column-resize-handle{pointer-events:none;background:#b82b2b;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror img{max-width:100%;height:auto}.ProseMirror img.ProseMirror-selectednode{outline:2px solid #b82b2b}.ProseMirror hr{border:0;border-top:1px solid #cfcfcf;margin:1.2em 0}.ProseMirror hr.page-break,.ProseMirror div[data-page-break]{border:0;border-top:2px dashed #cfcfcf;height:0;margin:1.6em -10mm;position:relative}.ProseMirror div[data-page-break]:after{content:"Salto de página";font:600 .62rem var(--sans);color:#8f8f8f;letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:0 8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.ProseMirror ul[data-type=taskList]{padding-left:.2em;list-style:none}.ProseMirror ul[data-type=taskList] li{gap:8px;display:flex}.ProseMirror ul[data-type=taskList] li>label{margin-top:.25em}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9a9a9a;pointer-events:none;float:left;height:0}.ProseMirror a{color:#b82b2b}.ProseMirror mark{border-radius:2px;padding:0 1px}.ProseMirror .verse-ref{color:#b82b2b;font-size:.9em;font-style:normal;font-weight:600}.ed-foot{background:var(--panel);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;padding:6px 14px;font-size:.78rem;display:flex}.ed-foot .zoom{align-items:center;gap:6px;margin-left:auto;display:flex}.ed-foot input[type=range]{width:100px}.ed-side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.ed-side .sp-body{flex:1;overflow:auto}.outline-nav a{color:var(--ink-2);border-left:2px solid var(--line);padding:4px 0 4px 10px;font-size:.88rem;text-decoration:none;display:block}.outline-nav a:hover{color:var(--accent);border-color:var(--accent)}.outline-nav a.l1{color:var(--ink);font-weight:600}.outline-nav a.l2{padding-left:20px}.outline-nav a.l3{padding-left:32px;font-size:.82rem}.tag-input{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.tag-input input{flex:1;min-width:80px;box-shadow:none!important;border:0!important;padding:3px!important}.suggest{border:1px solid var(--line-2);border-radius:8px;max-height:160px;margin-top:4px;overflow:auto}.suggest button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 10px;font-size:.85rem;display:block}.suggest button:hover{background:var(--bg-2)}.focus-mode .side,.focus-mode .top,.focus-mode .tabbar{display:none!important}.focus-mode .main{margin-left:0}.focus-mode .ed{height:100vh}.menu{display:inline-block;position:relative}.menu-pop{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:70;border-radius:10px;min-width:230px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.menu-pop button,.menu-pop a{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;text-decoration:none;display:flex}.menu-pop button:hover,.menu-pop a:hover{background:var(--bg-2)}.menu-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu-pop small{color:var(--muted);margin-left:auto;font-size:.75rem}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tpl-grid button{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:14px}.tpl-grid button:hover{border-color:var(--accent)}.tpl-grid b{font:600 1.05rem var(--serif);margin-bottom:4px;display:block}.tpl-grid span{color:var(--muted);font-size:.82rem}.drop{border:2px dashed var(--line-2);text-align:center;background:var(--panel);cursor:pointer;border-radius:14px;padding:40px;transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop .ic{width:40px;height:40px;color:var(--accent);stroke-width:1.4px}.imp-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;gap:10px 16px;padding:14px 16px;display:grid}.imp-item.err{border-color:var(--err)}.imp-item .preview{max-height:140px;font:.92rem/1.5 var(--serif);color:var(--ink-2);grid-column:1/-1;position:relative;overflow:hidden}.imp-item .preview:after{content:"";background:linear-gradient(transparent, var(--panel));height:40px;position:absolute;bottom:0;left:0;right:0}.imp-fields{grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.imp-fields .field{margin:0}.plan-days{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.plan-day{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.plan-day.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-day.done{opacity:.6}.plan-day b{color:var(--muted);font-size:.75rem;display:block}.heat{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:3px;display:grid}.heat i{aspect-ratio:1;background:var(--bg-2);border-radius:2px}.heat i.l1{background:color-mix(in srgb, var(--gold) 35%, var(--bg-2))}.heat i.l2{background:color-mix(in srgb, var(--gold) 65%, var(--bg-2))}.heat i.l3{background:var(--gold)}.book-progress{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;display:grid}.book-progress div{font-size:.82rem}.book-progress .progress{margin-top:3px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}table.tbl{border-collapse:collapse;width:100%;font-size:.9rem}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}table.tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}@media (max-width:1100px){.reader{grid-template-columns:minmax(0,1fr)}.reader .side-panel{border-left:0;border-top:1px solid var(--line);z-index:45;height:55vh;box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.ed{grid-template-columns:minmax(0,1fr)}.ed .ed-side{z-index:45;width:min(360px,92vw);box-shadow:var(--shadow-lg);position:fixed;top:57px;bottom:0;right:0}.ed.no-side .ed-side{display:none}}@media (max-width:860px){:root{--side-w:0px}.side{width:270px;transition:transform .2s;transform:translate(-100%)}body.nav-open .side{transform:none}body.nav-open .scrim{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.only-mobile{display:inline-grid}.only-desktop{display:none}.top{padding:8px 12px}.new-sermon span{display:none}.tabbar{background:var(--panel);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:.68rem;text-decoration:none;display:flex}.tabbar a.active{color:var(--accent)}.page{padding:18px 14px 100px}h1{font-size:1.7rem}.grid.c2,.grid.c3,.two-col,.lib{grid-template-columns:1fr}.index-list{max-height:260px;position:static}.facets{max-height:none;position:static}.map-wrap{grid-template-rows:45vh 1fr;grid-template-columns:1fr;height:calc(100vh - 113px)}.map-side{border-right:0;order:2}.reader-main{padding:0 14px 140px}.verses{font-size:1.15rem}.par-grid{grid-template-columns:1fr}.par-head:nth-child(2){display:none}.article{padding:20px 18px}.login{grid-template-columns:1fr}.login-art{display:none}.ed-scroll{padding:12px 0 100px}.paper.a4,.paper.letter{width:100%;min-height:70vh}.paper .ProseMirror{padding:18px 16px}.imp-fields,.sermon-card{grid-template-columns:1fr}.sermon-card .check{display:none}.sel-bar{bottom:70px}.ed{height:calc(100vh - 113px)}}@media print{.side,.top,.tabbar,.toolbar,.ed-head,.ed-foot,.ed-side,.reader-bar,.side-panel,.sel-bar{display:none!important}.main{margin:0}.ed,.ed-center,.ed-scroll{background:#fff;height:auto;padding:0;display:block;overflow:visible}.paper{box-shadow:none;width:auto!important;min-height:0!important;transform:none!important}.ProseMirror div[data-page-break]{page-break-after:always;border:0}.ProseMirror div[data-page-break]:after{display:none}}.view-host{min-height:100%}.sp-tabs button,.tabs a,.tabs button,.facets h5,.gs-sec h6,.sp-body h4,.picker h5,table.tbl th,.badge{font-family:var(--label)}.top{border-bottom:1px solid var(--line)}.btn.primary{letter-spacing:.01em}.ed-side .sp-tabs button{padding:8px 6px;font-size:.78rem}
