@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #14110c;--color-surface: #1e1912;--color-surface-hover: #292116;--color-border: #3d3222;--color-text: #f1e6c8;--color-text-secondary: #c3b48c;--color-text-muted: #8a7c5c;--color-primary: #d3a85a;--color-primary-hover: #e6c07a;--color-primary-contrast: #1a1108;--color-primary-soft: #3a2f18;--color-primary-soft-text: #e0bd74;--color-accent-soft: #22301f;--color-accent-text: #7bbf6a;--color-danger: #d9695a;--color-danger-soft: #3d211c;--color-warn: #e0a33c;--color-warn-soft: #3b2c12;--color-cover-from: #3a2a18;--color-cover-to: #1a1108;--map-ocean-from: #2c4256;--map-ocean-to: #0f2130;--map-land: #d8bf8c;--map-land-hover: #ecd8a4;--map-land-stroke: #5c4423;--map-ink: #f3e6c4;--map-ink-muted: #c8b485;--map-gold: #e0b45c;--map-route: rgba(224, 180, 92, .45);--texture-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");--texture-vignette: radial-gradient(ellipse 120% 90% at 50% -10%, rgba(90, 68, 35, .3), transparent 65%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--header-bg: #211b12;--header-link: #d6b477;--header-link-hover: #f0d5a0;--header-ring: #a0834f;color-scheme:dark}:root[data-theme=light]{--header-bg: var(--color-surface);--header-link: #4a3720;--header-link-hover: var(--color-text);--header-ring: var(--color-border);--color-bg: #ece0c5;--color-surface: #f8f1de;--color-surface-hover: #efe2c1;--color-border: #d7c39a;--color-text: #2b2013;--color-text-secondary: #6b5638;--color-text-muted: #9c8a68;--color-primary: #a8752c;--color-primary-hover: #8f6122;--color-primary-contrast: #241a0f;--color-primary-soft: #f1e1b8;--color-primary-soft-text: #7a5518;--color-accent-soft: #dde8d3;--color-accent-text: #3f6b3f;--color-danger: #a83a2c;--color-danger-soft: #f3ddd6;--color-warn: #96620f;--color-warn-soft: #f5e4bd;--texture-noise: none;--texture-vignette: none;--shadow-sm: 0 1px 2px rgba(43, 32, 19, .08);--shadow-md: 0 4px 16px rgba(43, 32, 19, .14);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg);background-image:var(--texture-vignette),var(--texture-noise);background-repeat:no-repeat,repeat;background-size:auto,140px 140px;background-attachment:fixed,local;color:var(--color-text)}:root:not([data-theme=light]) body{background-image:var(--texture-vignette),url(/images/frames/parchment-bg.webp);background-repeat:no-repeat,no-repeat;background-size:auto,cover;background-position:center,center;background-attachment:fixed,fixed;transition:background-color .15s ease,color .15s ease}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}button,.btn,.badge,.chip,.chip-toggle,.toggle-pill,.group-chip,.icon-btn,.link-btn,.dropdown-item,.menu-item,.page-btn,app-header,app-account-sidebar{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}input,select{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.feather-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/images/icons/feather-mask.png) center/contain no-repeat;mask:url(/images/icons/feather-mask.png) center/contain no-repeat}.gold-frame{--frame-scale: .28;position:relative;border:1px solid transparent;border-image-source:url(/images/frames/gold-frame.webp);border-image-slice:215 170 fill;border-image-width:calc(215px * var(--frame-scale)) calc(170px * var(--frame-scale));border-image-repeat:stretch;background:none;box-shadow:0 10px 28px #00000073}.gold-frame:before,.gold-frame:after{content:"";position:absolute;left:50%;width:calc(200px * var(--frame-scale));height:calc(80px * var(--frame-scale));transform:translate(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 24'%3E%3Cpath d='M30 1l2.6 8.4L41 12l-8.4 2.6L30 23l-2.6-8.4L19 12l8.4-2.6z' fill='%23c9a15a'/%3E%3Cpath d='M30 6l1 4.9 4.9 1.1-4.9 1-1 4.9-1-4.9-4.9-1 4.9-1.1z' fill='%23f1d9a0'/%3E%3Cpath d='M8 12l3-3 3 3-3 3zM46 12l3-3 3 3-3 3z' fill='none' stroke='%23c9a15a' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.gold-frame:before{top:calc(38px * var(--frame-scale) - 40px * var(--frame-scale))}.gold-frame:after{bottom:calc(49px * var(--frame-scale) - 40px * var(--frame-scale))}:root[data-theme=light] .gold-frame{border:1px solid var(--color-border);border-image:none;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}:root[data-theme=light] .gold-frame:before,:root[data-theme=light] .gold-frame:after{display:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary-soft-text)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge-muted{background:var(--color-surface-hover);color:var(--color-text-secondary)}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.form-field input,.form-field select{padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem}.form-field input:focus,.form-field select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.error-text{color:var(--color-danger);font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal{position:relative;width:100%;max-width:30rem;max-height:85vh;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.modal h2{font-size:1.1rem;font-weight:700;padding-right:1.5rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;line-height:1}.modal-close:hover{color:var(--color-text)}.account-page{display:flex;gap:1.5rem;align-items:flex-start;max-width:72rem;margin:0 auto;padding:2rem}.account-page .content{flex:1;min-width:0;padding:1.75rem}.account-page .content h1{font-size:1.4rem;font-weight:700}.account-page .subtitle{color:var(--color-text-secondary);font-size:.88rem;margin:.35rem 0 1.5rem}.account-page .empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0;text-align:center;color:var(--color-text-secondary)}.account-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.25rem}@media(max-width:768px){.account-page{flex-direction:column;padding:1.25rem 1rem;gap:1rem}.account-page .content{padding:1.25rem}}.editor-fields{border:0;padding:0;margin:0;min-width:0}.mod-banner{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);padding:1rem 1.25rem;margin:.75rem 0 1.5rem;background:var(--color-surface-hover)}.mod-banner h2{font-size:1.05rem;margin:0 0 .25rem}.mod-banner h3{font-size:.95rem;margin:1rem 0 .5rem}.mod-banner.warn{border-left-color:var(--color-warn);background:var(--color-warn-soft)}.mod-banner.danger{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.mod-banner.ok{border-left-color:var(--color-accent-text);background:var(--color-accent-soft)}.mod-message,.remark-quote{margin:.5rem 0;padding:.5rem .85rem;border-left:3px solid var(--color-primary);background:var(--color-surface);white-space:pre-wrap}.mod-message strong{display:block;font-size:.78rem;color:var(--color-text-muted);margin-bottom:.15rem}.remarks{display:flex;flex-direction:column;gap:1rem;margin:0;padding-left:1.25rem}.remark-meta{font-size:.78rem;color:var(--color-text-muted)}.remark-quote{font-style:italic;border-left-color:var(--color-warn)}.remark-comment{margin:0;white-space:pre-wrap}.account-page.standalone-page{display:block}:root{--reader-texture-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");--reader-texture-parchment-stains: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.38 0 0 0 0 0.16 0 0 0 1.6 -0.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--reader-texture-parchment: radial-gradient(ellipse 85% 75% at 50% 45%, transparent 55%, rgba(110, 70, 25, .28) 100%), var(--reader-texture-parchment-stains), var(--reader-texture-paper)}body[data-reader-theme]{--texture-noise: none;--texture-vignette: none}body[data-reader-theme=paper],body[data-reader-theme=sepia]{--color-primary: #a8752c;--color-primary-hover: #8f6122;--color-primary-contrast: #241a0f;--color-primary-soft: #f1e1b8;--color-primary-soft-text: #7a5518;--shadow-sm: 0 1px 2px rgba(43, 32, 19, .08);--shadow-md: 0 4px 16px rgba(43, 32, 19, .14);color-scheme:light}body[data-reader-theme=dark],body[data-reader-theme=black]{--color-primary: #c9a463;--color-primary-hover: #dcbb7f;--color-primary-contrast: #16110a;--color-primary-soft: #2e2818;--color-primary-soft-text: #d6b678;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .6);color-scheme:dark}body[data-reader-theme=paper]{--color-bg: #faf7f0;--color-surface: #ffffff;--color-surface-hover: #f1ece0;--color-border: #dcd5c5;--color-text: #222018;--color-text-secondary: #5f594b;--color-text-muted: #948d7c}body[data-reader-theme=sepia]{--color-bg: #f4e4c4;--color-surface: #fbf0d9;--color-surface-hover: #ecd9b3;--color-border: #d9c49c;--color-text: #5b4636;--color-text-secondary: #7a604a;--color-text-muted: #a08668}body[data-reader-theme=dark]{--color-bg: #1e1e20;--color-surface: #28282b;--color-surface-hover: #323236;--color-border: #3a3a3e;--color-text: #d6d3cc;--color-text-secondary: #a19d94;--color-text-muted: #75726b}body[data-reader-theme=black]{--color-bg: #000000;--color-surface: #0e0e0e;--color-surface-hover: #1a1a1a;--color-border: #262626;--color-text: #a8a8a8;--color-text-secondary: #808080;--color-text-muted: #5c5c5c}body[data-reader-texture=paper]{background-image:var(--reader-texture-paper);background-repeat:repeat;background-size:200px 200px;background-attachment:fixed}body[data-reader-texture=parchment]{background-image:var(--reader-texture-parchment);background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,600px 600px,200px 200px;background-attachment:fixed}body[data-reader-theme=custom]{--color-bg: var(--reader-custom-bg);--color-surface: color-mix(in srgb, var(--reader-custom-bg) 94%, var(--reader-custom-text));--color-surface-hover: color-mix(in srgb, var(--reader-custom-bg) 88%, var(--reader-custom-text));--color-border: color-mix(in srgb, var(--reader-custom-bg) 78%, var(--reader-custom-text));--color-text: var(--reader-custom-text);--color-text-secondary: color-mix(in srgb, var(--reader-custom-text) 75%, var(--reader-custom-bg));--color-text-muted: color-mix(in srgb, var(--reader-custom-text) 55%, var(--reader-custom-bg))}body[data-reader-immersive] app-header,body[data-reader-immersive] .site-footer{display:none}body[data-reader-paged]{overflow:hidden}.plaque-btn{--plate: #17120b;--frame: #a0834f;--label: #efe2c3;--glyph: #d6b477;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:0 1.7rem;border:none;background:none;color:var(--label);font-family:var(--font-sans);font-size:.97rem;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));transition:color .15s ease,transform .15s ease}.plaque-btn>:not(app-plaque-frame){position:relative}.plaque-btn .plaque-glyph{width:1.3rem;height:1.3rem;flex-shrink:0;color:var(--glyph);fill:var(--glyph)}.plaque-btn:hover:not([disabled]){--plate: #21190f;--frame: #d6b477;color:#fff3d6;transform:translateY(-1px)}.plaque-btn:focus-visible{outline:1px solid #d6b477;outline-offset:4px}.plaque-btn[disabled]{opacity:.6;cursor:progress}:root[data-theme=light] .plaque-btn{--plate: #fbf5e6;--frame: #a8752c;--label: #3a2814;--glyph: #a8752c;filter:drop-shadow(0 4px 10px rgba(80,55,20,.18))}:root[data-theme=light] .plaque-btn:hover:not([disabled]){--plate: #f3e8cc;--frame: #7d5418;color:#1f150a}
