@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-normal-C5tfwALZ.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-normal-DgmypKXX.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-normal-DGm64vGR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-normal-DFglUmAd.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-normal-Gqw5JQlq.woff2) format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.woff2) format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-italic-5yUt4G_9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-italic-Bj0ndbyp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-italic-DFpO5j-Z.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-italic-CHERNRFq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-italic-BdcrZMcO.woff2) format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-italic-4y8iAqqs.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-italic-CJ93D38p.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-italic-2ii8blLS.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2) format("woff2-variations");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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2) format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff");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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-ext-400-normal-bHvtSFkP.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-400-normal-DFyBg16u.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-400-normal-C3uAaiWr.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-400-normal-Bspm-4mP.woff) format("woff");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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff) format("woff");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:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2) format("woff2"),url(/assets/unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff) format("woff");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-scheme:light;--paper: #e3e5d8;--paper-raised: #f1f2ea;--paper-sunk: #d6d8c8;--ink: #2a2130;--ink-soft: #5e5566;--ink-faint: #8f8795;--line: #c9caba;--accent: #574378;--accent-strong: #47365f;--accent-ink: #f6f1ff;--accent-soft: rgba(87, 67, 120, .12);--glow: #b98530;--moss: #5f7048;--heart: #a8475a;--danger: #a23b3b;--danger-strong: #8a3030;--danger-ink: #fff4f1;--danger-soft: rgba(162, 59, 59, .1);--ink-hover: rgba(42, 33, 48, .06);--ink-press: rgba(42, 33, 48, .1);--edge-subtle: rgba(42, 33, 48, .16);--focus-ring: #574378;--selection: rgba(87, 67, 120, .22);--highlight: rgba(185, 133, 48, .3);--scrim: rgba(27, 21, 32, .44);--toast-bg: #2a2130;--toast-ink: #f1f2ea;--toast-action: #d3c1f2;--banner-bg: #5e5566;--banner-ink: #f1f2ea;--wood-frame: #5a3d2a;--wood-frame-hi: #74513a;--wood-back: #2b201a;--wood-plank-top: #8a6242;--wood-plank-front: #4e3524;--candle-glow: rgba(233, 178, 90, .13);--gilt: #d9b46a;--spine-nightshade: #54477a;--spine-nightshade-ink: #efe8f7;--spine-moss: #66784a;--spine-moss-ink: #f1f0e2;--spine-rosehip: #9e4a55;--spine-rosehip-ink: #f8ece8;--spine-saffron: #c8963c;--spine-saffron-ink: #2a2130;--spine-tide: #3c6677;--spine-tide-ink: #e9f1f2;--spine-heather: #9c86ae;--spine-heather-ink: #221b29;--spine-bark: #735339;--spine-bark-ink: #f2e7d8;--spine-bone: #ddd3bc;--spine-bone-ink: #3a3040;--foil-gilt: var(--gilt);--foil-silver: #cfd2d6;--foil-copper: #c98a5a;--foil-blind: rgba(20, 12, 16, .3);--highlight-saffron: rgba(200, 150, 60, .22);--highlight-saffron-bar: #c8963c;--highlight-rosehip: rgba(158, 74, 85, .15);--highlight-rosehip-bar: #9e4a55;--highlight-moss: rgba(102, 120, 74, .18);--highlight-moss-bar: #66784a;--highlight-tide: rgba(60, 102, 119, .15);--highlight-tide-bar: #3c6677;--highlight-heather: rgba(156, 134, 174, .22);--highlight-heather-bar: #8a73a0;--paper-paper: var(--paper-raised);--paper-paper-ink: var(--ink);--paper-paper-line: var(--line);--paper-paper-edge: var(--ink-faint);--paper-ivory: #f8f3e3;--paper-ivory-ink: #2e2620;--paper-ivory-line: #e3d7b9;--paper-ivory-edge: #a8926a;--paper-parchment: #efe0bd;--paper-parchment-ink: #3a2a18;--paper-parchment-line: #d9c496;--paper-parchment-edge: #9a7a45;--paper-aged: #e2cc9d;--paper-aged-ink: #3b2b1a;--paper-aged-line: #caae78;--paper-aged-edge: #86653a;--paper-rose: #f3e2df;--paper-rose-ink: #3d2228;--paper-rose-line: #e3c4c1;--paper-rose-edge: #9e4a55;--paper-sage: #e3e9d7;--paper-sage-ink: #26301f;--paper-sage-line: #c7d2b5;--paper-sage-edge: #66784a;--paper-lavender: #eae4f2;--paper-lavender-ink: #2d2440;--paper-lavender-line: #d2c8e2;--paper-lavender-edge: #6f5a92;--paper-slate: #3a3f47;--paper-slate-ink: #ebe8e1;--paper-slate-line: #50565f;--paper-slate-edge: #aeb4bd;--paper-midnight: #1d1a2b;--paper-midnight-ink: #e9e2cf;--paper-midnight-line: #332f48;--paper-midnight-edge: #d9b46a;--backing-night: #1a2136;--backing-night-ink: rgba(236, 222, 170, .75);--backing-damask: #3a2430;--backing-damask-ink: rgba(217, 180, 106, .16);--backing-ivy: #1e281e;--backing-ivy-ink: rgba(96, 128, 82, .5);--backing-moons: #221f2e;--backing-moons-ink: rgba(222, 212, 182, .3);--backing-stripes: #2c3833;--backing-stripes-ink: rgba(217, 180, 106, .13);--backing-stone: #3b3733;--backing-stone-ink: rgba(18, 14, 12, .45);--backing-velvet: #3b1822;--backing-velvet-ink: rgba(255, 214, 224, .1);--shadow-case: 0 16px 32px -20px rgba(43, 28, 16, .42), 0 2px 5px rgba(43, 28, 16, .12);--shadow-case-drop: 0 10px 12px rgba(43, 28, 16, .26);--shadow-spine: 1px 0 2px rgba(20, 12, 8, .28);--shadow-sheet: 0 -10px 36px rgba(43, 32, 26, .16);--shadow-dialog: 0 24px 60px -12px rgba(43, 32, 26, .32);--shadow-fab: 0 6px 14px -6px rgba(61, 40, 22, .3), 0 1px 3px rgba(61, 40, 22, .14);--shadow-page: 0 12px 26px -20px rgba(43, 32, 26, .4);--viewer-bg: rgba(14, 11, 16, .94);--viewer-ink: #f1f2ea;--scanner-bg: #0e0b10;--scanner-mask: rgba(14, 11, 16, .55);--scanner-ink-shadow: rgba(14, 11, 16, .7);--shadow-cover: 0 1px 1px rgba(43, 28, 16, .22), 0 8px 16px -8px rgba(43, 28, 16, .45);--cover-sheen: rgba(255, 250, 238, .17);--cover-shade: rgba(24, 14, 8, .34);--cover-grain: rgba(24, 14, 8, .12);--cover-weave: rgba(255, 250, 238, .08);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-text: "Literata Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-literata: var(--font-text);--font-fell: var(--font-display);--font-garamond: "EB Garamond Variable", Garamond, "Palatino Linotype", Georgia, serif;--font-cinzel: "Cinzel Decorative", "Trajan Pro", Georgia, serif;--font-blackletter: "UnifrakturMaguntia", "Old English Text MT", Georgia, serif;--font-hand: "Caveat Variable", "Bradley Hand", "Segoe Print", cursive;--font-typewriter: "Special Elite", "American Typewriter", "Courier New", monospace;--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-15: .9375rem;--text-16: 1rem;--text-17: 1.0625rem;--text-18: 1.125rem;--text-22: 1.375rem;--text-28: 1.75rem;--text-36: 2.25rem;--text-48: 3rem;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--tracking-ui: -.01em;--leading-tight: 1.15;--leading-snug: 1.3;--leading-ui: 1.45;--leading-writing: 1.7;--measure-writing: 34em;--measure-content: 42rem;--page-max: 1100px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-control: 12px;--radius-field: 10px;--radius-sheet: 16px;--hairline: .5px;--radius-spine: 2px;--radius-spine-top: 4px;--radius-round: 999px;--duration-fast: .12s;--duration-fade: .16s;--duration-pull: .18s;--duration-sheet: .26s;--ease-out: cubic-bezier(.22, 1, .36, 1);--touch-target: 44px;--topbar-height: 56px;--nav-height: 64px;--offline-banner-height: 32px;--safe-top: var(--native-inset-top, env(safe-area-inset-top, 0px));--safe-right: var(--native-inset-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--native-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--native-inset-left, env(safe-area-inset-left, 0px));--app-inset-top: var(--safe-top);--toast-offset: 0px;--z-topbar: 20;--z-refresh: 25;--z-fab: 30;--z-banner: 40;--z-sheet: 50;--z-toast: 60;--chart-mark: var(--accent);--chart-mark-active: var(--accent-strong);--chart-grid: var(--line);--chart-axis: var(--ink-faint);--chart-tip-bg: var(--toast-bg);--chart-tip-ink: var(--toast-ink);--delta-up: var(--moss);--delta-down: var(--danger);--art-soot: #2a2433;--art-soot-hi: #54495f;--art-eye: #d8ae3c;--art-ink: #1c1822;--art-bone: #e9e0cb;--art-bone-shade: #c9bca0;--art-rock: #7c756e;--art-rock-hi: #9a938a;--art-amethyst: #7a5ca6;--art-amethyst-hi: #b99ee0;--art-amethyst-deep: #4c386e;--art-potion: #8e3d7c;--art-potion-hi: #c46fae;--art-sand: #d6b064;--art-leaf: #5b7446;--art-leaf-hi: #7f9965;--art-terracotta: #a65d3e;--art-iron: #2a262d;--art-iron-hi: #4d4652;--art-brew: #7f9a4f;--art-steam: rgba(241, 242, 234, .55);--art-toad: #6d7b45;--art-toad-belly: #cdbb7f;--art-toad-spot: #4d5a2f;--art-owl: #8d6b48;--art-owl-face: #e0cda9;--art-owl-dark: #5c4430;--art-beak: #c8963c;--art-raven-sheen: #4b4266;--art-dragon: #56784a;--art-dragon-dark: #3b5431;--art-dragon-belly: #dcbb6c;--art-dragon-wing: #7d9a62;--art-rose: #9e2c40;--art-rose-deep: #6f1c2c;--art-toadstool: #b2353d;--art-card: #efe6d0;--art-card-back: #54477a;--art-moon: #f1e3b3;--art-halo: rgba(233, 178, 90, .2);--art-moon-halo: rgba(241, 227, 179, .24);--art-mist: rgba(156, 134, 174, .55);--art-mist-2: rgba(60, 102, 119, .45);--door-wall: #5d5650;--door-wall-joint: rgba(22, 16, 12, .34);--door-stone: #8a8279;--door-stone-hi: #a39b91;--door-stone-dark: #665e57;--door-oak: #7b5433;--door-oak-hi: #976b45;--door-oak-dark: #4f341f;--door-iron: #2b282e;--door-iron-hi: #4f4953;--door-paint: #45385e;--door-paint-hi: #5f5180;--door-crypt: #1e1b22;--door-crypt-hi: #37313d;--door-lead: #252227;--door-glass-ruby: #a3334a;--door-glass-sapphire: #33628f;--door-glass-emerald: #427a55;--door-glass-amber: #d49b3e;--door-glass-violet: #6d519a;--door-ivy: #4a6841;--door-ivy-hi: #6c8c58;--door-ivy-dark: #2f4429;--door-inside: #2a1c13;--door-light: #f2cd85;--door-vignette: rgba(12, 8, 6, .55);--z-door: 70}html[data-theme=dark]{color-scheme:dark;--paper: #17141c;--paper-raised: #221d29;--paper-sunk: #110f15;--ink: #ede4d3;--ink-soft: #b8aebf;--ink-faint: #857c8c;--line: #3a3342;--accent: #b9a2e0;--accent-strong: #cbb8ec;--accent-ink: #1b1622;--accent-soft: rgba(185, 162, 224, .16);--glow: #e6b45a;--moss: #9db07f;--heart: #e88d9e;--danger: #e0797a;--danger-strong: #eb9596;--danger-ink: #1b1622;--danger-soft: rgba(224, 121, 122, .14);--ink-hover: rgba(237, 228, 211, .07);--ink-press: rgba(237, 228, 211, .12);--edge-subtle: rgba(237, 228, 211, .14);--focus-ring: #b9a2e0;--selection: rgba(185, 162, 224, .3);--highlight: rgba(230, 180, 90, .3);--scrim: rgba(6, 4, 8, .62);--toast-bg: #ede4d3;--toast-ink: #1b1622;--toast-action: #574378;--banner-bg: #3a3342;--banner-ink: #ede4d3;--wood-frame: #3e2a1e;--wood-frame-hi: #553a29;--wood-back: #1b1411;--wood-plank-top: #6a4a32;--wood-plank-front: #35241a;--candle-glow: rgba(233, 178, 90, .18);--gilt: #e6c27a;--spine-nightshade: #4a3e6c;--spine-moss: #55663d;--spine-rosehip: #8a3f4a;--spine-saffron: #b88632;--spine-tide: #33596a;--spine-heather: #86719a;--spine-bark: #634630;--spine-bone: #cfc4ab;--foil-silver: #d9dce1;--foil-copper: #d99a68;--foil-blind: rgba(0, 0, 0, .34);--highlight-saffron: rgba(230, 180, 90, .18);--highlight-saffron-bar: #e6b45a;--highlight-rosehip: rgba(224, 121, 122, .16);--highlight-rosehip-bar: #d9848c;--highlight-moss: rgba(157, 176, 127, .16);--highlight-moss-bar: #9db07f;--highlight-tide: rgba(110, 160, 180, .16);--highlight-tide-bar: #7fb0c2;--highlight-heather: rgba(185, 162, 224, .18);--highlight-heather-bar: #b9a2e0;--paper-ivory: #2c2923;--paper-ivory-ink: #efe6d0;--paper-ivory-line: #423d33;--paper-ivory-edge: #b39c72;--paper-parchment: #33291b;--paper-parchment-ink: #efe0bd;--paper-parchment-line: #4a3d28;--paper-parchment-edge: #b8955a;--paper-aged: #372a18;--paper-aged-ink: #ecd8ae;--paper-aged-line: #4f3d24;--paper-aged-edge: #b0874d;--paper-rose: #33232a;--paper-rose-ink: #f2dcdc;--paper-rose-line: #4a333b;--paper-rose-edge: #d9848c;--paper-sage: #242b22;--paper-sage-ink: #e2e9d6;--paper-sage-line: #37402f;--paper-sage-edge: #9db07f;--paper-lavender: #29233a;--paper-lavender-ink: #e9e2f5;--paper-lavender-line: #3d3552;--paper-lavender-edge: #b9a2e0;--paper-slate: #2b2f36;--paper-slate-ink: #e5e3de;--paper-slate-line: #40454e;--paper-slate-edge: #9ca3ad;--paper-midnight: #15131f;--paper-midnight-ink: #e9e2cf;--paper-midnight-line: #2a263a;--paper-midnight-edge: #e6c27a;--backing-night: #121829;--backing-damask: #2a1a23;--backing-ivy: #151d15;--backing-moons: #18161f;--backing-stripes: #1f2824;--backing-stone: #2a2724;--backing-velvet: #2a1018;--shadow-case: 0 18px 36px -18px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3);--shadow-case-drop: 0 12px 14px rgba(0, 0, 0, .45);--shadow-spine: 1px 0 2px rgba(0, 0, 0, .4);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .5);--shadow-dialog: 0 28px 64px -12px rgba(0, 0, 0, .7);--shadow-fab: 0 6px 16px -6px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--shadow-page: 0 14px 30px -20px rgba(0, 0, 0, .7);--shadow-cover: 0 1px 1px rgba(0, 0, 0, .4), 0 10px 18px -8px rgba(0, 0, 0, .65);--cover-sheen: rgba(255, 244, 222, .11);--cover-shade: rgba(0, 0, 0, .42);--cover-grain: rgba(0, 0, 0, .16);--cover-weave: rgba(255, 244, 222, .05);--art-soot: #231c2a;--art-soot-hi: #4b4057;--art-eye: #e6c24e;--art-ink: #0f0c12;--art-bone: #d8cdb4;--art-bone-shade: #b3a68a;--art-rock: #5c5650;--art-rock-hi: #736c65;--art-amethyst: #6b4f96;--art-amethyst-hi: #a78bd0;--art-amethyst-deep: #3d2c5b;--art-potion: #7c3169;--art-potion-hi: #b25c9c;--art-sand: #c9a257;--art-leaf: #4b6239;--art-leaf-hi: #6c8553;--art-terracotta: #8c4c32;--art-iron: #1c191f;--art-iron-hi: #3d3742;--art-brew: #6c8741;--art-steam: rgba(237, 228, 211, .4);--art-toad: #5a6738;--art-toad-belly: #b19f65;--art-toad-spot: #3d4825;--art-owl: #74573a;--art-owl-face: #c4b08c;--art-owl-dark: #463324;--art-beak: #b88632;--art-raven-sheen: #3f3758;--art-dragon: #486740;--art-dragon-dark: #2f4527;--art-dragon-belly: #c9a758;--art-dragon-wing: #6a8652;--art-rose: #8c2536;--art-rose-deep: #5c1523;--art-toadstool: #9a2c34;--art-card: #d8cdb4;--art-card-back: #4a3e6c;--art-moon: #f2e2a8;--art-halo: rgba(233, 178, 90, .28);--art-moon-halo: rgba(242, 226, 168, .32);--art-mist: rgba(185, 162, 224, .5);--art-mist-2: rgba(110, 160, 180, .4);--door-wall: #2f2b28;--door-wall-joint: rgba(0, 0, 0, .42);--door-stone: #4f4944;--door-stone-hi: #625b55;--door-stone-dark: #3a3531;--door-oak: #5c3f26;--door-oak-hi: #704d31;--door-oak-dark: #3a2616;--door-iron: #1c1a1e;--door-iron-hi: #3a353e;--door-paint: #342a46;--door-paint-hi: #4a3e63;--door-crypt: #131115;--door-crypt-hi: #28232d;--door-lead: #141216;--door-glass-ruby: #8e2a3e;--door-glass-sapphire: #2b537a;--door-glass-emerald: #376849;--door-glass-amber: #c28a30;--door-glass-violet: #5c4385;--door-ivy: #3c5735;--door-ivy-hi: #5a7849;--door-ivy-dark: #25361f;--door-inside: #1a110b;--door-light: #e9ba62;--door-vignette: rgba(0, 0, 0, .66)}html[data-offline=true]{--app-inset-top: calc(var(--safe-top) + var(--offline-banner-height))}[data-spine=nightshade]{--spine-bg: var(--spine-nightshade);--spine-ink: var(--spine-nightshade-ink)}[data-spine=moss]{--spine-bg: var(--spine-moss);--spine-ink: var(--spine-moss-ink)}[data-spine=rosehip]{--spine-bg: var(--spine-rosehip);--spine-ink: var(--spine-rosehip-ink)}[data-spine=saffron]{--spine-bg: var(--spine-saffron);--spine-ink: var(--spine-saffron-ink)}[data-spine=tide]{--spine-bg: var(--spine-tide);--spine-ink: var(--spine-tide-ink)}[data-spine=heather]{--spine-bg: var(--spine-heather);--spine-ink: var(--spine-heather-ink)}[data-spine=bark]{--spine-bg: var(--spine-bark);--spine-ink: var(--spine-bark-ink)}[data-spine=bone]{--spine-bg: var(--spine-bone);--spine-ink: var(--spine-bone-ink)}[data-finish=oak]{--wood-frame: #86602f;--wood-frame-hi: #a57b46;--wood-back: #463220;--wood-plank-top: #b48a55;--wood-plank-front: #6b4b2a}[data-finish=mahogany]{--wood-frame: #5c2921;--wood-frame-hi: #7a3b30;--wood-back: #29120f;--wood-plank-top: #8b4336;--wood-plank-front: #4b1f19}[data-finish=ebony]{--wood-frame: #231d1f;--wood-frame-hi: #3b3235;--wood-back: #100c0d;--wood-plank-top: #40363a;--wood-plank-front: #1b1618}[data-finish=ash]{--wood-frame: #b6a184;--wood-frame-hi: #d2c1a6;--wood-back: #6c5d4b;--wood-plank-top: #d6c5a8;--wood-plank-front: #96826a}[data-finish=driftwood]{--wood-frame: #7b776f;--wood-frame-hi: #9a968c;--wood-back: #3b3935;--wood-plank-top: #a39f94;--wood-plank-front: #5d5a53}[data-finish=nightshade]{--wood-frame: #3f3354;--wood-frame-hi: #574a6f;--wood-back: #1c1626;--wood-plank-top: #625479;--wood-plank-front: #2e2540}[data-finish=sage]{--wood-frame: #5c6c53;--wood-frame-hi: #77886b;--wood-back: #283024;--wood-plank-top: #8a9b7c;--wood-plank-front: #455240}html[data-theme=dark] [data-finish=oak]{--wood-frame: #664824;--wood-frame-hi: #7f5e36;--wood-back: #2c1f14;--wood-plank-top: #8a6840;--wood-plank-front: #4a341d}html[data-theme=dark] [data-finish=mahogany]{--wood-frame: #461e19;--wood-frame-hi: #5c2c24;--wood-back: #1c0c0a;--wood-plank-top: #6a3228;--wood-plank-front: #361612}html[data-theme=dark] [data-finish=ebony]{--wood-frame: #262022;--wood-frame-hi: #463b3f;--wood-back: #0c090a;--wood-plank-top: #3d3438;--wood-plank-front: #181315}html[data-theme=dark] [data-finish=ash]{--wood-frame: #8a7a63;--wood-frame-hi: #a3927a;--wood-back: #4a4034;--wood-plank-top: #a6977e;--wood-plank-front: #6c5e4c}html[data-theme=dark] [data-finish=driftwood]{--wood-frame: #5c5953;--wood-frame-hi: #75726a;--wood-back: #282724;--wood-plank-top: #7c786f;--wood-plank-front: #43413c}html[data-theme=dark] [data-finish=nightshade]{--wood-frame: #30273f;--wood-frame-hi: #463a58;--wood-back: #120e19;--wood-plank-top: #4c4060;--wood-plank-front: #221b30}html[data-theme=dark] [data-finish=sage]{--wood-frame: #46523f;--wood-frame-hi: #5d6a53;--wood-back: #1b2118;--wood-plank-top: #6a785e;--wood-plank-front: #333d2e}[data-paper=paper]{--page-bg: var(--paper-paper);--page-ink: var(--paper-paper-ink);--page-line: var(--paper-paper-line);--page-edge: var(--paper-paper-edge)}[data-paper=ivory]{--page-bg: var(--paper-ivory);--page-ink: var(--paper-ivory-ink);--page-line: var(--paper-ivory-line);--page-edge: var(--paper-ivory-edge)}[data-paper=parchment]{--page-bg: var(--paper-parchment);--page-ink: var(--paper-parchment-ink);--page-line: var(--paper-parchment-line);--page-edge: var(--paper-parchment-edge)}[data-paper=aged]{--page-bg: var(--paper-aged);--page-ink: var(--paper-aged-ink);--page-line: var(--paper-aged-line);--page-edge: var(--paper-aged-edge)}[data-paper=rose]{--page-bg: var(--paper-rose);--page-ink: var(--paper-rose-ink);--page-line: var(--paper-rose-line);--page-edge: var(--paper-rose-edge)}[data-paper=sage]{--page-bg: var(--paper-sage);--page-ink: var(--paper-sage-ink);--page-line: var(--paper-sage-line);--page-edge: var(--paper-sage-edge)}[data-paper=lavender]{--page-bg: var(--paper-lavender);--page-ink: var(--paper-lavender-ink);--page-line: var(--paper-lavender-line);--page-edge: var(--paper-lavender-edge)}[data-paper=slate]{--page-bg: var(--paper-slate);--page-ink: var(--paper-slate-ink);--page-line: var(--paper-slate-line);--page-edge: var(--paper-slate-edge)}[data-paper=midnight]{--page-bg: var(--paper-midnight);--page-ink: var(--paper-midnight-ink);--page-line: var(--paper-midnight-line);--page-edge: var(--paper-midnight-edge)}[data-font=literata]{--chosen-font: var(--font-literata)}[data-font=fell]{--chosen-font: var(--font-fell)}[data-font=garamond]{--chosen-font: var(--font-garamond)}[data-font=cinzel]{--chosen-font: var(--font-cinzel)}[data-font=blackletter]{--chosen-font: var(--font-blackletter)}[data-font=hand]{--chosen-font: var(--font-hand)}[data-font=typewriter]{--chosen-font: var(--font-typewriter)}[data-highlight=saffron]{--mark-bg: var(--highlight-saffron);--mark-bar: var(--highlight-saffron-bar)}[data-highlight=rosehip]{--mark-bg: var(--highlight-rosehip);--mark-bar: var(--highlight-rosehip-bar)}[data-highlight=moss]{--mark-bg: var(--highlight-moss);--mark-bar: var(--highlight-moss-bar)}[data-highlight=tide]{--mark-bg: var(--highlight-tide);--mark-bar: var(--highlight-tide-bar)}[data-highlight=heather]{--mark-bg: var(--highlight-heather);--mark-bar: var(--highlight-heather-bar)}[data-foil=gilt]{--foil: var(--foil-gilt)}[data-foil=silver]{--foil: var(--foil-silver)}[data-foil=copper]{--foil: var(--foil-copper)}[data-foil=blind]{--foil: var(--foil-blind)}[data-backing=night]{--backing: var(--backing-night);--backing-ink-color: var(--backing-night-ink)}[data-backing=damask]{--backing: var(--backing-damask);--backing-ink-color: var(--backing-damask-ink)}[data-backing=ivy]{--backing: var(--backing-ivy);--backing-ink-color: var(--backing-ivy-ink)}[data-backing=moons]{--backing: var(--backing-moons);--backing-ink-color: var(--backing-moons-ink)}[data-backing=stripes]{--backing: var(--backing-stripes);--backing-ink-color: var(--backing-stripes-ink)}[data-backing=stone]{--backing: var(--backing-stone);--backing-ink-color: var(--backing-stone-ink)}[data-backing=velvet]{--backing: var(--backing-velvet);--backing-ink-color: var(--backing-velvet-ink)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-fade: 0ms;--duration-pull: 0ms;--duration-sheet: 0ms}}@media (max-resolution: 1.5dppx){:root{--hairline: 1px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-16);letter-spacing:var(--tracking-ui);font-weight:var(--weight-regular);line-height:var(--leading-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-ui);font-weight:var(--weight-strong);line-height:var(--leading-tight)}p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer}button:disabled{cursor:default}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}img,svg,video{max-width:100%}img{display:block}mark{background:var(--highlight);color:inherit;border-radius:2px;padding:0 .08em}::selection{background:var(--selection)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[hidden]{display:none!important}#root{min-height:100dvh}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-left:var(--safe-left);padding-right:var(--safe-right)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html.ui-scroll-locked,html.ui-scroll-locked body{overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-platform=ios] body{font-size:var(--text-17)}.ui-icon{flex-shrink:0}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-17);font-weight:var(--weight-strong);line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.ui-button .ui-icon{width:20px;height:20px;margin-inline-start:calc(-1 * var(--space-1))}.ui-button-label{overflow:hidden;text-overflow:ellipsis}.ui-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-14)}.ui-button--sm:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.ui-button--block{width:100%}.ui-button--primary{background:var(--accent);color:var(--accent-ink)}.ui-button--primary:hover:not(:disabled){background:var(--accent-strong)}.ui-button--secondary{background:var(--paper-raised);border-color:var(--line);color:var(--ink)}.ui-button--secondary:hover:not(:disabled){background:var(--paper-sunk)}.ui-button--ghost{background:transparent;color:var(--accent)}.ui-button--ghost:hover:not(:disabled){background:var(--accent-soft)}.ui-button--danger{background:var(--danger);color:var(--danger-ink)}.ui-button--danger:hover:not(:disabled){background:var(--danger-strong)}.ui-button:active:not(:disabled){opacity:.72}.ui-button:disabled{opacity:.5}.ui-button.is-busy{opacity:1;cursor:progress}.ui-spinner{width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-round);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{display:inline-grid;place-items:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);background:transparent;color:var(--ink-soft);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.ui-icon-button:hover:not(:disabled){background:var(--ink-hover);color:var(--ink)}.ui-icon-button:active:not(:disabled){background:var(--ink-press)}.ui-icon-button:disabled{opacity:.45}.ui-icon-button--soft{background:var(--paper-sunk);color:var(--ink)}.ui-icon-button--danger{color:var(--danger)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field-label,.ui-choice-legend{padding:0;color:var(--ink-soft);font-size:var(--text-14);font-weight:var(--weight-medium)}.ui-choice-legend{margin-bottom:var(--space-2)}.ui-field-control{position:relative;display:flex;align-items:center}.ui-input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--paper-raised);color:var(--ink);font-size:var(--text-17);line-height:var(--leading-snug);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-input::placeholder{color:var(--ink-faint)}.ui-input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.ui-field-control.has-trailing .ui-input{padding-inline-end:calc(var(--touch-target) + var(--space-2))}.ui-field-trailing{position:absolute;inset-inline-end:2px;display:flex;align-items:center}.ui-field.is-invalid .ui-input{border-color:var(--danger)}.ui-field.is-invalid .ui-input:focus{outline-color:var(--danger)}.ui-field-hint,.ui-field-error{font-size:var(--text-14);line-height:var(--leading-snug)}.ui-field-hint{color:var(--ink-soft)}.ui-field-error{color:var(--danger)}.ui-segmented,.ui-kind-picker,.ui-swatch-picker{min-width:0;margin:0;padding:0;border:0}.ui-choice-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ui-choice-input:focus-visible+*{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-segmented-track{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--line);border-radius:calc(var(--radius-control) + 3px);background:var(--paper-sunk)}.ui-segmented-option{position:relative;display:flex;min-width:0}.ui-segmented-face{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);color:var(--ink-soft);font-size:var(--text-14);font-weight:var(--weight-medium);line-height:1.2;text-align:center;cursor:pointer}.ui-segmented-face .ui-icon{width:18px;height:18px}@media (min-width: 480px){.ui-segmented-face{flex-direction:row;gap:6px}}.ui-choice-input:checked+.ui-segmented-face{border-color:var(--line);background:var(--paper-raised);color:var(--ink)}.ui-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ui-kind-option{position:relative;display:flex;min-width:0}.ui-kind-face{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.ui-kind-face .ui-icon{margin-bottom:var(--space-1);color:var(--ink-soft)}.ui-kind-label{font-size:var(--text-16);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ui-kind-blurb{color:var(--ink-soft);font-size:var(--text-12);line-height:var(--leading-snug)}.ui-choice-input:checked+.ui-kind-face{border-color:var(--accent);background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice-input:checked+.ui-kind-face .ui-icon{color:var(--accent)}.ui-swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ui-swatch{position:relative;display:flex}.ui-swatch-face{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);cursor:pointer}.ui-swatch-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--edge-subtle);border-radius:var(--radius-round);background:var(--spine-bg);color:var(--spine-ink)}.ui-swatch-check{opacity:0}.ui-choice-input:checked+.ui-swatch-face .ui-swatch-dot{outline:2px solid var(--ink);outline-offset:3px}.ui-choice-input:checked+.ui-swatch-face .ui-swatch-check{opacity:1}.ui-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;align-items:flex-end;justify-content:center}.ui-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:ui-fade-in var(--duration-fade) ease-out}.ui-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - var(--safe-top) - var(--space-6));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper-raised);box-shadow:var(--shadow-sheet);color:var(--ink);animation:ui-sheet-up var(--duration-sheet) var(--ease-out)}.ui-sheet:focus{outline:none}.ui-sheet-handle{flex-shrink:0;width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-round);background:var(--line)}.ui-sheet-header{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5)}.ui-sheet-heading{flex:1;min-width:0;padding-top:10px}.ui-sheet-title{font-size:var(--text-22);font-weight:var(--weight-strong);line-height:var(--leading-tight);overflow-wrap:anywhere}.ui-sheet-description{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.ui-sheet-body{flex:1 1 auto;padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.ui-sheet-footer{display:flex;flex-shrink:0;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-5)}.ui-sheet-footer .ui-button{width:100%}@keyframes ui-sheet-up{0%{transform:translateY(100%)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ui-fade-in{0%{opacity:0}}@media (min-width: 720px){.ui-sheet-layer{align-items:center;padding:var(--space-6)}.ui-sheet{max-width:30rem;max-height:min(44rem,calc(100dvh - 2 * var(--space-6)));padding:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-dialog);animation-name:ui-dialog-in}.ui-sheet-handle{display:none}.ui-sheet-header{padding-top:var(--space-3)}.ui-sheet-footer{flex-direction:row;justify-content:flex-end}.ui-sheet-footer .ui-button{width:auto}}.ui-action-list{margin:0 calc(-1 * var(--space-2))}.ui-action{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--ink);text-align:start}.ui-action+.ui-action{box-shadow:0 calc(-1 * var(--hairline)) 0 var(--line)}.ui-action:hover:not(:disabled){background:var(--ink-hover)}.ui-action:active:not(:disabled){background:var(--ink-press)}.ui-action:disabled{color:var(--ink-faint)}.ui-action-icon{display:grid;place-items:center;width:24px;color:var(--ink-soft)}.ui-action-text{display:flex;flex:1;flex-direction:column;min-width:0}.ui-action-label{font-size:var(--text-17);line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-action-description{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.ui-action--danger,.ui-action--danger .ui-action-icon{color:var(--danger)}.ui-action-check{color:var(--accent)}.ui-toast-region{position:fixed;right:0;bottom:calc(var(--safe-bottom) + var(--space-4) + var(--toast-offset));left:0;z-index:var(--z-toast);display:flex;justify-content:center;padding:0 calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left));pointer-events:none}.ui-scroll-locked .ui-toast-region{top:calc(var(--app-inset-top) + var(--space-4));bottom:auto}.ui-toast{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:26rem;min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-control);background:var(--toast-bg);color:var(--toast-ink);pointer-events:auto;animation:ui-toast-in var(--duration-fade) var(--ease-out)}.ui-toast-message{flex:1;padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:var(--text-14);line-height:var(--leading-snug)}.ui-toast--error .ui-toast-message{font-weight:var(--weight-medium)}.ui-toast-action{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--toast-action);font-size:var(--text-14);font-weight:var(--weight-strong)}.ui-toast-action:focus-visible{outline-color:var(--toast-action)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-topbar{position:sticky;top:0;z-index:var(--z-topbar);padding-top:var(--app-inset-top);background:var(--paper)}.ui-topbar-row{display:flex;align-items:center;gap:var(--space-1);width:100%;max-width:var(--page-max);min-height:var(--topbar-height);margin:0 auto;padding:0 var(--space-2) 0 var(--space-4)}.ui-topbar-row.has-back{padding-inline-start:var(--space-1)}.ui-topbar-back{display:inline-flex;align-items:center;gap:2px;flex-shrink:1;min-width:var(--touch-target);max-width:60%;min-height:var(--touch-target);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-16)}.ui-topbar-back:hover{background:var(--ink-hover)}.ui-topbar-back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-topbar-title{flex:1;min-width:0;overflow:hidden;font-size:var(--text-17);font-weight:var(--weight-strong);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.ui-topbar-spacer{flex:1}.ui-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto}.ui-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;max-width:28rem;padding:var(--space-10) var(--space-5)}.ui-state-illustration{margin-bottom:var(--space-2);color:var(--ink-faint)}.ui-state-title{color:var(--ink);font-size:var(--text-22)}.ui-state-message{color:var(--ink-soft);font-size:var(--text-16)}.ui-state-action{margin-top:var(--space-3)}.ui-loading{display:flex;justify-content:center;padding:var(--space-10) var(--space-5);animation:ui-fade-in var(--duration-fade) ease-out .4s both}.ui-loading-dots{display:flex;gap:6px}.ui-loading-dots span{width:6px;height:6px;border-radius:var(--radius-round);background:var(--ink-faint);animation:ui-pulse 1.2s ease-in-out infinite}.ui-loading-dots span:nth-child(2){animation-delay:.15s}.ui-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes ui-pulse{0%,to{opacity:.3}50%{opacity:1}}.ui-offline-banner{position:fixed;top:0;right:0;left:0;z-index:var(--z-banner);display:flex;align-items:center;gap:var(--space-2);height:calc(var(--safe-top) + var(--offline-banner-height));padding:var(--safe-top) calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left));background:var(--banner-bg);color:var(--banner-ink);font-size:var(--text-14);line-height:1.2}.ui-offline-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-splash{display:grid;place-items:center;min-height:100dvh;padding:var(--safe-top) var(--space-6) var(--safe-bottom)}.ui-splash-wordmark{color:var(--ink);font-family:var(--font-display);font-size:var(--text-48);line-height:1;animation:ui-fade-in .6s ease-out .15s both}.ui-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-fab);border-top:var(--hairline) solid var(--line);background:var(--paper-raised)}html[data-platform=ios] .ui-tabbar{background:color-mix(in srgb,var(--paper-raised) 88%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.ui-tabbar-row{display:flex;align-items:stretch;width:100%;max-width:520px;margin:0 auto;padding:0 calc(var(--space-2) + var(--safe-right)) var(--safe-bottom) calc(var(--space-2) + var(--safe-left))}.ui-tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--nav-height);padding:var(--space-2) 0 var(--space-1);border:0;background:none;color:var(--ink-soft);font-size:var(--text-12);font-weight:var(--weight-medium);letter-spacing:0;text-decoration:none;cursor:pointer}.ui-tab-icon{position:relative;display:grid;place-items:center;width:46px;height:28px;border-radius:var(--radius-round);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.ui-tab-icon .ui-icon{width:22px;height:22px}.ui-tab-badge{position:absolute;top:-3px;left:calc(50% + 6px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 2px var(--paper-raised);color:var(--accent-ink);font-size:11px;font-weight:var(--weight-medium);line-height:1;font-variant-numeric:tabular-nums}.ui-tab:hover .ui-tab-icon{background:var(--ink-hover)}.ui-tab.is-active{color:var(--accent)}.ui-tab.is-active .ui-tab-icon{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ui-tab-add .ui-tab-icon{width:52px;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-fab)}.ui-tab-add:hover .ui-tab-icon{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.ui-tab-add:active .ui-tab-icon{transform:translateY(1px)}html[data-platform=ios] .ui-tab.is-active .ui-tab-icon{background:none}.ui-stars{display:inline-flex;align-items:center;gap:2px;color:var(--glow);line-height:1}.ui-stars.is-interactive{min-height:var(--touch-target);padding-inline:var(--space-1);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation}.ui-stars.is-interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-stars.is-disabled{opacity:.5;cursor:default}.ui-star{position:relative;display:inline-grid}.ui-star>.ui-icon{grid-area:1 / 1}.ui-star-empty{color:var(--ink-faint);opacity:.6}.ui-star-fill{visibility:hidden}.ui-star.is-full .ui-star-fill{visibility:visible}.ui-star.is-half .ui-star-fill{visibility:visible;clip-path:inset(0 50% 0 0)}.ui-photo{position:relative;display:block;overflow:hidden;background:var(--paper-sunk)}.ui-photo>img{display:block;width:100%;height:100%;object-fit:cover}.ui-photo.is-contained>img{object-fit:contain}.ui-photo.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--ink-hover) 50%,transparent 70%);background-size:200% 100%;animation:ui-photo-shimmer 1.4s linear infinite}.ui-photo-missing{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-faint)}@keyframes ui-photo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ui-photo.is-loading:after{animation:none}}.ui-avatar{display:inline-grid;flex:none;place-items:end center;width:var(--avatar-size);height:var(--avatar-size);overflow:hidden;border-radius:var(--radius-round);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--spine-ink) 18%,transparent),transparent 70%),var(--spine-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--spine-ink) 14%,transparent)}.ui-avatar .art-object{margin-bottom:calc(var(--avatar-size) * .08)}.ui-avatar--photo>img{width:100%;height:100%;object-fit:cover}.ui-share-options{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.ui-share-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);cursor:pointer}.ui-share-option:has(.ui-choice-input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-share-option:has(.ui-choice-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-share-option .ui-icon{margin-top:1px;color:var(--ink-soft)}.ui-share-option-text{display:grid;gap:2px}.ui-share-option-label{font-size:var(--text-17);font-weight:var(--weight-medium)}.ui-share-option-blurb{color:var(--ink-soft);font-size:var(--text-14)}.ui-share-note{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-14)}.ui-switch{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-target);cursor:pointer}.ui-switch.is-disabled{opacity:.5;cursor:default}.ui-switch-text{display:grid;flex:1;gap:2px;min-width:0}.ui-switch-label{font-size:var(--text-17)}.ui-switch-description{color:var(--ink-soft);font-size:var(--text-14)}.ui-switch-input{position:absolute;opacity:0;pointer-events:none}.ui-switch-track{position:relative;flex:none;width:50px;height:30px;border-radius:var(--radius-round);background:var(--paper-sunk);box-shadow:inset 0 0 0 1px var(--edge-subtle);transition:background-color var(--duration-fast) ease}.ui-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--radius-round);background:var(--paper-raised);box-shadow:0 1px 3px #140c084d;transition:transform var(--duration-fast) var(--ease-out)}.ui-switch-input:checked+.ui-switch-track{background:var(--accent)}.ui-switch-input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(20px)}.ui-switch-input:focus-visible+.ui-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-pull{position:fixed;top:var(--app-inset-top);right:0;left:0;z-index:var(--z-refresh);height:176px;overflow:hidden;pointer-events:none}.ui-pull[data-phase=idle]{visibility:hidden}.ui-pull-spinner{position:absolute;top:0;transform:translate3d(0,var(--pull-offset, -40px),0)}.ui-pull:not([data-phase=pulling]) .ui-pull-spinner{transition:transform .2s var(--ease-out)}.ui-pull[data-phase=finishing] .ui-pull-spinner{transform:translate3d(0,var(--pull-offset, -40px),0) scale(0);transition-duration:.15s}.ui-pull[data-look=material] .ui-pull-spinner{left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:var(--paper-raised);box-shadow:var(--shadow-fab)}.ui-pull-material{display:block}.ui-pull-turn{transform-origin:20px 20px;transform:rotate(var(--pull-turn, 0turn))}.ui-pull-arc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:calc(var(--pull-arc, 0) * 100) 100;transform-origin:20px 20px;transform:rotate(-90deg);opacity:.3}.ui-pull-arrow-at{transform-origin:20px 20px;transform:rotate(calc(var(--pull-arc, 0) * 360deg))}.ui-pull-arrow{fill:var(--accent);transform-origin:20px 12.5px;transform:scale(var(--pull-arrow, 0));opacity:.3}.ui-pull-spinner[data-armed] .ui-pull-arc,.ui-pull-spinner[data-armed] .ui-pull-arrow{opacity:1}.ui-pull:is([data-phase=refreshing],[data-phase=finishing]) .ui-pull-turn{animation:ui-pull-rotate 1.4s linear infinite}.ui-pull:is([data-phase=refreshing],[data-phase=finishing]) .ui-pull-arc{opacity:1;animation:ui-pull-dash 1.4s ease-in-out -.7s infinite}.ui-pull:is([data-phase=refreshing],[data-phase=finishing]) .ui-pull-arrow{display:none}@keyframes ui-pull-rotate{to{transform:rotate(1turn)}}@keyframes ui-pull-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:70 150;stroke-dashoffset:-28}to{stroke-dasharray:70 150;stroke-dashoffset:-99}}.ui-pull[data-look=ios] .ui-pull-spinner{left:calc(50% - 14px);width:28px;height:28px}.ui-pull-ios{display:block}.ui-pull-spoke{fill:var(--ink-faint);opacity:clamp(0,calc(var(--pull-progress, 0) * 8 - var(--spoke)),1)}.ui-pull:is([data-phase=refreshing],[data-phase=finishing]) .ui-pull-spoke{opacity:calc(1 - var(--trail) * .1)}.ui-pull:is([data-phase=refreshing],[data-phase=finishing]) .ui-pull-spokes{transform-origin:14px 14px;animation:ui-pull-rotate .8s steps(8) infinite}.art-glyph{display:grid;flex:none;place-items:end center}.art-wax{fill:var(--spine-bone)}.art-shade,.art-clay-shade{fill:var(--wood-back);fill-opacity:.24}.art-wick{fill:none;stroke:var(--wood-back);stroke-linecap:round;stroke-width:1.4}.art-flame{fill:var(--glow)}.art-flame-core{fill:var(--spine-bone)}.art-brass{fill:var(--glow)}.art-brass-hi{fill:none;stroke:var(--gilt);stroke-linecap:round;stroke-width:1}.art-cork{fill:var(--spine-bark)}.art-rim{fill:var(--gilt);fill-opacity:.4}.art-glass{fill:var(--spine-bone);fill-opacity:.1;stroke:var(--gilt);stroke-opacity:.55;stroke-width:1}.art-herbs,.art-leaf{fill:var(--spine-moss)}.art-petal{fill:var(--spine-saffron)}.art-label{fill:var(--spine-bone)}.art-label-ink{fill:none;stroke:var(--spine-bone-ink);stroke-linecap:round;stroke-opacity:.55;stroke-width:1}.art-glint,.art-clay-glint{fill:none;stroke:var(--spine-bone);stroke-linecap:round;stroke-opacity:.45;stroke-width:1.5}.art-stem{fill:none;stroke:var(--spine-moss);stroke-linecap:round;stroke-width:1.3}.art-bud{fill:var(--spine-heather)}.art-clay,.art-clay-rim{fill:var(--spine-tide)}.art-bone{fill:var(--art-bone)}.art-bone-line{fill:none;stroke:var(--art-bone-shade);stroke-linecap:round;stroke-width:.9}.art-socket{fill:var(--art-ink);fill-opacity:.86}.art-crack{fill:none;stroke:var(--art-ink);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.45;stroke-width:.8}.art-wood{fill:var(--spine-bark)}.art-legs,.art-claw{fill:none;stroke:var(--art-soot-hi);stroke-linecap:round;stroke-width:1.3}.art-claw{stroke:var(--art-bone);stroke-width:.8}.art-eye{fill:var(--art-eye)}.art-pupil{fill:var(--art-ink)}.art-catchlight{fill:var(--art-bone);fill-opacity:.9}.art-bubble{fill:var(--spine-bone);fill-opacity:.5}.art-steam{fill:none;stroke:var(--art-steam);stroke-linecap:round;stroke-width:1.2}.art-label-string{fill:none;stroke:var(--art-bone-shade);stroke-linecap:round;stroke-width:.7}.art-potion{fill:var(--art-potion)}.art-potion-top{fill:none;stroke:var(--art-potion-hi);stroke-linecap:round;stroke-width:1}.art-seal{fill:var(--spine-rosehip)}.art-vine{fill:none;stroke:var(--art-leaf);stroke-linecap:round;stroke-width:1.2}.art-leaf-lo{fill:var(--art-leaf)}.art-leaf-hi{fill:var(--art-leaf-hi)}.art-terracotta{fill:var(--art-terracotta)}.art-amethyst{fill:var(--art-amethyst)}.art-amethyst-deep{fill:var(--art-amethyst-deep)}.art-amethyst-hi{fill:var(--art-amethyst-hi)}.art-crystal-glint{fill:none;stroke:var(--art-amethyst-hi);stroke-linecap:round;stroke-opacity:.7;stroke-width:.8}.art-rock{fill:var(--art-rock)}.art-rock-hi{fill:none;stroke:var(--art-rock-hi);stroke-linecap:round;stroke-width:1}.art-sand{fill:var(--art-sand)}.art-sand-stream{fill:none;stroke:var(--art-sand);stroke-width:.9}.art-iron{fill:var(--art-iron)}.art-iron-hi{fill:var(--art-iron-hi)}.art-iron-ring{fill:none;stroke:var(--art-iron-hi);stroke-width:1.1}.art-iron-glint{fill:none;stroke:var(--art-iron-hi);stroke-linecap:round;stroke-width:1.4}.art-brew{fill:var(--art-brew)}.art-soot{fill:var(--art-soot)}.art-soot-hi{fill:var(--art-soot-hi)}.art-fur-stroke{fill:none;stroke:var(--art-soot);stroke-linecap:round;stroke-width:4.4}.art-fur-hi,.art-feather-edge,.art-wing-rib{fill:none;stroke:var(--art-soot-hi);stroke-linecap:round;stroke-width:.8}.art-wing-rib{stroke-opacity:.8}.art-whisker{fill:none;stroke:var(--art-soot-hi);stroke-linecap:round;stroke-width:.5}.art-nose{fill:var(--spine-rosehip);fill-opacity:.8}.art-fang{fill:var(--art-bone)}.art-toad{fill:var(--art-toad)}.art-toad-belly{fill:var(--art-toad-belly)}.art-toad-spot{fill:var(--art-toad-spot)}.art-toad-line{fill:none;stroke:var(--art-toad-spot);stroke-linecap:round;stroke-width:1}.art-owl{fill:var(--art-owl)}.art-owl-dark{fill:var(--art-owl-dark)}.art-owl-face{fill:var(--art-owl-face)}.art-owl-chest{fill:var(--art-owl-face);fill-opacity:.45}.art-owl-mark{fill:none;stroke:var(--art-owl-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:.9}.art-beak{fill:var(--art-beak)}.art-raven-sheen{fill:var(--art-raven-sheen)}.art-raven-wing{fill:var(--art-raven-sheen);fill-opacity:.7}.art-rimlight{fill:none;stroke:var(--gilt);stroke-linecap:round;stroke-opacity:.32;stroke-width:1}.art-raven-crown,.art-beak-sheen{fill:none;stroke:var(--art-raven-sheen);stroke-linecap:round;stroke-width:1}.art-raven-eye{fill:var(--art-soot-hi)}.art-dragon{fill:var(--art-dragon)}.art-dragon-dark{fill:var(--art-dragon-dark)}.art-dragon-belly{fill:var(--art-dragon-belly)}.art-dragon-wing{fill:var(--art-dragon-wing)}.art-dragon-line,.art-wing-bone{fill:none;stroke:var(--art-dragon-dark);stroke-linecap:round;stroke-width:.9}.art-wing-bone{stroke-width:1.2}.art-belly-line{fill:none;stroke:var(--art-dragon-dark);stroke-linecap:round;stroke-opacity:.55;stroke-width:.6}.art-horn{fill:var(--art-bone)}.art-smoke-puff{fill:var(--art-steam)}.art-orb{fill:var(--spine-bone);fill-opacity:.12;stroke:var(--gilt);stroke-opacity:.6;stroke-width:1}.art-orb-halo{fill:var(--art-mist);fill-opacity:.25}.art-mist{fill:var(--art-mist)}.art-mist-2{fill:var(--art-mist-2)}.art-orb-glint{fill:none;stroke:var(--spine-bone);stroke-linecap:round;stroke-opacity:.65;stroke-width:1.6}.art-halo{fill:var(--art-halo);fill-opacity:.7}.art-brass-arm{fill:none;stroke:var(--glow);stroke-linecap:round;stroke-width:2.2}.art-feather{fill:var(--art-bone)}.art-barb,.art-quill-shaft{fill:none;stroke:var(--art-bone-shade);stroke-linecap:round;stroke-width:.7}.art-quill-shaft{stroke-width:1}.art-inkwell{fill:var(--art-ink)}.art-moon{fill:var(--art-moon)}.art-moon-shade{fill:var(--art-bone-shade);fill-opacity:.3}.art-object--moon-lamp{filter:drop-shadow(0 0 3px var(--art-moon-halo)) drop-shadow(0 0 9px var(--art-moon-halo))}.art-crater{fill:var(--art-bone-shade);fill-opacity:.6}.art-moon-face{fill:none;stroke:var(--art-ink);stroke-linecap:round;stroke-opacity:.5;stroke-width:.8}.art-rose{fill:var(--art-rose)}.art-rose-deep{fill:var(--art-rose-deep)}.art-rose-line{fill:none;stroke:var(--art-rose-deep);stroke-linecap:round;stroke-width:.8}.art-card{fill:var(--art-card)}.art-card-back{fill:var(--art-card-back)}.art-card-border,.art-card-trim{fill:none;stroke:var(--art-ink);stroke-opacity:.4;stroke-width:.6}.art-card-trim{stroke:var(--gilt);stroke-opacity:.7}.art-card-ink{fill:var(--art-ink);fill-opacity:.75}.art-card-line{fill:none;stroke:var(--art-ink);stroke-linecap:round;stroke-opacity:.5;stroke-width:.8}.art-card-gilt{fill:var(--gilt);fill-opacity:.85}.art-toadstool{fill:var(--art-toadstool)}.art-spot{fill:var(--art-bone)}.art-gills{fill:var(--art-bone-shade)}.art-moss{fill:var(--spine-moss)}.art-moss-hi,.art-grass{fill:none;stroke:var(--art-leaf-hi);stroke-linecap:round;stroke-width:1}.art-live{transform-box:fill-box;transform-origin:50% 50%}.art-blink{animation:art-blink 6s ease-in-out infinite}.art-blink--slow{animation-duration:8.5s;animation-delay:-2s}.art-object--toad .art-blink{animation-delay:-3.4s}.art-object--dragon .art-blink{animation-duration:7s;animation-delay:-1s}.art-breathe{transform-origin:50% 100%;animation:art-breathe 3.6s ease-in-out infinite}.art-breathe--dragon{animation-duration:4.2s}.art-tail--cat{transform-origin:0% 100%;animation:art-tail-cat 5s ease-in-out infinite}.art-tail--dragon{transform-origin:100% 50%;animation:art-tail-dragon 7s ease-in-out infinite}.art-throat{transform-origin:50% 100%;animation:art-throat 2.8s ease-in-out infinite}.art-sway{transform-origin:50% 100%;animation:art-sway 9s ease-in-out infinite}.art-head--raven{transform-origin:80% 100%;animation:art-head-tilt 7.5s ease-in-out infinite}.art-ears{transform-origin:50% 100%;animation:art-ears 6.5s ease-in-out infinite}.art-smoke{opacity:0;animation:art-smoke 9s ease-out infinite}.art-flicker{transform-origin:50% 100%;animation:art-flicker 1.9s ease-in-out infinite}.art-glow{animation:art-glow 4s ease-in-out infinite}.art-mist-swirl{transform-origin:50% 50%;animation:art-mist 16s ease-in-out infinite}.art-bubbles{transform-origin:50% 100%;animation:art-bubbles 3.2s ease-in-out infinite}.art-glyph .art-live,.ui-avatar .art-live{animation:none}@keyframes art-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.028)}}@keyframes art-tail-cat{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}88%{transform:rotate(-3deg)}}@keyframes art-tail-dragon{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-4deg)}86%{transform:rotate(2deg)}}@keyframes art-throat{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.14)}}@keyframes art-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-2deg)}60%{transform:rotate(1.5deg)}}@keyframes art-head-tilt{0%,55%,to{transform:rotate(0)}62%,78%{transform:rotate(-9deg)}84%{transform:rotate(2deg)}}@keyframes art-ears{0%,80%,to{transform:scaleY(1)}84%{transform:scaleY(.9)}88%{transform:scaleY(1)}}@keyframes art-smoke{0%,70%{opacity:0;transform:translate(0) scale(.6)}78%{opacity:.9}to{opacity:0;transform:translate(-2px,-6px) scale(1.4)}}@keyframes art-flicker{0%,to{transform:scale(1)}25%{transform:scale(.94,1.07) skew(1.5deg)}55%{transform:scale(1.04,.95)}75%{transform:scale(.97,1.04) skew(-1.5deg)}}@keyframes art-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes art-mist{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(24deg) scale(1.06)}}@keyframes art-bubbles{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-1.5px);opacity:.75}}@media (prefers-reduced-motion: reduce){.art-live{animation:none}.art-smoke{opacity:0}}.art-door{display:block;width:100%;height:100%;overflow:visible}.door-stone{fill:var(--door-stone)}.door-stone-hi{fill:var(--door-stone-hi)}.door-stone-dark{fill:var(--door-stone-dark)}.door-joint{fill:none;stroke:var(--door-stone-dark);stroke-width:1.5}.door-moulding{fill:none;stroke:var(--door-stone);stroke-width:24}.door-moulding-line{fill:none;stroke:var(--door-stone-hi);stroke-width:3}.door-oak{fill:var(--door-oak)}.door-oak-hi{fill:var(--door-oak-hi)}.door-oak-dark{fill:var(--door-oak-dark)}.door-plank{fill:none;stroke:var(--door-oak-dark);stroke-width:1.6}.door-plank-paint{fill:none;stroke:var(--door-paint-hi);stroke-width:1.6}.door-weathered{fill:none;stroke:var(--door-oak-hi);stroke-linecap:round;stroke-width:1.2}.door-panel{fill:none;stroke:var(--door-oak);stroke-width:1.5}.door-shade{fill:var(--door-vignette);fill-opacity:.35}.door-iron{fill:var(--door-iron)}.door-iron-hi{fill:var(--door-iron-hi)}.door-bar{fill:none;stroke:var(--door-iron);stroke-width:2.2}.door-ring{fill:none;stroke:var(--door-iron);stroke-width:3}.door-ring--thin{stroke:var(--door-iron-hi);stroke-width:2}.door-paint{fill:var(--door-paint)}.door-brass{fill:var(--gilt)}.door-brass-hi{fill:var(--spine-bone);fill-opacity:.7}.door-window{fill:var(--door-light);fill-opacity:.85}.door-lead{fill:none;stroke:var(--door-lead);stroke-linejoin:round;stroke-width:1.8}.door-glass--ruby{fill:var(--door-glass-ruby)}.door-glass--sapphire{fill:var(--door-glass-sapphire)}.door-glass--emerald{fill:var(--door-glass-emerald)}.door-glass--amber{fill:var(--door-glass-amber)}.door-glass--violet{fill:var(--door-glass-violet)}.door-ivy{fill:var(--door-ivy)}.door-ivy-hi{fill:var(--door-ivy-hi)}.door-ivy-dark{fill:var(--door-ivy-dark)}.door-ivy-stem{fill:none;stroke:var(--door-ivy-dark);stroke-linecap:round;stroke-width:2.4}.door-crypt{fill:var(--door-crypt)}.door-crypt-stone{fill:var(--door-crypt-hi)}.door-crypt-line{fill:none;stroke:var(--door-crypt-hi);stroke-width:1.6}.door-crypt-moulding{fill:none;stroke:var(--door-crypt-hi);stroke-width:20}.door-gable{fill:none;stroke:var(--door-crypt-hi);stroke-linejoin:miter;stroke-width:7}.door-inside{fill:var(--door-inside)}.door-room-glow{fill-opacity:.55}.door-glow-stop{stop-color:var(--door-light);stop-opacity:.55}.door-glow-stop--out{stop-opacity:0}.door-room-shelf{fill:none;stroke:var(--door-light);stroke-opacity:.22;stroke-width:2}.door-room-book{fill:var(--door-light);fill-opacity:.1}.door-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-door);overflow:hidden;background:var(--door-wall);cursor:pointer;opacity:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.door-overlay.is-opening{opacity:0;pointer-events:none;transition:opacity .52s ease-in .7s}.door-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 56px) 16px calc(var(--safe-bottom) + 16px);background:radial-gradient(ellipse 60% 44% at 50% 62%,color-mix(in srgb,var(--door-light) 16%,transparent),transparent 70%),var(--door-wall);transform-origin:50% 60%}.door-scene:before,.door-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.door-scene:before{background-color:var(--door-wall-joint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='88'%3E%3Cpath d='M0 .75H132M0 44.75H132M.75 0V44M66.75 0V44M33.75 44V88M99.75 44V88' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='88'%3E%3Cpath d='M0 .75H132M0 44.75H132M.75 0V44M66.75 0V44M33.75 44V88M99.75 44V88' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask-size:132px 88px;mask-size:132px 88px}.door-scene:after{background:radial-gradient(ellipse 80% 70% at 50% 55%,transparent 45%,var(--door-vignette))}.door-overlay.is-opening .door-scene{transform:scale(3.6);transition:transform .9s cubic-bezier(.55,0,.85,.45) .32s}.door-plaque{position:absolute;top:var(--door-top, 0);left:50%;z-index:1;padding:6px 22px 7px;transform:translate(-50%,calc(-100% - clamp(12px,3vh,26px)));white-space:nowrap;border-radius:3px;background:linear-gradient(180deg,var(--gilt),var(--glow));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--door-oak-dark) 45%,transparent),0 3px 8px -3px var(--door-vignette);color:var(--door-oak-dark);font-family:var(--font-display);font-size:clamp(1.25rem,3.4vh,1.75rem);font-style:italic;line-height:1.1}.door-plaque:before{content:"";position:absolute;top:5px;right:7px;bottom:5px;left:7px;background:radial-gradient(circle at 0 0,var(--door-oak-dark) 1.4px,transparent 2px),radial-gradient(circle at 100% 0,var(--door-oak-dark) 1.4px,transparent 2px),radial-gradient(circle at 0 100%,var(--door-oak-dark) 1.4px,transparent 2px),radial-gradient(circle at 100% 100%,var(--door-oak-dark) 1.4px,transparent 2px);opacity:.55}.door-stage{position:relative;z-index:1;width:min(82vw,52vh,420px);aspect-ratio:2 / 3}.door-leaves{position:absolute;top:0;right:0;bottom:0;left:0;perspective:900px;perspective-origin:50% 55%}.door-clip{position:absolute;width:0;height:0}.door-layer{position:absolute;top:0;right:0;bottom:0;left:0}.door-layer--frame{pointer-events:none}.door-leaf{position:absolute;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.45,0,.2,1);backface-visibility:hidden}.door-leaf>.art-door{display:block;width:100%;height:100%}.door-leaf--left{transform-origin:0 50%}.door-leaf--right{transform-origin:100% 50%}.door-overlay.is-opening .door-leaf--left{transform:rotateY(84deg)}.door-overlay.is-opening .door-leaf--right{transform:rotateY(-84deg)}.door-room{transition:opacity .6s ease}.door-room-glow{transition:fill-opacity .6s ease}.door-overlay.is-opening .door-room-glow{fill-opacity:1}@media (prefers-reduced-motion: reduce){.door-overlay.is-opening{transition:opacity .24s ease}.door-overlay.is-opening .door-scene,.door-overlay.is-opening .door-leaf--left,.door-overlay.is-opening .door-leaf--right{transform:none;transition:none}}.door-picker{min-width:0;margin:0;padding:0;border:0}.door-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.door-picker-option{position:relative;display:flex;min-width:0}.door-picker-face{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.door-picker-art{position:relative;display:block;width:100%;max-width:96px;aspect-ratio:2 / 3;overflow:hidden;border-radius:calc(var(--radius-control) - 4px);background:radial-gradient(ellipse 70% 50% at 50% 70%,color-mix(in srgb,var(--door-light) 14%,transparent),transparent 70%),var(--door-wall)}.door-picker-art>.art-door{position:absolute;top:6%;right:4%;bottom:0;left:4%;width:92%;height:94%}.door-picker-check{position:absolute;top:6px;right:6px;padding:2px;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-ink);opacity:0;transition:opacity var(--duration-fast) ease}.door-picker-label{overflow:hidden;max-width:100%;font-size:var(--text-14);line-height:1.25;text-align:center;text-overflow:ellipsis}.door-picker-option:hover .door-picker-face{border-color:var(--edge-subtle);color:var(--ink)}.ui-choice-input:checked+.door-picker-face{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.ui-choice-input:checked+.door-picker-face .door-picker-check{opacity:1}.door-picker:disabled .door-picker-face{opacity:.5;cursor:default}.art-orn-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.art-orn-fill{fill:currentColor}.art-cover-ornament{position:absolute;top:5.5%;right:5.5%;bottom:5.5%;left:5.5%;pointer-events:none}.art-cover-corner{position:absolute;width:25%;aspect-ratio:1}.art-cover-ornament--filigree .art-cover-corner{width:30%}.art-cover-corner svg,.art-cover-crest svg,.art-page-corner svg,.art-page-arch svg,.art-page-keystone svg,.art-page-plinth svg{display:block;width:100%;height:100%;overflow:visible}.art-cover-corner--tl{top:0;left:0}.art-cover-corner--tr{top:0;right:0;transform:scaleX(-1)}.art-cover-corner--br{right:0;bottom:0;transform:scale(-1)}.art-cover-corner--bl{bottom:0;left:0;transform:scaleY(-1)}.art-cover-crest{position:absolute;left:50%;width:40%;aspect-ratio:60 / 16;transform:translate(-50%)}.art-cover-crest--top{top:1%}.art-cover-crest--bottom{bottom:1%;transform:translate(-50%) scaleY(-1)}.art-page-ornament{position:absolute;inset:var(--page-ornament-inset, 10px);color:var(--page-edge, var(--ink-faint));pointer-events:none}.art-page-corner{position:absolute;width:clamp(44px,15%,78px);aspect-ratio:1}.art-page-ornament--stars .art-page-corner{width:clamp(36px,11%,56px)}.art-page-corner--tl{top:0;left:0}.art-page-corner--tr{top:0;right:0;transform:scaleX(-1)}.art-page-corner--br{right:0;bottom:0;transform:scale(-1)}.art-page-corner--bl{bottom:0;left:0;transform:scaleY(-1)}.art-page-edge{position:absolute;top:clamp(52px,17%,92px);bottom:clamp(52px,17%,92px);width:16px;background-color:currentColor;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-position:center top;mask-position:center top}.art-page-edge--start{left:0}.art-page-edge--end{right:0;transform:scaleX(-1)}.art-page-ornament--vine .art-page-edge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 64'%3E%3Cpath d='M8 0c-4.5 8 4.5 24 0 32s4.5 24 0 32' fill='none' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M6.3 12c-4-.2-5.9-2.4-5.8-5.6 3.4.3 5.4 2.2 5.8 5.6zM9.8 44c4-.2 5.9-2.4 5.8-5.6-3.4.3-5.4 2.2-5.8 5.6z'/%3E%3Ccircle cx='11.5' cy='24' r='1.3'/%3E%3Ccircle cx='4.5' cy='56' r='1.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 64'%3E%3Cpath d='M8 0c-4.5 8 4.5 24 0 32s4.5 24 0 32' fill='none' stroke='black' stroke-width='1.3'/%3E%3Cpath d='M6.3 12c-4-.2-5.9-2.4-5.8-5.6 3.4.3 5.4 2.2 5.8 5.6zM9.8 44c4-.2 5.9-2.4 5.8-5.6-3.4.3-5.4 2.2-5.8 5.6z'/%3E%3Ccircle cx='11.5' cy='24' r='1.3'/%3E%3Ccircle cx='4.5' cy='56' r='1.3'/%3E%3C/svg%3E");-webkit-mask-size:16px 64px;mask-size:16px 64px}.art-page-ornament--stars .art-page-edge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 72'%3E%3Cpath d='M8 10c.5 3 1.4 3.9 4.4 4.4-3 .5-3.9 1.4-4.4 4.4-.5-3-1.4-3.9-4.4-4.4 3-.5 3.9-1.4 4.4-4.4z'/%3E%3Ccircle cx='8' cy='38' r='1'/%3E%3Ccircle cx='8' cy='54' r='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 72'%3E%3Cpath d='M8 10c.5 3 1.4 3.9 4.4 4.4-3 .5-3.9 1.4-4.4 4.4-.5-3-1.4-3.9-4.4-4.4 3-.5 3.9-1.4 4.4-4.4z'/%3E%3Ccircle cx='8' cy='38' r='1'/%3E%3Ccircle cx='8' cy='54' r='1.5'/%3E%3C/svg%3E");-webkit-mask-size:16px 72px;mask-size:16px 72px;opacity:.8}.art-page-ornament--arch{display:flex;flex-direction:column}.art-page-arch{flex:none;width:100%;aspect-ratio:300 / 70;max-height:110px}.art-page-arch .art-orn-stroke{stroke-width:1.3}.art-page-keystone{position:absolute;top:-5px;left:50%;width:26px;height:19px;transform:translate(-50%)}.art-page-jambs{position:relative;flex:1;margin-inline:calc(100% / 300);border-inline:1.3px solid currentColor}.art-page-jambs:after{content:"";position:absolute;inset:0 calc(100% * 8 / 298 - 1.3px);border-inline:1.3px solid currentColor}.art-page-plinth{position:absolute;bottom:0;width:22px;height:12px}.art-page-plinth--left{left:-3px}.art-page-plinth--right{right:-3px;transform:scaleX(-1)}.shelf-page{--shelf-bottom-clearance: calc(var(--nav-height) + var(--space-3));display:flex;flex:1;flex-direction:column;min-width:0}.shelf-topbar{position:sticky;top:0;z-index:var(--z-topbar);padding-top:calc(var(--app-inset-top) + var(--space-1));border-bottom:1px solid var(--line);background:var(--paper)}.shelf-tabs{display:flex;align-items:stretch;width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--space-2) 0 var(--space-1)}.shelf-tablist{position:relative;display:flex;flex:1;min-width:0;padding-inline:var(--space-1) var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) var(--space-2),var(--ink) calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) var(--space-2),var(--ink) calc(100% - var(--space-6)),transparent)}.shelf-tablist::-webkit-scrollbar{display:none}.shelf-tab{position:relative;display:inline-flex;flex:none;align-items:center;max-width:15em;min-height:46px;padding:0 var(--space-3);color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-strong);white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) ease}.shelf-tab-label{overflow:hidden;text-overflow:ellipsis}.shelf-tab:hover:not(:disabled){color:var(--ink)}.shelf-tab.is-active{color:var(--ink)}.shelf-tab.is-active:after{content:"";position:absolute;right:var(--space-3);bottom:0;left:var(--space-3);height:2px;border-radius:2px 2px 0 0;background:var(--glow)}.shelf-tab:focus-visible{border-radius:var(--radius-control);outline-offset:-3px}.shelf-tab:disabled{opacity:.4}.shelf-tab-actions{display:flex;flex:none;align-items:center}.shelf-tabs--loading{align-items:center;gap:var(--space-6);min-height:46px;padding-inline:var(--space-4)}.shelf-tabs--loading span{width:64px;height:10px;border-radius:var(--radius-round);background:var(--paper-sunk)}.shelf-tabs--loading span:nth-child(2){width:84px}.shelf-stage{position:relative;flex:1 0 auto;min-width:0;padding-bottom:calc(var(--shelf-bottom-clearance) + var(--safe-bottom))}.shelf-probe{position:fixed;top:0;bottom:calc(var(--safe-bottom) + var(--shelf-bottom-clearance));left:0;width:1px;visibility:hidden;pointer-events:none}.shelf-carousel{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.shelf-carousel::-webkit-scrollbar{display:none}.shelf-carousel.is-locked,.shelf-carousel--static{overflow-x:hidden}.shelf-panel{flex:0 0 100%;min-width:0;padding:var(--case-panel-top) var(--case-gutter) 0;scroll-snap-align:start;scroll-snap-stop:always}.shelf-message{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-4) var(--space-1)}.shelf-case{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--case-w);margin:0 auto}.shelf-case-frame{--arch-shape: 50% 50% 6px 6px / calc(var(--case-arch) + var(--case-frame)) calc(var(--case-arch) + var(--case-frame)) 6px 6px;position:relative;display:flex;flex:1;flex-direction:column;padding:var(--case-frame) var(--case-frame) var(--case-base);border-radius:var(--arch-shape);background:linear-gradient(100deg,color-mix(in srgb,var(--wood-frame-hi) 55%,transparent),transparent 26%),linear-gradient(180deg,transparent 70%,var(--wood-plank-front)),var(--wood-frame);box-shadow:var(--shadow-case)}.shelf-case-frame:before{content:"";position:absolute;inset:calc(var(--case-frame) - 2px) calc(var(--case-frame) - 2px) calc(var(--case-base) - 2px);border-radius:50% 50% 4px 4px / calc(var(--case-arch) + 2px) calc(var(--case-arch) + 2px) 4px 4px;border:1px solid var(--wood-frame-hi);border-bottom-color:transparent;pointer-events:none}.shelf-case-back{position:relative;display:flex;flex:1;flex-direction:column;padding-top:var(--case-arch);overflow:hidden;border-radius:50% 50% 2px 2px / var(--case-arch) var(--case-arch) 2px 2px;background:radial-gradient(ellipse 76% 40% at 14% 0%,var(--candle-glow),transparent 74%),repeating-linear-gradient(90deg,transparent 0 71px,color-mix(in srgb,var(--wood-frame) 24%,transparent) 71px 72px),var(--wood-back)}.shelf-case-back:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:calc(var(--case-arch) + 18px);border-radius:inherit;background:linear-gradient(180deg,var(--wood-plank-front),transparent);mix-blend-mode:multiply;opacity:.7;pointer-events:none}.shelf-case[data-crown=gothic]{filter:drop-shadow(var(--shadow-case-drop))}.shelf-case[data-crown=gothic] .shelf-case-frame{--crown-outer: calc(var(--case-arch) + var(--case-frame));border-radius:0 0 6px 6px;box-shadow:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C0 50 22 17 50 0 78 17 100 50 100 100z'/%3E%3C/svg%3E") top / 100% var(--crown-outer) no-repeat,linear-gradient(var(--ink),var(--ink)) bottom / 100% calc(100% - var(--crown-outer) + 1px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C0 50 22 17 50 0 78 17 100 50 100 100z'/%3E%3C/svg%3E") top / 100% var(--crown-outer) no-repeat,linear-gradient(var(--ink),var(--ink)) bottom / 100% calc(100% - var(--crown-outer) + 1px) no-repeat}.shelf-case[data-crown=gothic] .shelf-case-frame:before{top:calc(var(--case-frame) + var(--case-arch) - 2px);border-top:0;border-radius:0 0 4px 4px}.shelf-case[data-crown=gothic] .shelf-case-back{border-radius:0 0 2px 2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C0 50 22 17 50 0 78 17 100 50 100 100z'/%3E%3C/svg%3E") top / 100% var(--case-arch) no-repeat,linear-gradient(var(--ink),var(--ink)) bottom / 100% calc(100% - var(--case-arch) + 1px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C0 50 22 17 50 0 78 17 100 50 100 100z'/%3E%3C/svg%3E") top / 100% var(--case-arch) no-repeat,linear-gradient(var(--ink),var(--ink)) bottom / 100% calc(100% - var(--case-arch) + 1px) no-repeat}.shelf-crown-edge{position:absolute;z-index:1;top:calc(var(--case-frame) - 2px);right:calc(var(--case-frame) - 2px);left:calc(var(--case-frame) - 2px);width:calc(100% - 2 * var(--case-frame) + 4px);height:var(--case-arch);overflow:visible;fill:none;stroke:var(--wood-frame-hi);stroke-width:1;pointer-events:none}.shelf-case[data-crown=flat] .shelf-case-frame{margin-top:9px;border-radius:3px 3px 6px 6px}.shelf-case[data-crown=flat] .shelf-case-frame:before{border-radius:2px 2px 4px 4px}.shelf-case[data-crown=flat] .shelf-case-back{border-radius:2px}.shelf-case[data-crown=flat] .shelf-case-frame:after{content:"";position:absolute;top:-9px;right:-5px;left:-5px;height:14px;border-radius:3px 3px 2px 2px;background:linear-gradient(180deg,var(--wood-frame-hi) 0 2px,var(--wood-plank-top) 2px 5px,var(--wood-frame) 5px 8px,var(--wood-frame-hi) 8px 9px,var(--wood-plank-front) 9px 100%);box-shadow:0 3px 4px -2px color-mix(in srgb,var(--wood-back) 70%,transparent);pointer-events:none}.shelf-case[data-crown=flat] .shelf-case-back:after{content:"";position:absolute;z-index:1;top:calc(var(--case-arch) - 3px);right:0;left:0;height:3px;background:linear-gradient(180deg,var(--wood-frame-hi),var(--wood-plank-front));opacity:.8;pointer-events:none}.shelf-case:not([data-backing=boards]) .shelf-case-back{background:radial-gradient(ellipse 76% 40% at 14% 0%,var(--candle-glow),transparent 74%),var(--backing)}.shelf-backing{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--backing-ink-color);pointer-events:none}[data-backing=night] .shelf-backing{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 2A10 10 0 1 0 12 22 12.5 12.5 0 0 1 12 2z'/%3E%3C/svg%3E") right 16% top 10% / 22px 22px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg%3E%3Ccircle cx='12' cy='18' r='1.1'/%3E%3Ccircle cx='47' cy='8' r='.7' fill-opacity='.6'/%3E%3Ccircle cx='86' cy='31' r='1.3'/%3E%3Ccircle cx='121' cy='13' r='.8' fill-opacity='.7'/%3E%3Ccircle cx='31' cy='57' r='.8' fill-opacity='.55'/%3E%3Ccircle cx='69' cy='66' r='1'/%3E%3Ccircle cx='104' cy='77' r='.7' fill-opacity='.6'/%3E%3Ccircle cx='133' cy='55' r='1.1' fill-opacity='.8'/%3E%3Ccircle cx='16' cy='98' r='1.2' fill-opacity='.85'/%3E%3Ccircle cx='53' cy='111' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='91' cy='123' r='1'/%3E%3Ccircle cx='127' cy='104' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='40' cy='133' r='.6' fill-opacity='.5'/%3E%3Cpath d='M102 36l1.1 3.9 3.9 1.1-3.9 1.1-1.1 3.9-1.1-3.9-3.9-1.1 3.9-1.1z'/%3E%3Cpath d='M28 80l.8 2.6 2.6.8-2.6.8-.8 2.6-.8-2.6-2.6-.8 2.6-.8z' fill-opacity='.8'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 140px 140px repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='97' height='113'%3E%3Cg%3E%3Ccircle cx='20' cy='30' r='.6' fill-opacity='.5'/%3E%3Ccircle cx='71' cy='12' r='.9' fill-opacity='.7'/%3E%3Ccircle cx='55' cy='61' r='.5' fill-opacity='.45'/%3E%3Ccircle cx='8' cy='88' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='84' cy='94' r='.6' fill-opacity='.5'/%3E%3Ccircle cx='38' cy='104' r='.7' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 97px 113px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 2A10 10 0 1 0 12 22 12.5 12.5 0 0 1 12 2z'/%3E%3C/svg%3E") right 16% top 10% / 22px 22px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg%3E%3Ccircle cx='12' cy='18' r='1.1'/%3E%3Ccircle cx='47' cy='8' r='.7' fill-opacity='.6'/%3E%3Ccircle cx='86' cy='31' r='1.3'/%3E%3Ccircle cx='121' cy='13' r='.8' fill-opacity='.7'/%3E%3Ccircle cx='31' cy='57' r='.8' fill-opacity='.55'/%3E%3Ccircle cx='69' cy='66' r='1'/%3E%3Ccircle cx='104' cy='77' r='.7' fill-opacity='.6'/%3E%3Ccircle cx='133' cy='55' r='1.1' fill-opacity='.8'/%3E%3Ccircle cx='16' cy='98' r='1.2' fill-opacity='.85'/%3E%3Ccircle cx='53' cy='111' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='91' cy='123' r='1'/%3E%3Ccircle cx='127' cy='104' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='40' cy='133' r='.6' fill-opacity='.5'/%3E%3Cpath d='M102 36l1.1 3.9 3.9 1.1-3.9 1.1-1.1 3.9-1.1-3.9-3.9-1.1 3.9-1.1z'/%3E%3Cpath d='M28 80l.8 2.6 2.6.8-2.6.8-.8 2.6-.8-2.6-2.6-.8 2.6-.8z' fill-opacity='.8'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 140px 140px repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='97' height='113'%3E%3Cg%3E%3Ccircle cx='20' cy='30' r='.6' fill-opacity='.5'/%3E%3Ccircle cx='71' cy='12' r='.9' fill-opacity='.7'/%3E%3Ccircle cx='55' cy='61' r='.5' fill-opacity='.45'/%3E%3Ccircle cx='8' cy='88' r='.8' fill-opacity='.6'/%3E%3Ccircle cx='84' cy='94' r='.6' fill-opacity='.5'/%3E%3Ccircle cx='38' cy='104' r='.7' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 97px 113px repeat}[data-backing=damask] .shelf-backing{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64' height='96'%3E%3Cdefs%3E%3Cg id='h'%3E%3Cpath d='M0-28c3 4 6 7 6 11 0 3-3 4-6 2z'/%3E%3Cpath d='M1-12c5-4 12-3 13 2 1 4-3 6-5 4 2-1 2-4-1-4s-5 2-7 3z'/%3E%3Cpath d='M0-9c5 2 9 6 9 11 0 6-5 10-9 14 3-5 6-9 6-14 0-4-3-7-6-8z'/%3E%3Cpath d='M1 14c4 2 10 6 11 12-4-2-8-4-11-6z'/%3E%3Cpath d='M-.6 18h1.2l-.4 10h-.4z'/%3E%3C/g%3E%3Cg id='m'%3E%3Cuse xlink:href='%23h'/%3E%3Cuse xlink:href='%23h' transform='scale(-1 1)'/%3E%3Cpath d='M0-4l3 5-3 5-3-5z'/%3E%3C/g%3E%3C/defs%3E%3Cuse xlink:href='%23m' x='32' y='48'/%3E%3Cuse xlink:href='%23m' x='0' y='0'/%3E%3Cuse xlink:href='%23m' x='64' y='0'/%3E%3Cuse xlink:href='%23m' x='0' y='96'/%3E%3Cuse xlink:href='%23m' x='64' y='96'/%3E%3C/svg%3E") 0 0 / 64px 96px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64' height='96'%3E%3Cdefs%3E%3Cg id='h'%3E%3Cpath d='M0-28c3 4 6 7 6 11 0 3-3 4-6 2z'/%3E%3Cpath d='M1-12c5-4 12-3 13 2 1 4-3 6-5 4 2-1 2-4-1-4s-5 2-7 3z'/%3E%3Cpath d='M0-9c5 2 9 6 9 11 0 6-5 10-9 14 3-5 6-9 6-14 0-4-3-7-6-8z'/%3E%3Cpath d='M1 14c4 2 10 6 11 12-4-2-8-4-11-6z'/%3E%3Cpath d='M-.6 18h1.2l-.4 10h-.4z'/%3E%3C/g%3E%3Cg id='m'%3E%3Cuse xlink:href='%23h'/%3E%3Cuse xlink:href='%23h' transform='scale(-1 1)'/%3E%3Cpath d='M0-4l3 5-3 5-3-5z'/%3E%3C/g%3E%3C/defs%3E%3Cuse xlink:href='%23m' x='32' y='48'/%3E%3Cuse xlink:href='%23m' x='0' y='0'/%3E%3Cuse xlink:href='%23m' x='64' y='0'/%3E%3Cuse xlink:href='%23m' x='0' y='96'/%3E%3Cuse xlink:href='%23m' x='64' y='96'/%3E%3C/svg%3E") 0 0 / 64px 96px repeat}[data-backing=ivy] .shelf-backing{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='120' height='160'%3E%3Cdefs%3E%3Cpath id='l' d='M0 0C-2-1-5 0-7-2-8-4-7-5-5-6-6-8-5-10-2-10-1-12 0-13 0-14 0-13 1-12 2-10 5-10 6-8 5-6 7-5 8-4 7-2 5 0 2-1 0 0z'/%3E%3C/defs%3E%3Cpath d='M60 160C48 140 72 120 60 100S70 60 58 40 68 10 60 0' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cpath d='M57 146l-5-2M63 122l5-2M57 98l-5-1M61 74l5-2M57 52l-5-2M61 30l4-2M58 12l-4-1' fill='none' stroke='black' stroke-width='.8'/%3E%3Cuse xlink:href='%23l' transform='translate(51 144) rotate(-55)'/%3E%3Cuse xlink:href='%23l' transform='translate(69 120) rotate(50) scale(.9)'/%3E%3Cuse xlink:href='%23l' transform='translate(51 97) rotate(-45) scale(.95)'/%3E%3Cuse xlink:href='%23l' transform='translate(67 72) rotate(58) scale(.75)'/%3E%3Cuse xlink:href='%23l' transform='translate(51 50) rotate(-60) scale(.85)'/%3E%3Cuse xlink:href='%23l' transform='translate(66 28) rotate(42) scale(.7)'/%3E%3Cuse xlink:href='%23l' transform='translate(53 11) rotate(-35) scale(.6)'/%3E%3C/svg%3E") 0 0 / 120px 160px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='120' height='160'%3E%3Cdefs%3E%3Cpath id='l' d='M0 0C-2-1-5 0-7-2-8-4-7-5-5-6-6-8-5-10-2-10-1-12 0-13 0-14 0-13 1-12 2-10 5-10 6-8 5-6 7-5 8-4 7-2 5 0 2-1 0 0z'/%3E%3C/defs%3E%3Cpath d='M60 160C48 140 72 120 60 100S70 60 58 40 68 10 60 0' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cpath d='M57 146l-5-2M63 122l5-2M57 98l-5-1M61 74l5-2M57 52l-5-2M61 30l4-2M58 12l-4-1' fill='none' stroke='black' stroke-width='.8'/%3E%3Cuse xlink:href='%23l' transform='translate(51 144) rotate(-55)'/%3E%3Cuse xlink:href='%23l' transform='translate(69 120) rotate(50) scale(.9)'/%3E%3Cuse xlink:href='%23l' transform='translate(51 97) rotate(-45) scale(.95)'/%3E%3Cuse xlink:href='%23l' transform='translate(67 72) rotate(58) scale(.75)'/%3E%3Cuse xlink:href='%23l' transform='translate(51 50) rotate(-60) scale(.85)'/%3E%3Cuse xlink:href='%23l' transform='translate(66 28) rotate(42) scale(.7)'/%3E%3Cuse xlink:href='%23l' transform='translate(53 11) rotate(-35) scale(.6)'/%3E%3C/svg%3E") 0 0 / 120px 160px repeat}[data-backing=moons] .shelf-backing{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='64'%3E%3Ccircle cx='24' cy='16' r='5.5' fill='none' stroke='black' stroke-width='.9'/%3E%3Cpath d='M72 10A6 6 0 0 1 72 22A3.5999999999999996 6 0 0 0 72 10z'/%3E%3Cpath d='M120 10A6 6 0 0 1 120 22z'/%3E%3Cpath d='M168 10A6 6 0 0 1 168 22A3.5999999999999996 6 0 0 1 168 10z'/%3E%3Ccircle cx='48' cy='48' r='6'/%3E%3Cpath d='M96 42A6 6 0 0 0 96 54A3.5999999999999996 6 0 0 0 96 42z'/%3E%3Cpath d='M144 42A6 6 0 0 0 144 54z'/%3E%3Cpath d='M192 42A6 6 0 0 0 192 54A3.5999999999999996 6 0 0 1 192 42z'/%3E%3Cpath d='M0 42A6 6 0 0 0 0 54A3.5999999999999996 6 0 0 1 0 42z'/%3E%3C/svg%3E") 0 0 / 192px 64px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='64'%3E%3Ccircle cx='24' cy='16' r='5.5' fill='none' stroke='black' stroke-width='.9'/%3E%3Cpath d='M72 10A6 6 0 0 1 72 22A3.5999999999999996 6 0 0 0 72 10z'/%3E%3Cpath d='M120 10A6 6 0 0 1 120 22z'/%3E%3Cpath d='M168 10A6 6 0 0 1 168 22A3.5999999999999996 6 0 0 1 168 10z'/%3E%3Ccircle cx='48' cy='48' r='6'/%3E%3Cpath d='M96 42A6 6 0 0 0 96 54A3.5999999999999996 6 0 0 0 96 42z'/%3E%3Cpath d='M144 42A6 6 0 0 0 144 54z'/%3E%3Cpath d='M192 42A6 6 0 0 0 192 54A3.5999999999999996 6 0 0 1 192 42z'/%3E%3Cpath d='M0 42A6 6 0 0 0 0 54A3.5999999999999996 6 0 0 1 0 42z'/%3E%3C/svg%3E") 0 0 / 192px 64px repeat}[data-backing=stripes] .shelf-backing{-webkit-mask:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 4px,var(--ink) 4px 5px,transparent 5px 13px,var(--ink) 13px 19px,transparent 19px 27px);mask:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 4px,var(--ink) 4px 5px,transparent 5px 13px,var(--ink) 13px 19px,transparent 19px 27px)}[data-backing=stone] .shelf-backing{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='56'%3E%3Cg fill-opacity='.22'%3E%3Crect x='50' y='2' width='44' height='25'/%3E%3Crect x='2' y='30' width='20' height='25'/%3E%3Crect x='74' y='30' width='20' height='25'/%3E%3C/g%3E%3Cg fill-opacity='.1'%3E%3Crect x='26' y='30' width='44' height='25'/%3E%3C/g%3E%3Cpath d='M0 .8H96M0 28.8H96M.8 0V28M48.8 0V28M24.8 28V56M72.8 28V56' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 96px 56px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='56'%3E%3Cg fill-opacity='.22'%3E%3Crect x='50' y='2' width='44' height='25'/%3E%3Crect x='2' y='30' width='20' height='25'/%3E%3Crect x='74' y='30' width='20' height='25'/%3E%3C/g%3E%3Cg fill-opacity='.1'%3E%3Crect x='26' y='30' width='44' height='25'/%3E%3C/g%3E%3Cpath d='M0 .8H96M0 28.8H96M.8 0V28M48.8 0V28M24.8 28V56M72.8 28V56' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 96px 56px repeat}[data-backing=velvet] .shelf-backing{-webkit-mask:radial-gradient(ellipse 60% 45% at 50% 40%,var(--ink),transparent 75%),repeating-linear-gradient(90deg,transparent 0,var(--ink) 11px,transparent 22px);mask:radial-gradient(ellipse 60% 45% at 50% 40%,var(--ink),transparent 75%),repeating-linear-gradient(90deg,transparent 0,var(--ink) 11px,transparent 22px)}.shelf-plaque{--plaque-h: 19px;--plaque-ink: var(--spine-saffron-ink);position:absolute;z-index:2;top:calc(var(--case-arch) - var(--plaque-h) - 5px);left:50%;display:flex;align-items:center;max-width:min(62%,18em);height:var(--plaque-h);padding:0 14px;transform:translate(-50%);border-radius:2px;background:radial-gradient(circle at 6px 50%,color-mix(in srgb,var(--plaque-ink) 55%,transparent) 0 1.4px,transparent 1.8px),radial-gradient(circle at calc(100% - 6px) 50%,color-mix(in srgb,var(--plaque-ink) 55%,transparent) 0 1.4px,transparent 1.8px),linear-gradient(180deg,color-mix(in srgb,var(--gilt) 60%,var(--spine-bone)) 0,var(--gilt) 35%,color-mix(in srgb,var(--gilt) 72%,var(--glow)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 60%,var(--plaque-ink)),inset 0 1px 0 1px color-mix(in srgb,var(--spine-bone) 45%,transparent),0 2px 3px color-mix(in srgb,var(--wood-back) 65%,transparent);pointer-events:none}.shelf-plaque-text{overflow:hidden;color:color-mix(in srgb,var(--plaque-ink) 88%,var(--glow));font-family:var(--font-display);font-size:13px;font-style:italic;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 color-mix(in srgb,var(--spine-bone) 55%,transparent);white-space:nowrap}@media (min-width: 720px){.shelf-plaque{--plaque-h: 24px;padding-inline:18px}.shelf-plaque-text{font-size:16px}}.shelf-static{width:100%}.shelf-rows{position:relative;z-index:2;display:flex;flex:1;flex-direction:column}.shelf-row{position:relative;display:flex;flex:1 0 var(--row-h);align-items:flex-end;min-height:var(--row-h);padding:0 var(--case-pad) calc(var(--plank-h) - 4px)}.shelf-row+.shelf-row:before{content:"";position:absolute;inset:0 0 auto;height:26px;background:linear-gradient(180deg,var(--wood-plank-front),transparent);mix-blend-mode:multiply;opacity:.85;pointer-events:none}.shelf-row-books{position:relative;z-index:1;display:flex;flex:1;align-items:flex-end;gap:var(--spine-gap);min-width:0;height:100%}.shelf-plank{position:absolute;right:0;bottom:0;left:0;height:var(--plank-h);background:linear-gradient(90deg,color-mix(in srgb,var(--gilt) 12%,transparent),transparent 45%),linear-gradient(180deg,var(--wood-plank-top) 0 5px,var(--wood-frame-hi) 5px 6px,var(--wood-plank-front) 6px calc(100% - 1px),var(--wood-back) calc(100% - 1px))}.shelf-spine-slot{position:relative;flex:none;width:var(--spine-w);height:var(--spine-h);margin-inline:var(--spine-lean-start) var(--spine-lean-end)}.shelf-spine,.shelf-add-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-spine-top) var(--radius-spine-top) var(--radius-spine) var(--radius-spine);background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 24%,transparent) 0,transparent 26%,transparent 70%,color-mix(in srgb,var(--wood-back) 18%,transparent) 100%),var(--spine-bg);color:var(--spine-ink);box-shadow:var(--shadow-spine)}.shelf-spine{--spine-band-color: var(--gilt);position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--spine-band) + 10px) 0;transform:rotate(var(--spine-tilt, 0deg));transform-origin:50% 100%;transition:transform var(--duration-pull) var(--ease-out),box-shadow var(--duration-pull) var(--ease-out);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}[data-spine=bone],[data-spine=saffron],[data-spine=heather]{--spine-band-color: color-mix(in srgb, var(--spine-ink) 55%, transparent)}.shelf-spine:before,.shelf-spine:after,.shelf-add-preview:before,.shelf-add-preview:after{content:"";position:absolute;right:0;left:0;height:5px;border-block:1px solid var(--spine-band-color, var(--gilt));opacity:.85}.shelf-spine:before,.shelf-add-preview:before{top:var(--spine-band, 9%)}.shelf-spine:after,.shelf-add-preview:after{bottom:var(--spine-band, 9%)}.shelf-spine-title{display:block;font-family:var(--font-display);font-size:var(--spine-title-size, 15px);line-height:1.1;text-align:center;white-space:pre;writing-mode:vertical-rl}.shelf-spine,.shelf-add-preview{overflow:visible}.shelf-spine-ribbon{position:absolute;top:-4px;right:22%;width:max(4px,13%);height:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 26%,transparent),transparent 60%),var(--spine-rosehip);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);pointer-events:none}[data-spine=rosehip]>.shelf-spine-ribbon{background-color:var(--spine-saffron)}.shelf-spine[data-foil]{--spine-band-color: var(--foil)}.shelf-spine[data-foil]:is([data-spine=bone],[data-spine=saffron],[data-spine=heather]){--spine-band-color: color-mix(in srgb, var(--foil) 45%, var(--spine-ink))}.shelf-spine[data-foil]:not([data-spine=bone],[data-spine=saffron],[data-spine=heather],[data-foil=blind]) .shelf-spine-title{color:color-mix(in srgb,var(--foil) 90%,var(--spine-ink))}.shelf-spine[data-foil=blind]{--spine-band-color: color-mix(in srgb, var(--spine-bg) 62%, var(--wood-back))}.shelf-spine[data-foil=blind] .shelf-spine-title{color:color-mix(in srgb,var(--spine-bg) 48%,var(--wood-back));text-shadow:0 1px 0 color-mix(in srgb,var(--spine-ink) 22%,transparent)}.shelf-spine[data-font] .shelf-spine-title{font-family:var(--chosen-font, var(--font-display))}.shelf-spine[data-font=hand] .shelf-spine-title{font-weight:var(--weight-strong)}.shelf-spine[data-texture=leather]{background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 34%,transparent) 0,transparent 22%,color-mix(in srgb,var(--spine-ink) 13%,transparent) 42%,transparent 62%,color-mix(in srgb,var(--wood-back) 28%,transparent) 100%),repeating-radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--wood-back) 8%,transparent) 0 1px,transparent 1px 3px),var(--spine-bg)}.shelf-spine[data-texture=leather]:before,.shelf-spine[data-texture=leather]:after{height:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--spine-ink) 20%,transparent),color-mix(in srgb,var(--wood-back) 32%,transparent))}.shelf-spine[data-texture=velvet]{background:radial-gradient(ellipse 130% 55% at 50% 32%,color-mix(in srgb,var(--spine-ink) 13%,transparent),transparent 70%),linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 42%,transparent),transparent 32%,transparent 68%,color-mix(in srgb,var(--wood-back) 42%,transparent)),var(--spine-bg)}.shelf-spine[data-texture=velvet]:before,.shelf-spine[data-texture=velvet]:after{opacity:.55}.shelf-spine[data-texture=marbled]{background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 26%,transparent) 0,transparent 26%,transparent 70%,color-mix(in srgb,var(--wood-back) 20%,transparent) 100%),radial-gradient(ellipse 7px 4px at 30% 40%,color-mix(in srgb,var(--spine-ink) 22%,transparent) 0 40%,transparent 55%) 0 0 / 13px 19px,radial-gradient(ellipse 5px 8px at 70% 60%,color-mix(in srgb,var(--wood-back) 26%,transparent) 0 40%,transparent 55%) 4px 7px / 17px 23px,radial-gradient(ellipse 9px 3px at 50% 50%,color-mix(in srgb,var(--spine-ink) 14%,transparent) 0 35%,transparent 60%) 9px 3px / 21px 15px,var(--spine-bg)}.shelf-spine[data-texture=linen]{background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 24%,transparent) 0,transparent 26%,transparent 70%,color-mix(in srgb,var(--wood-back) 18%,transparent) 100%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--spine-ink) 9%,transparent) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 11%,transparent) 0 1px,transparent 1px 3px),var(--spine-bg)}.shelf-spine:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}@media (hover: hover){.shelf-spine:not(.is-arranging):hover{transform:translateY(-4px) rotate(var(--spine-tilt, 0deg))}}.shelf-spine.is-pulled,.shelf-spine.is-pulled:hover{z-index:2;transform:translateY(-14px) scale(1.08);box-shadow:var(--shadow-case)}.shelf-case.is-arranging .shelf-spine{cursor:grab;box-shadow:var(--shadow-spine),0 0 0 1px color-mix(in srgb,var(--gilt) 55%,transparent)}.shelf-spine-slot.is-dragging .shelf-spine{opacity:.35;box-shadow:none}.shelf-spine.is-lifted{cursor:grabbing;transform:translateY(-10px) scale(1.06);box-shadow:var(--shadow-case),0 0 0 1px color-mix(in srgb,var(--gilt) 55%,transparent)}.shelf-ghost{flex:none;width:var(--spine-w);height:var(--spine-h);border:1px dashed color-mix(in srgb,var(--gilt) 34%,transparent);border-bottom:0;border-radius:var(--radius-spine-top) var(--radius-spine-top) 0 0}.shelf-ghost.is-loading{border:0;background:color-mix(in srgb,var(--wood-plank-top) 28%,transparent)}.shelf-empty{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2)}.shelf-empty-line{color:var(--gilt);font-family:var(--font-display);font-size:var(--text-22);font-style:italic;line-height:var(--leading-tight)}.shelf-empty-action.ui-button{border-color:color-mix(in srgb,var(--gilt) 55%,transparent);background:transparent;color:var(--gilt)}.shelf-empty-action.ui-button:hover:not(:disabled){background:color-mix(in srgb,var(--gilt) 14%,transparent)}.shelf-empty-action:focus-visible{outline-color:var(--gilt)}.shelf-prop{position:relative;z-index:1;flex:none;align-self:flex-end;width:var(--prop-w);height:var(--prop-h)}.shelf-prop svg{position:relative;display:block;overflow:visible;opacity:.88}.shelf-prop--candle:before{content:"";position:absolute;top:18%;left:50%;width:calc(var(--prop-w) * 3.4);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle closest-side,var(--candle-glow),transparent 70%);pointer-events:none}.shelf-prop-button{z-index:2;border:0;padding:0;background:none;cursor:pointer;pointer-events:auto}.shelf-prop-button:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--focus-ring);outline-offset:4px}.shelf-prop-button:active svg{transform:translateY(1px)}.shelf-prop.is-dragging svg{opacity:.35}.shelf-prop.is-lifted{cursor:grabbing}.shelf-prop.is-lifted svg{transform:translateY(-10px) scale(1.06)}.shelf-prop-button.is-arranging{cursor:grab;touch-action:none}.shelf-case.is-arranging .shelf-row-books{border-radius:var(--radius-control);outline:1px dashed color-mix(in srgb,var(--gilt) 30%,transparent);outline-offset:-1px}.shelf-case.is-arranging .shelf-row.is-dropping .shelf-row-books{outline:2px dashed color-mix(in srgb,var(--gilt) 75%,transparent)}.shelf-tab.is-dropping{color:var(--accent)}.shelf-tab.is-dropping:before{content:"";position:absolute;inset:4px var(--space-1);border:2px dashed var(--accent);border-radius:var(--radius-control)}.shelf-arrange-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-banner);padding:var(--space-3) calc(var(--space-4) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-top:1px solid var(--line);background:var(--paper-raised);animation:ui-fade-in var(--duration-fade) ease-out}.shelf-arrange-inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--page-max);margin:0 auto}.shelf-arrange-hint{flex:1;color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.shelf-form{display:flex;flex-direction:column;gap:var(--space-5)}.shelf-add-title{display:flex;align-items:flex-start;gap:var(--space-4)}.shelf-add-title .ui-field{flex:1}.shelf-add-preview{--spine-band: 8%;flex:none;width:36px;height:84px;padding:14px 0;transition:background-color var(--duration-fade) ease}.shelf-add-sheet .ui-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,var(--touch-target)));justify-content:space-between;gap:0}.shelf-add-sheet .ui-swatch{justify-content:center}.shelf-form-error{color:var(--danger);font-size:var(--text-14)}.shelf-destinations{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-height:40vh;margin:0;padding:3px;overflow-y:auto;border:0}.shelf-destination{position:relative;display:flex}.shelf-destination-face{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:52px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer}.shelf-destination-name{flex:1;min-width:0;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.shelf-destination-count{color:var(--ink-soft);font-size:var(--text-14)}.shelf-destination-check{color:var(--accent);opacity:0}.ui-choice-input:checked+.shelf-destination-face{border-color:var(--accent);background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice-input:checked+.shelf-destination-face .shelf-destination-check{opacity:1}.ui-choice-input:disabled+.shelf-destination-face{cursor:default;opacity:.5}.shelf-decor-group+.shelf-decor-group{margin-top:var(--space-5)}.shelf-decor-group-title{margin-bottom:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-strong)}.shelf-decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:var(--space-2)}.shelf-decor-tile{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);text-align:center;transition:border-color var(--duration-fast) ease}.shelf-decor-tile:hover:not(:disabled){border-color:var(--ink-faint)}.shelf-decor-tile:active:not(:disabled){opacity:.8}.shelf-decor-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shelf-decor-tile:disabled{opacity:.45}.shelf-decor-tile-art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:64px;padding-bottom:6px;background:radial-gradient(ellipse 80% 70% at 30% 0%,var(--candle-glow),transparent 75%),linear-gradient(180deg,transparent calc(100% - 6px),var(--wood-plank-top) calc(100% - 6px) calc(100% - 4px),var(--wood-plank-front) calc(100% - 4px)),var(--wood-back)}.shelf-decor-tile-art .art-object{overflow:visible}.shelf-decor-tile.is-locked .art-object{opacity:.5;filter:brightness(0)}html[data-theme=dark] .shelf-decor-tile.is-locked .art-object{opacity:.3;filter:brightness(0) invert(.75)}.shelf-decor-tile-lock{position:absolute;top:6px;right:6px;color:var(--gilt)}.shelf-decor-tile-name{padding:var(--space-2) var(--space-1) 0;color:var(--ink);font-size:var(--text-13);line-height:var(--leading-snug)}.shelf-decor-tile-note{padding:0 var(--space-1);overflow:hidden;color:var(--ink-faint);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap}.shelf-decor-tile>:last-child{padding-bottom:var(--space-2)}.shelf-decor-foot{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-14)}.shelf-decor-hero{display:flex;align-items:flex-end;justify-content:center;height:150px;margin-bottom:var(--space-5);padding-bottom:12px;border-radius:var(--radius-control);background:radial-gradient(ellipse 70% 80% at 50% 10%,var(--candle-glow),transparent 75%),linear-gradient(180deg,transparent calc(100% - 12px),var(--wood-plank-top) calc(100% - 12px) calc(100% - 8px),var(--wood-plank-front) calc(100% - 8px)),var(--wood-back)}.shelf-decor-hero .art-object{overflow:visible}.shelf-decor-legend{margin-bottom:var(--space-2);color:var(--ink-soft);font-size:var(--text-15)}.shelf-style-scope{margin-bottom:var(--space-4)}.shelf-style-preview{display:flex;justify-content:center;padding:var(--space-4) 0 var(--space-3);border-radius:var(--radius-control);background:var(--paper-sunk);pointer-events:none}.shelf-style-preview .shelf-static{width:auto;zoom:.78}.shelf-style-note-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.shelf-style-note{flex:1 1 14em;color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.shelf-style-group{min-width:0;margin:var(--space-5) 0 0;padding:0;border:0}.shelf-style-legend{margin-bottom:var(--space-2);padding:0;color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-strong)}.shelf-style-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2)}.shelf-style-option{position:relative;display:flex;justify-content:center;cursor:pointer}.shelf-style-face{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.shelf-style-option .ui-choice-input:focus-visible+.shelf-style-face{outline:0}.shelf-style-option .ui-choice-input:focus-visible+.shelf-style-face .shelf-style-swatch{outline:2px solid var(--focus-ring);outline-offset:3px}.shelf-style-swatch{position:relative;display:grid;width:100%;max-width:72px;aspect-ratio:1;border-radius:var(--radius-control);box-shadow:0 0 0 1px var(--line)}.ui-choice-input:checked+.shelf-style-face .shelf-style-swatch{box-shadow:0 0 0 2px var(--accent)}.shelf-style-check{position:absolute;top:-6px;right:-6px;width:20px;height:20px;padding:2px;border-radius:var(--radius-round);background:var(--accent);color:var(--accent-ink);opacity:0}.ui-choice-input:checked+.shelf-style-face .shelf-style-check{opacity:1}.shelf-style-name{color:var(--ink-soft);font-size:var(--text-13);line-height:var(--leading-snug);text-align:center}.ui-choice-input:checked+.shelf-style-face .shelf-style-name{color:var(--ink);font-weight:var(--weight-medium)}.shelf-style-wood{display:block;padding:18% 18% 22%;overflow:hidden;border-radius:var(--radius-control);background:linear-gradient(100deg,color-mix(in srgb,var(--wood-frame-hi) 60%,transparent),transparent 45%),var(--wood-frame)}.shelf-style-wood-back{display:block;height:100%;border-radius:2px;background:linear-gradient(180deg,transparent 58%,var(--wood-plank-top) 58% 66%,var(--wood-plank-front) 66% 80%,transparent 80%),var(--wood-back)}.shelf-style-backing{position:relative;display:block;overflow:hidden;border:6px solid var(--wood-frame);border-radius:var(--radius-control);background:repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,var(--wood-frame) 30%,transparent) 17px 18px),var(--wood-back)}.shelf-style-backing:not([data-backing=boards]){background:var(--backing)}.shelf-style-backing[data-backing=night] .shelf-backing{-webkit-mask-size:16px 16px,90px 90px,62px 72px;mask-size:16px 16px,90px 90px,62px 72px;-webkit-mask-position:right 22% top 16%,0 0,0 0;mask-position:right 22% top 16%,0 0,0 0}.shelf-style-backing[data-backing=damask] .shelf-backing{-webkit-mask-size:40px 60px;mask-size:40px 60px;-webkit-mask-position:center;mask-position:center}.shelf-style-backing[data-backing=ivy] .shelf-backing{-webkit-mask-size:66px 88px;mask-size:66px 88px;-webkit-mask-position:center;mask-position:center}.shelf-style-backing[data-backing=moons] .shelf-backing{-webkit-mask-size:108px 36px;mask-size:108px 36px;-webkit-mask-position:-6px 4px;mask-position:-6px 4px}.shelf-style-backing[data-backing=stone] .shelf-backing{-webkit-mask-size:58px 34px;mask-size:58px 34px}.shelf-style-crown{display:grid;place-items:center;border-radius:var(--radius-control);background:var(--paper-sunk)}.shelf-style-crown svg{width:62%;height:auto;fill:none;stroke:var(--wood-frame);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}html[data-theme=dark] .shelf-style-crown svg{stroke:var(--wood-plank-top)}.shelf-form .catalogue-suggestions{margin-top:calc(var(--space-3) * -1)}.book-screen{flex:1;padding-bottom:calc(var(--space-16) + var(--safe-bottom))}.book-screen.is-arranging{padding-bottom:calc(var(--space-16) + var(--space-8) + var(--safe-bottom))}.book-column{width:100%;max-width:calc(var(--measure-content) + 2 * var(--space-5));margin:0 auto;padding:0 var(--space-5)}.book-header{padding:var(--space-3) 0 var(--space-6)}.book-band{height:12px;margin-bottom:var(--space-6);border-radius:var(--radius-spine);background:linear-gradient(var(--gilt),var(--gilt)) 0 4px / 100% 1px no-repeat,linear-gradient(var(--gilt),var(--gilt)) 0 calc(100% - 5px) / 100% 1px no-repeat,var(--spine-bg)}.book-hero-top{display:flex;align-items:flex-start;gap:var(--space-4)}.book-hero-cover{flex:none;border-radius:3px 6px 6px 3px;transition:transform var(--duration-fast) ease}.book-hero-cover:active{transform:scale(.98)}.book-hero-cover:focus-visible{outline-offset:3px}.book-hero-art.cover{--cover-w: 104px}.book-hero-text{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;min-height:156px}.book-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-28);line-height:var(--leading-tight);overflow-wrap:anywhere;text-wrap:pretty}.book-author{margin-top:var(--space-1);color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-18);font-style:italic;line-height:var(--leading-snug);overflow-wrap:anywhere}.book-meta{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}@media (min-width: 560px){.book-hero-top{gap:var(--space-6)}.book-hero-art.cover{--cover-w: 148px}.book-hero-text{min-height:222px}.book-title{font-size:var(--text-36)}}.book-reading{margin-top:var(--space-4)}.book-reading-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.book-status{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper-raised);color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-medium);line-height:1;transition:background-color var(--duration-fast) ease}.book-status:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.book-status:hover{background:var(--paper-sunk)}.book-status:active{background:var(--ink-press)}.book-status-caret{color:var(--ink-soft)}.book-status-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--radius-round);background:var(--ink-faint)}.book-status-dot[data-status=want]{background:var(--glow)}.book-status-dot[data-status=reading]{background:var(--accent)}.book-status-dot[data-status=finished]{background:var(--moss)}.book-status-dot[data-status=dnf]{background:var(--danger)}.book-status-dot[data-status=none]{border:1.5px solid var(--ink-faint);background:transparent}.book-reading-edit{margin-inline-start:auto;color:var(--ink-soft)}.book-reading-details{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.book-track.ui-button{margin-top:var(--space-3);margin-inline-start:calc(-1 * var(--space-3));color:var(--ink-soft)}.book-rate-prompt{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-4)}.book-details-form{display:flex;flex-direction:column;gap:var(--space-5)}.book-details-match{display:grid;gap:var(--space-2)}.book-details-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-4)}.book-date-input,.book-select{min-width:0;font-family:inherit}.book-select{padding-inline-end:var(--space-10);background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.book-arrange-toggle{margin-inline-start:auto}@media (max-width: 359px){.book-arrange-toggle{margin-inline-start:0}}.book-rows{border-top:1px solid var(--line)}.book-row{position:relative;display:flex;align-items:flex-start;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-3) 0 var(--space-5);transition:background-color var(--duration-fast) ease}.book-row:after{content:"";position:absolute;right:var(--space-5);bottom:0;left:var(--space-5);height:var(--hairline);background:var(--line);pointer-events:none}.book-row:hover{background:var(--ink-hover)}.book-row:has(.book-row-link:active){background:var(--ink-press)}.book-row-link{display:flex;flex:1;gap:var(--space-4);min-width:0;padding:var(--space-4) 0 var(--space-4);color:inherit;text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.book-row-link:focus-visible{outline-offset:-2px;border-radius:var(--radius-control)}.book-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.book-row-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-snug);color:var(--ink);overflow-wrap:anywhere}.book-row-title.is-untitled{color:var(--ink-soft);font-style:italic}.book-row-snippet.is-lead{margin-top:0;color:var(--ink);-webkit-line-clamp:3;line-clamp:3}.book-row-snippet.is-blank{color:var(--ink-soft);font-style:italic}.book-row-snippet{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--ink-soft);font-size:var(--text-16);line-height:var(--leading-ui);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.book-row-meta{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.book-row-more{margin-top:var(--space-3)}.book-row-thumb{flex:none;align-self:center;width:56px;height:56px;border-radius:var(--radius-field)}.book-row-private{display:inline-flex;align-items:center;gap:3px;vertical-align:-2px}.book-row-date{display:flex;flex:0 0 2.5rem;flex-direction:column;align-items:center;padding-top:1px}.book-row-day{font-family:var(--font-display);font-size:var(--text-28);line-height:1;color:var(--ink)}.book-row-weekday{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-12);line-height:1}.book-month+.book-month{margin-top:var(--space-4)}.book-month-heading{font-family:var(--font-display);font-weight:var(--weight-regular);position:sticky;top:calc(var(--app-inset-top) + var(--topbar-height));z-index:1;margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-2);background:var(--paper);color:var(--ink-soft);font-size:var(--text-22);font-style:italic}.book-rows.is-arranging .book-row{padding-inline-end:var(--space-5);background:var(--paper)}.book-sort-handle{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0;min-height:60px;padding:var(--space-2) 0;text-align:start;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.book-sort-handle:focus-visible{outline-offset:-2px;border-radius:var(--radius-control)}.book-sort-handle .book-row-title{flex:1;min-width:0;overflow:hidden;font-size:var(--text-18);text-overflow:ellipsis;white-space:nowrap}.book-sort-index{flex:0 0 1.5rem;color:var(--ink-soft);font-size:var(--text-14);font-variant-numeric:oldstyle-nums tabular-nums;text-align:end}.book-sort-grip{color:var(--ink-soft)}.book-row.is-dragging{z-index:2;background:var(--paper-raised);outline:1px solid var(--line)}.book-row.is-dragging .book-sort-handle{cursor:grabbing}.book-arrange-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-fab);padding:var(--space-3) calc(var(--space-5) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));border-top:1px solid var(--line);background:var(--paper-raised);animation:ui-fade-in var(--duration-fade) ease-out}.book-arrange-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--measure-content);margin:0 auto}.book-arrange-hint{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.book-empty{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-8) 0 var(--space-6);border-top:1px solid var(--line)}.book-empty-art{margin-bottom:var(--space-5)}.book-empty-art-page{fill:var(--paper-raised);stroke:var(--ink-soft);stroke-width:1.5;stroke-linejoin:round}.book-empty-art-line{stroke:var(--ink-soft);stroke-width:1.5;stroke-linecap:round}.book-empty-art-line.is-faint{stroke:var(--line)}.book-empty-art-ribbon{fill:var(--spine-bg);stroke:none}.book-empty-title{font-size:var(--text-28)}.book-empty-text{margin:var(--space-2) 0 var(--space-6);color:var(--ink-soft)}.book-skeleton-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-8)}.book-skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.book-skeleton-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line)}.book-skeleton-block{display:block;border-radius:4px;background:var(--paper-sunk)}.book-skeleton-block.is-cover{flex:none;width:104px;height:156px;border-radius:2px 5px 5px 2px}.book-skeleton-block.is-title{width:70%;height:36px}.book-skeleton-block.is-meta{width:45%;height:16px}.book-skeleton-block.is-row-title{width:55%;height:22px}.book-skeleton-block.is-row-line{width:100%;height:14px}.book-skeleton-block.is-short{width:60%}.book-sheet-swatch{display:block;width:20px;height:20px;border:1px solid var(--edge-subtle);border-radius:var(--radius-round);background:var(--spine-bg)}.book-sheet-color{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cover{--cover-w: 120px;--cover-rule: max(1px, .9cqi);position:relative;display:block;flex:none;width:var(--cover-w);aspect-ratio:2 / 3;overflow:hidden;border-radius:2px 5px 5px 2px;background:var(--spine-bg);color:var(--foil);box-shadow:var(--shadow-cover);container-type:inline-size;isolation:isolate}.cover--xs{--cover-w: 44px;border-radius:1px 3px 3px 1px}.cover--sm{--cover-w: 72px}.cover--lg{--cover-w: 220px;border-radius:3px 7px 7px 3px}.cover:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=gilt],.cover-spine:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=gilt]{--foil: color-mix(in srgb, var(--foil-gilt) 45%, var(--spine-ink))}.cover:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=silver],.cover-spine:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=silver]{--foil: color-mix(in srgb, var(--foil-silver) 35%, var(--spine-ink))}.cover:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=copper],.cover-spine:is([data-spine=bone],[data-spine=saffron],[data-spine=heather])[data-foil=copper]{--foil: color-mix(in srgb, var(--foil-copper) 55%, var(--spine-ink))}.cover-photo,.cover-board,.cover-ornament,.cover-hinge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cover-photo{width:100%;height:100%}.cover-board,.cover-spine:before{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--cover-weave) 70%,transparent) 0 1px,transparent 1px 2px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cover-grain) 45%,transparent) 0 1px,transparent 1px 2px),radial-gradient(120% 80% at 72% 18%,var(--cover-sheen),transparent 62%),linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--cover-shade) 55%,transparent))}[data-texture=linen]>.cover-board,.cover-spine[data-texture=linen]:before{background:repeating-linear-gradient(0deg,var(--cover-weave) 0 1px,transparent 1px 2.5px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--cover-grain) 70%,transparent) 0 1px,transparent 1px 2.5px),repeating-linear-gradient(90deg,transparent 0 11px,var(--cover-weave) 11px 12px,transparent 12px 23px),radial-gradient(120% 80% at 72% 18%,var(--cover-sheen),transparent 62%),linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--cover-shade) 55%,transparent))}[data-texture=leather]>.cover-board,.cover-spine:is([data-texture=leather],[data-texture=marbled]):before{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--cover-grain) 60%,transparent) 0 .45px,transparent .9px) 0 0 / 3px 3px,radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--cover-grain) 45%,transparent) 0 .6px,transparent 1.1px) 1px 2px / 5px 4px,radial-gradient(circle at 40% 80%,color-mix(in srgb,var(--cover-weave) 80%,transparent) 0 .5px,transparent 1px) 2px 1px / 7px 6px,linear-gradient(118deg,transparent 28%,var(--cover-sheen) 44%,transparent 58%),radial-gradient(140% 100% at 50% 38%,transparent 52%,var(--cover-shade))}[data-texture=velvet]>.cover-board,.cover-spine[data-texture=velvet]:before{background:radial-gradient(85% 65% at 34% 24%,var(--cover-sheen),transparent 68%),repeating-linear-gradient(90deg,transparent 0 7px,var(--cover-grain) 7px 8px,transparent 8px 15px),radial-gradient(150% 115% at 50% 28%,transparent 40%,var(--cover-shade)),linear-gradient(180deg,transparent 50%,var(--cover-shade))}[data-texture=marbled]>.cover-board{background:linear-gradient(90deg,transparent 18%,color-mix(in srgb,var(--foil) 55%,transparent) 18% calc(18% + 1px),transparent calc(18% + 1px)),linear-gradient(225deg,var(--spine-bg) 0 50%,transparent 50%) 100% 0 / 18% 12% no-repeat,linear-gradient(315deg,var(--spine-bg) 0 50%,transparent 50%) 100% 100% / 18% 12% no-repeat,linear-gradient(var(--spine-bg),var(--spine-bg)) 0 0 / 18% 100% no-repeat,linear-gradient(118deg,transparent 30%,var(--cover-sheen) 45%,transparent 60%),radial-gradient(ellipse 60% 20% at 22% 28%,color-mix(in srgb,var(--spine-ink) 38%,transparent),transparent 70%),radial-gradient(ellipse 50% 16% at 74% 52%,color-mix(in srgb,var(--foil) 45%,transparent),transparent 70%),radial-gradient(ellipse 70% 22% at 40% 82%,color-mix(in srgb,var(--spine-ink) 28%,transparent),transparent 72%),repeating-radial-gradient(ellipse 150% 38% at 30% 50%,transparent 0 5px,color-mix(in srgb,var(--spine-ink) 22%,transparent) 5px 6px,transparent 6px 9px,color-mix(in srgb,var(--foil) 18%,transparent) 9px 10px,transparent 10px 14px),color-mix(in srgb,var(--spine-bg) var(--marble-mix, 62%),var(--spine-ink))}html[data-theme=dark] .cover{--marble-mix: 76%}.cover.has-photo>.cover-board{background:radial-gradient(140% 100% at 50% 40%,transparent 55%,var(--cover-shade)),linear-gradient(118deg,transparent 30%,var(--cover-sheen) 45%,transparent 58%)}.cover-hinge{background:linear-gradient(90deg,var(--cover-shade) 0,transparent 5%,var(--cover-grain) 8.5%,transparent 10%,var(--cover-sheen) 11%,transparent 13%),linear-gradient(270deg,var(--cover-sheen) 0 1px,transparent 1px)}.cover-frame{position:absolute;top:7%;right:8%;bottom:7%;left:15%;border:var(--cover-rule) solid color-mix(in srgb,var(--foil) 85%,transparent);border-radius:1px;pointer-events:none}.cover[data-frame=none] .cover-frame,.cover[data-frame=filigree] .cover-ornament:has(svg)~.cover-frame,.cover[data-frame=corners] .cover-ornament:has(svg)~.cover-frame{display:none}.cover[data-texture=marbled] .cover-frame{inset-inline-start:24%}.cover[data-frame=double] .cover-frame{outline:var(--cover-rule) solid color-mix(in srgb,var(--foil) 70%,transparent);outline-offset:2.4cqi}.cover[data-frame=filigree] .cover-frame{border-width:max(3px,2.2cqi);border-style:double}.cover[data-frame=corners] .cover-frame{--corner: color-mix(in srgb, var(--foil) 85%, transparent);--arm: 15cqi;border:0;background:linear-gradient(var(--corner),var(--corner)) 0 0 / var(--arm) var(--cover-rule) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / var(--cover-rule) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--arm) var(--cover-rule) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / var(--cover-rule) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--arm) var(--cover-rule) no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / var(--cover-rule) var(--arm) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--arm) var(--cover-rule) no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / var(--cover-rule) var(--arm) no-repeat}.cover-ornament{top:5%;right:6%;bottom:5%;left:13%;color:color-mix(in srgb,var(--foil) 90%,transparent)}.cover-ornament>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cover-face{position:absolute;top:0;right:0;bottom:0;left:11%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6cqi;padding:16% 13% 16% 10%;text-align:center}.cover-emblem{flex:none;width:30cqi;height:auto}.cover-plate{display:flex;flex-direction:column;align-items:center;gap:3cqi;max-width:100%;min-width:0}.cover-title{display:-webkit-box;max-width:100%;overflow:hidden;font-family:var(--chosen-font, var(--font-display));font-size:clamp(8px,12cqi,34px);line-height:1.08;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:4}.cover[data-font=hand] .cover-title{font-size:clamp(10px,15cqi,40px);line-height:1}.cover[data-font=typewriter] .cover-title,.cover[data-font=cinzel] .cover-title{font-size:clamp(8px,10cqi,28px)}.cover-author{max-width:100%;overflow:hidden;font-family:var(--font-display);font-size:clamp(7px,7cqi,17px);font-style:italic;line-height:1.15;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.cover:not(.cover--xs) :is(.cover-title,.cover-author){text-shadow:0 1px 0 var(--cover-shade)}.cover[data-foil=blind] :is(.cover-title,.cover-author),.cover-spine[data-foil=blind] .cover-spine-title{text-shadow:0 -1px 0 var(--cover-shade),0 1px 0 var(--cover-sheen)}.cover[data-foil=blind] .cover-emblem{filter:drop-shadow(0 1px 0 var(--cover-sheen))}.cover:is([data-texture=marbled],.has-photo) .cover-plate{padding:4cqi 6cqi;border:var(--cover-rule) solid color-mix(in srgb,var(--foil) 70%,transparent);border-radius:1px;background:var(--spine-bg);box-shadow:0 1px 3px var(--cover-shade)}.cover.has-photo .cover-face{justify-content:flex-end;padding-bottom:12%}.cover--sm .cover-face{padding-inline:10% 8%}.cover-spine{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;gap:var(--space-2);overflow:hidden;padding:14% 0;border-radius:var(--radius-spine-top) var(--radius-spine-top) var(--radius-spine) var(--radius-spine);background:var(--spine-bg);color:var(--foil);box-shadow:var(--shadow-cover);container-type:inline-size}.cover-spine:before,.cover-spine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cover-spine:after{background:linear-gradient(90deg,var(--cover-shade) 0,transparent 24%,var(--cover-sheen) 44%,transparent 64%,var(--cover-shade) 100%)}.cover-spine-band{position:absolute;right:0;left:0;height:6px;border-block:1px solid color-mix(in srgb,var(--foil) 85%,transparent)}.cover-spine-band.is-top{top:8%}.cover-spine-band.is-bottom{bottom:8%}.cover-spine-emblem{position:relative;flex:none;width:58cqi;height:auto;margin-top:4%}.cover-spine-title{position:relative;flex:1;min-height:0;font-family:var(--chosen-font, var(--font-display));font-size:var(--spine-title-size, 11px);line-height:1.1;text-align:center;white-space:pre;writing-mode:vertical-rl}.cover-page{flex:1;padding-bottom:calc(var(--space-12) + var(--safe-bottom))}.cover-studio{width:100%;max-width:var(--page-max);margin:0 auto}.cover-studio-stage{position:sticky;top:calc(var(--app-inset-top) + var(--topbar-height));z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--hairline) solid var(--line);background:radial-gradient(ellipse 60% 70% at 50% 45%,var(--candle-glow),transparent 75%),var(--paper-sunk)}.cover-studio-books{display:flex;align-items:flex-end;gap:var(--space-3)}.cover-studio-cover.cover{--cover-w: 150px}.cover-studio-spine{width:34px;height:225px}.cover-studio-status{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-14)}.cover-studio-controls{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5) 0}@media (max-height: 700px) and (max-width: 859px){.cover-studio-cover.cover{--cover-w: 112px}.cover-studio-spine{width:26px;height:168px}}@media (min-width: 860px){.cover-studio{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,30rem);align-items:start;gap:var(--space-8);padding:0 var(--space-6)}.cover-studio-stage{top:calc(var(--app-inset-top) + var(--topbar-height) + var(--space-6));margin-top:var(--space-6);padding:var(--space-10) var(--space-6);border:var(--hairline) solid var(--line);border-radius:var(--radius-sheet)}.cover-studio-cover.cover{--cover-w: 240px}.cover-studio-spine{width:52px;height:360px}.cover-studio-books{gap:var(--space-5)}.cover-studio-controls{padding:var(--space-6) 0 0}}.cover-section{display:flex;flex-direction:column;gap:var(--space-2)}.cover-note{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.cover-choices+.cover-note{margin-top:calc(-1 * var(--space-4))}.cover-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.cover-reset.ui-button{align-self:flex-start;margin-inline-start:calc(-1 * var(--space-3));color:var(--ink-soft)}.cover-choices{min-width:0;margin:0;padding:0;border:0}.cover-choices-legend{margin-bottom:var(--space-2);padding:0;color:var(--ink-soft);font-size:var(--text-14);font-weight:var(--weight-medium)}.cover-choices-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cover-choice{position:relative;display:flex}.cover-choice-face{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);font-size:var(--text-15);cursor:pointer;transition:border-color var(--duration-fast) ease}.cover-choice-label{line-height:1.2}.ui-choice-input:checked+.cover-choice-face{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cover-choices--tiles .cover-choices-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.cover-choices--tiles .cover-choice-face{flex:1;flex-direction:column;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-2);text-align:center}.cover-choices--tiles .cover-choice-label{font-size:var(--text-13)}.cover-choices--icons .cover-choices-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.cover-choices--icons .cover-choice-face{flex:1;justify-content:center;padding:var(--space-1)}.cover-choices.is-muted{opacity:.55}.cover-swatch{position:relative;display:block;width:44px;height:44px;overflow:hidden;border-radius:4px;background:var(--spine-bg);box-shadow:inset 0 0 0 1px var(--edge-subtle)}.cover-swatch>.cover-board{position:absolute;top:0;right:0;bottom:0;left:0}.cover-frame-preview.cover{box-shadow:0 1px 3px var(--cover-shade)}.cover-foil-dot{display:block;width:22px;height:22px;border-radius:var(--radius-round);background:radial-gradient(circle at 35% 30%,var(--cover-sheen),transparent 55%),var(--foil);box-shadow:inset 0 0 0 1px var(--edge-subtle)}.cover-foil-dot[data-foil=blind]{background:var(--spine-bg);box-shadow:inset 0 2px 2px var(--cover-shade),inset 0 -1px 0 var(--cover-sheen)}.cover-tile{display:grid;place-items:center;width:42px;height:42px;border-radius:4px;background:var(--spine-bg);color:var(--foil)}.cover-tile-none{width:18px;height:1px;background:var(--foil);opacity:.6;transform:rotate(-45deg)}.cover-font-sample{display:grid;place-items:center;width:30px;font-family:var(--chosen-font);font-size:var(--text-22);line-height:1}@media (min-width: 720px){.book-header{padding-top:var(--space-6)}.book-title{font-size:var(--text-48)}}.catalogue-options{margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);list-style:none}.catalogue-option{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);cursor:pointer}.catalogue-option+.catalogue-option{border-top:var(--hairline) solid var(--line)}.catalogue-option.is-active{background:var(--ink-hover)}.catalogue-option-text,.catalogue-match-text{display:grid;flex:1;gap:2px;min-width:0}.catalogue-option-title{font-family:var(--font-display);font-size:var(--text-17);line-height:var(--leading-tight);overflow-wrap:anywhere}.catalogue-option-byline{color:var(--ink-soft);font-size:var(--text-13);line-height:var(--leading-snug)}.catalogue-option--other{justify-content:center;min-height:var(--touch-target);color:var(--ink-faint);font-size:var(--text-13)}.catalogue-thumb{display:grid;flex:none;place-items:center;width:32px;height:48px;overflow:hidden;border-radius:2px;background:var(--paper-sunk);box-shadow:inset 0 0 0 1px var(--edge-subtle);color:var(--ink-faint)}.catalogue-thumb--md{width:44px;height:66px}.catalogue-thumb img{width:100%;height:100%;object-fit:cover}.catalogue-status{color:var(--ink-soft);font-size:var(--text-13);line-height:var(--leading-snug)}.catalogue-match{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.catalogue-match-kicker{color:var(--ink-faint);font-size:var(--text-12)}.catalogue-match-title{font-family:var(--font-display);font-size:var(--text-18);line-height:var(--leading-tight);overflow-wrap:anywhere}@media (hover: hover){.catalogue-option:hover{background:var(--ink-hover)}}.catalogue-scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:calc(var(--safe-top) + var(--space-16)) calc(var(--safe-right) + var(--space-6)) calc(var(--safe-bottom) + var(--space-10)) calc(var(--safe-left) + var(--space-6));background:var(--scanner-bg);color:var(--viewer-ink);animation:ui-fade-in var(--duration-fade) ease-out}.catalogue-scanner-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.catalogue-scanner.has-problem .catalogue-scanner-video{display:none}.catalogue-scanner-close.ui-icon-button{position:absolute;top:calc(var(--safe-top) + var(--space-2));right:calc(var(--safe-right) + var(--space-2));z-index:2;color:var(--viewer-ink)}.catalogue-scanner-frame{position:relative;flex:none;width:min(100%,340px);margin-block:auto;aspect-ratio:2 / 1;border-radius:var(--radius-control);box-shadow:0 0 0 100vmax var(--scanner-mask)}.catalogue-scanner-frame:before{--corner: 26px;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--gilt);border-radius:inherit;-webkit-mask:linear-gradient(var(--ink),var(--ink)) left top / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) right top / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom / var(--corner) var(--corner) no-repeat;mask:linear-gradient(var(--ink),var(--ink)) left top / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) right top / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom / var(--corner) var(--corner) no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom / var(--corner) var(--corner) no-repeat}.catalogue-scanner-line{position:absolute;top:50%;right:var(--space-4);left:var(--space-4);height:2px;border-radius:1px;background:var(--gilt);box-shadow:0 0 10px var(--gilt);opacity:.7;animation:catalogue-scanner-glow 1.4s ease-in-out infinite alternate}@keyframes catalogue-scanner-glow{0%{opacity:.3}to{opacity:.85}}.catalogue-scanner-text{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--space-3);max-width:340px;text-align:center;text-shadow:0 1px 4px var(--scanner-ink-shadow)}.catalogue-scanner.has-problem .catalogue-scanner-text{margin-block:auto;text-shadow:none}.catalogue-scanner-title{font-size:var(--text-17);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.catalogue-scanner-status{font-size:var(--text-15);line-height:var(--leading-snug)}.book-sheet-note{color:var(--ink-soft);line-height:var(--leading-ui)}.book-recommend{display:flex;flex-direction:column;gap:var(--space-4)}.book-recommend-friends{min-width:0;margin:0;padding:0;border:0}.book-recommend-friend{display:flex;align-items:center;gap:var(--space-3);min-height:52px;cursor:pointer}.book-recommend-friend+.book-recommend-friend{border-top:var(--hairline) solid var(--line)}.book-recommend-friend input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--accent)}.book-recommend-name{display:flex;flex-direction:column;min-width:0;font-size:var(--text-16);overflow-wrap:anywhere}.book-recommend-handle{color:var(--ink-soft);font-size:var(--text-14)}.editor-screen{display:flex;flex:1;flex-direction:column}.editor-column{display:flex;flex:1;flex-direction:column;width:100%;max-width:calc(var(--measure-writing) + 2 * var(--space-5));margin:0 auto;padding:var(--space-2) var(--space-5) calc(var(--space-8) + var(--safe-bottom));font-size:var(--text-18)}.editor-page{display:flex;flex:1;flex-direction:column}.editor-autosize{display:grid;min-width:0}.editor-autosize>textarea,.editor-autosize-mirror{grid-area:1 / 1;width:100%;margin:0;padding:0;border:0;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word}.editor-autosize>textarea{overflow:hidden;resize:none;background:transparent;color:var(--ink);caret-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.editor-autosize>textarea:focus,.editor-autosize>textarea:focus-visible{outline:none}.editor-autosize>textarea::placeholder{color:var(--ink-faint);opacity:1}.editor-autosize-mirror{visibility:hidden;pointer-events:none}.editor-autosize .editor-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-28);line-height:var(--leading-tight)}.editor-meta{margin:var(--space-2) 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.editor-status{display:flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-1);color:var(--ink-soft);font-size:var(--text-14);white-space:nowrap}.editor-status-text{display:inline-flex;align-items:center;gap:var(--space-1);animation:ui-fade-in var(--duration-fade) ease-out}.editor-status-tick{color:var(--glow)}.editor-status.is-error,.editor-status.is-conflict{color:var(--danger)}.editor-status-retry{min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--danger);font-size:var(--text-14);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.editor-status-retry:hover{background:var(--danger-soft)}.editor-conflict{margin:var(--space-2) 0 var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);font-size:var(--text-16)}.editor-conflict-head{display:flex;gap:var(--space-3)}.editor-conflict-icon{margin-top:1px;color:var(--glow)}.editor-conflict-title{font-family:var(--font-text);font-size:var(--text-16);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.editor-conflict-detail{margin-top:2px;color:var(--ink-soft);font-size:var(--text-14)}.editor-conflict-preview{margin:var(--space-2) 0 0 calc(20px + var(--space-3))}.editor-conflict-preview summary{display:flex;align-items:center;min-height:var(--touch-target);color:var(--accent);font-size:var(--text-14);cursor:pointer}.editor-conflict-copy{font-family:var(--font-text);max-height:14rem;margin-bottom:var(--space-2);padding:var(--space-3);overflow-y:auto;border-radius:var(--radius-control);background:var(--paper)}.editor-conflict-copy-title{font-family:var(--font-display);font-size:var(--text-18)}.editor-conflict-copy-body{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-14);white-space:pre-wrap;overflow-wrap:break-word}.editor-conflict-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0 calc(20px + var(--space-3))}@media (max-width: 479px){.editor-conflict-preview,.editor-conflict-actions{margin-inline-start:0}.editor-conflict-actions .ui-button{flex:1 1 auto}}.editor-pager{display:flex;flex-direction:column;margin-top:var(--space-10);border-top:1px solid var(--line);font-size:var(--text-16)}.editor-pager-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-2) var(--space-1) var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--ink);text-align:start}.editor-pager-link:hover:not(:disabled) .editor-pager-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.editor-pager-link:disabled{opacity:.6}.editor-pager-icon{color:var(--ink-soft)}.editor-pager-text{display:flex;flex-direction:column;min-width:0}.editor-pager-label{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.editor-pager-title{overflow:hidden;font-family:var(--font-display);font-size:var(--text-18);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.editor-pager-spacer{display:none}.journal-surface{--page-ink-soft: color-mix(in srgb, var(--page-ink) 70%, var(--page-bg));--page-ink-faint: color-mix(in srgb, var(--page-ink) 46%, var(--page-bg));--page-size: var(--text-18);--leading-page: var(--leading-writing);--line-step: calc(var(--leading-page) * 1em);--surface-pad-block: var(--space-6) var(--space-8);--surface-pad-inline: var(--space-4);position:relative;display:flex;flex:1;flex-direction:column;min-width:0;margin-inline:calc(-1 * var(--space-3));padding-block:var(--surface-pad-block);padding-inline:var(--surface-pad-inline);border-radius:3px;background:var(--page-bg);color:var(--page-ink);font-family:var(--chosen-font, var(--font-text));font-size:var(--page-size);line-height:var(--leading-page);box-shadow:0 0 0 var(--hairline) var(--edge-subtle),var(--shadow-page)}.journal-surface-inner{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}.journal-surface[data-font=fell],.journal-surface[data-font=garamond]{--page-size: 1.19rem}.journal-surface[data-font=hand]{--page-size: 1.45rem;--leading-page: 1.45}.journal-surface[data-font=typewriter]{--page-size: 1.03rem;--leading-page: 1.8}.journal-title{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere;text-wrap:pretty}.journal-surface:not([data-font=literata]) .journal-title{font-family:var(--chosen-font)}.journal-surface[data-font=hand] .journal-title{font-weight:600}.journal-surface[data-border=rule]:before,.journal-surface[data-border=double]:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--page-edge) 60%,transparent);border-radius:2px;pointer-events:none}.journal-surface[data-border=double]:before{border:4px double color-mix(in srgb,var(--page-edge) 70%,transparent)}.journal-surface[data-border=rule],.journal-surface[data-border=double]{--surface-pad-block: var(--space-8) var(--space-10);--surface-pad-inline: var(--space-6)}.journal-surface[data-border=stars]{--surface-pad-block: 52px 56px;--surface-pad-inline: 34px}.journal-surface[data-border=vine]{--surface-pad-block: 64px 68px;--surface-pad-inline: 38px}.journal-surface[data-border=arch]{--surface-pad-block: calc(min(110px, (100% - 20px) * 70 / 300) + var(--space-6)) 48px;--surface-pad-inline: 34px}.journal-ornament{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.journal-surface[data-ruling=lined] :is(.journal-lines,.journal-text,.journal-explore-text),.journal-tile[data-ruling=lined]{background-image:linear-gradient(to bottom,transparent calc(var(--line-step) - 1px),var(--page-line) calc(var(--line-step) - 1px),var(--page-line) var(--line-step));background-size:100% var(--line-step)}.journal-surface[data-ruling=grid] :is(.journal-lines,.journal-text,.journal-explore-text),.journal-tile[data-ruling=grid]{background-image:linear-gradient(to bottom,transparent calc(var(--line-step) - 1px),var(--page-line) calc(var(--line-step) - 1px)),linear-gradient(to right,transparent calc(var(--line-step) - 1px),var(--page-line) calc(var(--line-step) - 1px));background-size:var(--line-step) var(--line-step)}.journal-surface[data-ruling=dotted] :is(.journal-lines,.journal-text,.journal-explore-text),.journal-tile[data-ruling=dotted]{background-image:radial-gradient(circle,var(--page-line) 1.3px,transparent 1.8px);background-position:0 calc(var(--line-step) / 2);background-size:var(--line-step) var(--line-step)}.journal-surface[data-ruling=dotted]{--page-line: color-mix(in srgb, var(--page-ink) 30%, var(--page-bg))}.journal-blocks{display:flex;flex:1;flex-direction:column;gap:var(--space-3)}.journal-block{position:relative;min-width:0}.journal-text,.journal-lines>textarea,.journal-lines>.editor-autosize-mirror{font:inherit;line-height:var(--leading-page);white-space:pre-wrap;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.journal-surface .editor-autosize>textarea{color:var(--page-ink);caret-color:var(--page-ink)}.journal-surface .editor-autosize>textarea::placeholder,.journal-surface input::placeholder{color:var(--page-ink-faint);opacity:1}.journal-surface ::selection{background:color-mix(in srgb,var(--page-edge) 28%,transparent)}.journal-block--text.is-last{display:flex;flex:1;flex-direction:column}.journal-block--text.is-last .journal-lines{flex:1;min-height:max(8em,28dvh)}.journal-block--text .journal-lines>textarea{padding-right:var(--space-1)}.journal-block-menu.ui-icon-button{position:absolute;top:0;right:calc(-1 * var(--space-2));width:36px;min-width:36px;height:36px;color:var(--page-ink-soft)}.journal-block--text .journal-block-menu.ui-icon-button{top:calc(var(--line-step) / 2 - 18px);right:calc(-1 * var(--space-4));visibility:hidden;opacity:0;transition:opacity var(--duration-fast) ease,visibility 0s linear .4s}.journal-block--text:hover .journal-block-menu.ui-icon-button,.journal-block--text:focus-within .journal-block-menu.ui-icon-button{visibility:visible;opacity:.8;transition-delay:0s}.journal-passage{position:relative;margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--mark-bar);border-radius:0 6px 6px 0;background:var(--mark-bg)}.journal-passage.is-editing{padding-right:calc(var(--space-4) + 28px)}.journal-passage-quote,.journal-passage-field,.journal-passage .editor-autosize-mirror{font:inherit;font-size:.97em;font-style:italic;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.journal-surface[data-font=hand] :is(.journal-passage-quote,.journal-passage-field,.journal-passage .editor-autosize-mirror){font-style:normal}.journal-passage-source,.journal-source-field{display:block;width:100%;margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--page-ink-soft);font:inherit;font-size:.78em;line-height:var(--leading-snug)}.journal-passage-source:before{content:"";display:inline-block;width:1.1em;height:1px;margin-right:.5em;background:currentColor;vertical-align:middle}.journal-source-field:focus-visible{outline:none;box-shadow:0 1px 0 var(--page-edge)}.journal-passage-note,.journal-note{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px dashed color-mix(in srgb,var(--mark-bar) 45%,transparent)}.journal-passage-note,.journal-note-field,.journal-note .editor-autosize-mirror{color:var(--page-ink-soft);font:inherit;font-size:.86em;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.journal-paste.ui-button{position:absolute;top:var(--space-2);right:var(--space-8);border-color:color-mix(in srgb,var(--mark-bar) 60%,transparent);color:var(--page-ink)}.journal-figure{margin:var(--space-2) 0}.journal-figure-button{display:block;width:100%;padding:0;border:0;border-radius:4px;background:none;cursor:zoom-in}.journal-figure-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.journal-photo.ui-photo{display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--page-ink) 7%,var(--page-bg));box-shadow:0 1px 2px color-mix(in srgb,var(--page-ink) 18%,transparent)}.journal-photo.ui-photo>img{width:auto;max-width:100%;height:auto;max-height:70dvh}.journal-photo.ui-photo.is-loading,.journal-photo.ui-photo:has(.ui-photo-missing){aspect-ratio:4 / 3}.journal-block--image .journal-photo.ui-photo{margin-right:28px}.journal-caption,.journal-caption-field{display:block;width:100%;margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--page-ink-soft);font:inherit;font-size:.82em;font-style:italic;line-height:var(--leading-snug);text-align:center}.journal-caption-field:focus-visible{outline:none;box-shadow:0 1px 0 var(--page-edge)}.journal-pending{margin:var(--space-2) 0}.journal-pending-frame{position:relative;display:grid;place-items:center;min-height:8rem;max-height:50dvh;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--page-ink) 7%,var(--page-bg))}.journal-pending-frame>img{display:block;width:100%;max-height:50dvh;object-fit:contain;opacity:.45}.journal-pending-icon{color:var(--page-ink-faint)}.journal-pending-status{position:absolute;inset:auto auto var(--space-3) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-14)}.journal-pending-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--danger);font-family:var(--font-ui);font-size:var(--text-14)}.journal-pending-actions{display:flex;gap:var(--space-2)}.journal-rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0;padding-right:32px}.journal-rating .ui-stars{margin-inline-start:calc(-1 * var(--space-1))}.journal-rating-label,.journal-rating-field{color:var(--page-ink-soft);font:inherit;font-size:.9em}.journal-rating-field{flex:1;min-width:10ch;min-height:var(--touch-target);padding:0;border:0;background:none}.journal-rating-field:focus-visible{outline:none;box-shadow:0 1px 0 var(--page-edge)}.journal-explore{margin:var(--space-2) 0;padding:var(--space-3) calc(var(--space-4) + 28px) var(--space-3) var(--space-4);border:1px dashed color-mix(in srgb,var(--page-edge) 75%,transparent);border-radius:8px}.journal-explore-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--space-1);color:var(--page-edge);font-family:var(--font-ui);font-size:var(--text-13);font-weight:var(--weight-medium);letter-spacing:.01em}.journal-explore-text,.journal-explore-field,.journal-explore .editor-autosize-mirror{font:inherit;line-height:var(--leading-page);white-space:pre-wrap;overflow-wrap:break-word}.journal-add-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed color-mix(in srgb,var(--page-ink) 16%,transparent)}.journal-add-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--page-ink) 18%,transparent);border-radius:var(--radius-round);background:transparent;color:var(--page-ink-soft);font-family:var(--font-ui);font-size:var(--text-14);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.journal-add-chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.journal-add-chip .ui-icon{width:18px;height:18px}.journal-add-chip:hover:not(:disabled){background:color-mix(in srgb,var(--page-ink) 7%,transparent);color:var(--page-ink)}.journal-add-chip:active:not(:disabled){opacity:.7}.journal-add-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.journal-editor .editor-meta{margin:var(--space-2) 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--page-ink) 14%,transparent);color:var(--page-ink-soft);font-family:var(--font-ui)}.journal-editor .editor-autosize .editor-title{color:var(--page-ink)}.journal-view{margin-inline:0}.journal-view .journal-title{font-size:var(--text-36)}.journal-view .journal-title.is-untitled{color:var(--page-ink-soft);font-style:italic}.journal-meta{margin-top:var(--space-2);color:var(--page-ink-soft);font-family:var(--font-ui);font-size:var(--text-14);line-height:var(--leading-snug)}.journal-rule{width:3rem;height:1px;margin:var(--space-5) 0 var(--space-6);background:var(--page-edge);opacity:.8}.journal-blank{color:var(--page-ink-soft);font-size:var(--text-16);font-style:italic}.journal-style-scope{margin-bottom:var(--space-2)}.journal-style-note{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-14)}.journal-inline-action{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.journal-choices{min-width:0;margin:var(--space-5) 0 0;padding:0;border:0}.journal-choices-legend{margin-bottom:var(--space-2);padding:0;color:var(--ink-soft);font-size:var(--text-15)}.journal-choices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:var(--space-1)}.journal-choice{position:relative;display:block}.journal-choice-face{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:var(--touch-target);padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-fast) ease}.journal-choice-face:hover{background:var(--ink-hover)}.ui-choice-input:checked+.journal-choice-face{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.journal-choice-label{color:var(--ink);font-size:var(--text-13);line-height:var(--leading-snug);text-align:center}.journal-swatch,.journal-tile{position:relative;display:grid;place-items:center;width:44px;height:56px;border-radius:3px;background-color:var(--page-bg);color:var(--page-ink);box-shadow:0 0 0 1px var(--edge-subtle)}.journal-swatch{font-family:var(--font-display);font-size:19px}.journal-tile{--line-step: 7px;--page-edge-soft: color-mix(in srgb, var(--page-edge) 70%, transparent);overflow:hidden}.journal-tile--border{--page-ornament-inset: 2px}.journal-tile--border[data-border=rule]:before,.journal-tile--border[data-border=double]:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--page-edge-soft)}.journal-tile--border[data-border=double]:before{border:3px double var(--page-edge-soft)}.journal-tile--border .art-page-corner{width:16px}.journal-tile--border .art-page-edge{top:16px;bottom:16px;width:8px;-webkit-mask-size:8px 32px;mask-size:8px 32px}.journal-tile--border .art-page-arch{max-height:16px}.journal-tile--border .art-page-keystone,.journal-tile--border .art-page-plinth{display:none}.journal-choices--fonts .journal-choices-grid{grid-template-columns:1fr}.journal-choices--fonts .journal-choice-face{flex-direction:row-reverse;justify-content:space-between;padding-inline:var(--space-3)}.journal-choices--fonts .journal-choice-label{color:var(--ink-soft);text-align:start}.journal-font-sample{color:var(--ink);font-family:var(--chosen-font);font-size:20px;line-height:1.2}.journal-font-sample[data-font=hand]{font-size:25px}.journal-highlights{min-width:0;margin:0 0 var(--space-3);padding:0 0 var(--space-3);border:0;border-bottom:var(--hairline) solid var(--line)}.journal-highlights-row{display:flex;gap:var(--space-2)}.journal-highlight{position:relative}.journal-highlight-face{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);background:var(--mark-bar);color:var(--paper-raised);cursor:pointer}.journal-highlight-check{visibility:hidden}.ui-choice-input:checked+.journal-highlight-face{box-shadow:0 0 0 2px var(--paper-raised),0 0 0 4px var(--mark-bar)}.ui-choice-input:checked+.journal-highlight-face .journal-highlight-check{visibility:visible}.journal-privacy{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--line)}.journal-privacy-icon{margin-top:11px;color:var(--ink-soft)}.journal-privacy .ui-switch{flex:1}.journal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:grid;place-items:center;padding:calc(var(--safe-top) + var(--space-12)) var(--space-3) calc(var(--safe-bottom) + var(--space-6));animation:ui-fade-in var(--duration-fade) ease-out}.journal-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--viewer-bg)}.journal-viewer-close.ui-icon-button{position:absolute;top:calc(var(--safe-top) + var(--space-2));right:calc(var(--safe-right) + var(--space-2));z-index:1;color:var(--viewer-ink)}.journal-viewer-figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;height:100%;margin:0;cursor:zoom-out}.journal-viewer-photo.ui-photo{flex:1;width:100%;min-height:0;background:transparent}.journal-viewer-caption{max-width:var(--measure-writing);color:var(--viewer-ink);font-family:var(--font-text);font-size:var(--text-16);font-style:italic;text-align:center}.reader-screen{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.reader-message{flex:1;width:100%;max-width:calc(var(--measure-content) + 2 * var(--space-5));margin:0 auto;overflow-y:auto}.reader-track{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.reader-track::-webkit-scrollbar{display:none}.reader-leaf{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.reader-leaf-scroll{height:100%;overflow-y:auto;overscroll-behavior-y:contain}.reader-leaf-scroll:focus-visible{outline-offset:-4px}.reader-leaf-inner{display:flex;flex-direction:column;width:100%;min-height:100%;max-width:calc(var(--measure-writing) + 2 * var(--space-5));margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-8);font-size:var(--text-18)}.reader-page-waiting{padding:var(--space-4) var(--space-2)}.reader-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-36);line-height:var(--leading-tight);overflow-wrap:anywhere;text-wrap:pretty}.reader-title.is-untitled{color:var(--ink-soft);font-style:italic}.reader-meta{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-14)}.reader-rule{width:3rem;height:1px;margin:var(--space-6) 0;background:var(--gilt)}.reader-body{font-family:var(--font-text);font-size:var(--text-18);line-height:var(--leading-writing);white-space:pre-wrap;overflow-wrap:break-word}.reader-blank{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-16);font-style:italic}.reader-body-loading{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.reader-body-loading span{display:block;height:14px;border-radius:4px;background:var(--paper-sunk)}.reader-body-loading span.is-short{width:60%}.reader-folio-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--measure-writing);margin:0 auto;padding:var(--space-1) var(--space-3) calc(var(--space-1) + var(--safe-bottom));border-top:1px solid var(--line);font-size:var(--text-18)}.reader-folio{color:var(--ink-soft);font-size:var(--text-14);font-variant-numeric:oldstyle-nums}@media (min-width: 720px){.editor-column{padding-top:var(--space-6)}.editor-autosize .editor-title{font-size:var(--text-36)}.journal-surface{--surface-pad-inline: var(--space-10);margin-inline:0}.journal-surface[data-border=rule],.journal-surface[data-border=double]{--surface-pad-inline: var(--space-12)}.journal-surface[data-border=stars],.journal-surface[data-border=arch]{--surface-pad-inline: 56px}.journal-surface[data-border=vine]{--surface-pad-block: 84px 88px;--surface-pad-inline: 64px}.journal-view .journal-title{font-size:var(--text-48)}.reader-leaf-inner{padding-top:var(--space-8)}.reader-title{font-size:var(--text-48)}}.reading-page,.reading-wheel-page{display:flex;flex:1;flex-direction:column}.reading{width:100%;max-width:var(--measure-content);margin:0 auto;padding:calc(var(--app-inset-top) + var(--space-4)) var(--space-5) calc(var(--safe-bottom) + var(--nav-height) + var(--space-8))}.reading-title{font-size:var(--text-36);letter-spacing:-.02em}.reading-section-title{color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-strong)}.reading-section-hint{margin-top:2px;color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.reading-views{margin:var(--space-6) 0 var(--space-4)}.reading-now{margin-top:var(--space-5)}.reading-now-empty{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.reading-now-strip{display:flex;gap:var(--space-3);margin:var(--space-2) calc(-1 * var(--space-5)) 0;padding:var(--space-1) var(--space-5) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-5);scroll-snap-type:x proximity;scrollbar-width:none}.reading-now-strip::-webkit-scrollbar{display:none}.reading-now-strip>li{flex:none;scroll-snap-align:start}.reading-now-book{display:flex;align-items:center;gap:var(--space-3);width:15.5rem;min-height:84px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);text-decoration:none}.reading-now-book:active{opacity:.72}.reading-now-text{display:grid;gap:2px;min-width:0}.reading-now-title{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:var(--text-18);line-height:var(--leading-tight);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.reading-now-meta{color:var(--ink-soft);font-size:var(--text-13)}.reading-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);margin-top:var(--space-4)}.reading-list-count{color:var(--ink-soft);font-size:var(--text-14)}.reading-wheel-button{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid color-mix(in srgb,var(--glow) 55%,var(--line));border-radius:var(--radius-round);background:radial-gradient(ellipse 80% 140% at 0% 50%,var(--candle-glow),transparent 75%),var(--paper-raised);color:var(--ink);font-size:var(--text-14);font-weight:var(--weight-medium);text-decoration:none}.reading-wheel-button .ui-icon{color:var(--glow)}.reading-wheel-button:active{opacity:.72}.reading-shelved{margin-top:var(--space-6)}.reading-shelved .reading-items{margin-top:var(--space-2)}.reading-items{margin-top:var(--space-1)}.reading-item{position:relative;display:flex;align-items:center;background:var(--paper)}.reading-item+.reading-item{box-shadow:0 calc(-1 * var(--hairline)) 0 var(--line)}.reading-item.is-dragging{z-index:2;border-radius:var(--radius-control);background:var(--paper-raised);box-shadow:var(--shadow-sheet)}.reading-item-main{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0;min-height:72px;padding:var(--space-3) var(--space-2) var(--space-3) 0;color:inherit;text-align:start;text-decoration:none}.reading-item-main:active{opacity:.72}.reading-item-main:focus-visible{border-radius:var(--radius-control);outline-offset:-2px}.reading-item-cover{flex:none;filter:drop-shadow(var(--shadow-spine))}.reading-item-text{display:grid;flex:1;gap:2px;min-width:0}.reading-item-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);overflow-wrap:anywhere}.reading-item-author{color:var(--ink-soft);font-size:var(--text-15)}.reading-item-note{display:-webkit-box;overflow:hidden;color:var(--ink-faint);font-size:var(--text-14);line-height:var(--leading-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.reading-item-grip{display:grid;flex:none;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--ink-faint);cursor:grab;touch-action:none}.reading-item.is-dragging .reading-item-grip{cursor:grabbing}.reading-empty{padding-inline:0}.reading-form{display:grid;gap:var(--space-4)}.reading-textarea{min-height:96px;padding-block:var(--space-3);line-height:var(--leading-ui);resize:vertical}.reading-select{position:relative;display:flex;align-items:center}.reading-select .ui-input{padding-inline-end:calc(var(--touch-target) + var(--space-1));cursor:pointer}.reading-select .ui-input:disabled{color:var(--ink-soft);cursor:default}.reading-select-icon{position:absolute;inset-inline-end:var(--space-3);color:var(--ink-soft);pointer-events:none}.reading-form-error{color:var(--danger);font-size:var(--text-14);line-height:var(--leading-snug)}.reading-challenges{display:grid;gap:var(--space-8);margin-top:var(--space-2)}.reading-challenge-section>.ui-button{margin-top:var(--space-3)}.reading-challenge-list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.reading-challenge{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.reading-challenge-head{display:flex;align-items:flex-start;gap:var(--space-2);margin-right:calc(-1 * var(--space-2))}.reading-challenge-title{flex:1;min-width:0;padding-top:8px;font-family:var(--font-display);font-size:var(--text-22);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.reading-challenge-blurb{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.reading-progress{height:8px;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-round);background:var(--paper-sunk);box-shadow:inset 0 0 0 1px var(--edge-subtle)}.reading-progress-fill{display:block;width:calc(var(--progress) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--glow),var(--gilt));transition:width var(--duration-sheet) var(--ease-out)}.reading-challenge-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--ink-soft);font-size:var(--text-14)}.reading-challenge-time{color:var(--ink);font-weight:var(--weight-medium)}.reading-stepper{display:flex;gap:var(--space-2)}.reading-challenge-reward{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.reading-challenge-reward.is-custom .ui-icon{color:var(--glow)}.reading-past{margin-top:var(--space-2)}.reading-past-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.reading-past-row+.reading-past-row{border-top:var(--hairline) solid var(--line)}.reading-past-art{display:grid;flex:none;place-items:center;width:64px;height:64px;border-radius:var(--radius-round);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--glow) 30%,transparent),transparent 70%),var(--paper-raised);box-shadow:inset 0 0 0 1px var(--edge-subtle)}.reading-past-art{width:48px;height:48px;color:var(--glow)}.reading-past-art .art-glyph{width:auto;height:34px}.reading-past-text{display:grid;flex:1;gap:2px;min-width:0}.reading-past-title{font-family:var(--font-display);font-size:var(--text-18);line-height:var(--leading-tight)}.reading-past-meta{color:var(--ink-soft);font-size:var(--text-13);line-height:var(--leading-snug)}.reading-past-row .ui-button{flex:none}.reading-wheel-column{width:100%;max-width:var(--measure-content);margin:0 auto;padding:var(--space-2) var(--space-5) calc(var(--safe-bottom) + var(--space-10))}.reading-wheel-intro{color:var(--ink-soft);font-size:var(--text-16);line-height:var(--leading-snug)}.reading-wheel-sources{display:grid;margin-top:var(--space-4);padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.reading-wheel-sources .ui-switch+.ui-switch{border-top:var(--hairline) solid var(--line)}.reading-wheel-sources .ui-switch{padding-block:var(--space-2)}.reading-wheel{width:min(100%,380px);margin:var(--space-6) auto 0}.reading-wheel-svg{display:block;width:100%;height:auto;overflow:visible}.reading-wheel-halo{fill:var(--candle-glow);opacity:.9}.reading-wheel-turn{transform-box:fill-box;transform-origin:center;transition-property:transform;transition-timing-function:cubic-bezier(.12,.6,.06,1);will-change:transform}.reading-wheel-rim{fill:var(--wood-frame);stroke:var(--wood-plank-front);stroke-width:1.5}.reading-wheel-wedge{fill:var(--spine-bg);stroke:var(--wood-back);stroke-opacity:.35;stroke-width:1;transition:filter var(--duration-fade) ease}.reading-wheel-wedge.is-winner{filter:brightness(1.14) saturate(1.1);stroke:var(--gilt);stroke-opacity:1;stroke-width:2}.reading-wheel-label{fill:var(--spine-ink);font-family:var(--font-display);letter-spacing:0;pointer-events:none}.reading-wheel-edge{fill:none;stroke:var(--gilt);stroke-opacity:.8;stroke-width:1.2}.reading-wheel-stud{fill:var(--gilt)}.reading-wheel-hub{fill:var(--glow);stroke:var(--wood-plank-front);stroke-width:1.5}.reading-wheel-hub-ring{fill:none;stroke:var(--gilt);stroke-width:1}.reading-wheel-hub-star{fill:var(--wood-back);opacity:.8}.reading-wheel-pointer{fill:var(--glow);stroke:var(--wood-plank-front);stroke-linejoin:round;stroke-width:1.5}.reading-wheel-pointer-pin{fill:var(--gilt)}.reading-wheel-note{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug);text-align:center}.reading-spin{display:flex;justify-content:center;margin-top:var(--space-6)}.reading-spin .ui-button{min-width:12rem}.reading-result{display:grid;justify-items:center;gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);background:radial-gradient(ellipse 70% 80% at 50% 0%,var(--candle-glow),transparent 70%),var(--paper-raised);text-align:center;animation:reading-rise var(--duration-sheet) var(--ease-out)}.reading-result-kicker{color:var(--ink-soft);font-size:var(--text-14)}.reading-result-title{font-family:var(--font-display);font-size:var(--text-28);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.reading-result-title:focus{outline:none}.reading-result-title:focus-visible{border-radius:4px;outline:2px solid var(--focus-ring);outline-offset:4px}.reading-result-author{font-family:var(--font-text);font-size:var(--text-16);font-style:italic}.reading-result-source{color:var(--ink-soft);font-size:var(--text-14)}.reading-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}@keyframes reading-rise{0%{opacity:0;transform:translateY(8px)}}.reading-celebration{display:grid;justify-items:center;gap:var(--space-1);padding-bottom:var(--space-2);text-align:center}.reading-celebration-scene{position:relative;display:grid;place-items:end center;width:100%;height:176px;margin-bottom:var(--space-3)}.reading-celebration-glow{position:absolute;top:0;right:12%;bottom:0;left:12%;border-radius:50%;background:radial-gradient(circle at 50% 60%,var(--candle-glow),transparent 68%);animation:reading-glow 3.2s ease-in-out infinite}.reading-celebration-glow:after{content:"";position:absolute;top:28%;right:30%;bottom:12%;left:30%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 34%,transparent),transparent 70%)}.reading-celebration-art{position:relative;display:grid;place-items:end center;padding-bottom:var(--space-2);animation:reading-arrive .7s var(--ease-out) both}.reading-celebration-art.has-shelf:after{content:"";position:absolute;bottom:0;left:50%;width:150px;height:8px;border-radius:2px;background:linear-gradient(180deg,var(--wood-plank-top) 0 3px,var(--wood-plank-front) 3px);transform:translate(-50%)}.reading-celebration-laurel{width:96px;height:96px;margin-bottom:var(--space-3);color:var(--glow)}.reading-celebration-spark{position:absolute;width:10px;height:10px;background:var(--gilt);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:reading-twinkle 2.8s ease-in-out infinite}.reading-celebration-spark:nth-child(3n){width:7px;height:7px}.reading-celebration-kicker{color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-strong)}.reading-celebration-title{font-family:var(--font-display);font-size:var(--text-36);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.reading-celebration-text{max-width:22rem;margin-top:var(--space-2);color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-18);font-style:italic;line-height:var(--leading-snug)}@keyframes reading-arrive{0%{opacity:0;transform:translateY(18px) scale(.86)}60%{opacity:1;transform:translateY(-4px) scale(1.03)}}@keyframes reading-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes reading-twinkle{0%,to{opacity:0;transform:translateY(6px) scale(.4) rotate(0)}45%{opacity:1;transform:translateY(-6px) scale(1) rotate(45deg)}80%{opacity:0;transform:translateY(-14px) scale(.6) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.reading-celebration-glow,.reading-celebration-art,.reading-celebration-spark,.reading-result{animation:none}.reading-celebration-spark{opacity:.7}.reading-progress-fill{transition:none}}@media (min-width: 720px){.reading{padding-top:calc(var(--app-inset-top) + var(--space-6))}}.reading-item.is-pending .reading-item-main{opacity:.55;cursor:default}.reading-item.is-pending .reading-item-grip{cursor:default}@media (hover: hover){.reading-now-book:hover,.reading-wheel-button:hover{border-color:var(--edge-subtle)}.reading-item-main:hover .reading-item-title{color:var(--accent)}.reading-item-grip:hover{background:var(--ink-hover);color:var(--ink-soft)}}.reading-all{padding-top:var(--space-2);padding-bottom:calc(var(--safe-bottom) + var(--space-10))}.reading-all-count{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-15)}.reading-all-controls{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.reading-all-chips{display:flex;gap:var(--space-2);margin-inline:calc(-1 * var(--space-5));padding:2px var(--space-5) var(--space-1);overflow-x:auto;scrollbar-width:none}.reading-all-chips::-webkit-scrollbar{display:none}.reading-all-chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper-raised);color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-medium);white-space:nowrap}.reading-all-chip:hover{color:var(--ink)}.reading-all-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.reading-all-chip-count{font-size:var(--text-13);font-variant-numeric:tabular-nums;opacity:.75}.reading-all-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.reading-all-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:2px;color:var(--ink-faint);font-size:var(--text-14)}@media (min-width: 720px){.reading-all-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.community-form{display:flex;flex-direction:column;gap:var(--space-5)}.community-textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:none;font-family:var(--font-ui);line-height:var(--leading-ui)}.community-form-error{color:var(--danger);font-size:var(--text-15);line-height:var(--leading-snug)}.community-sheet-note{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.community-link-button{align-self:flex-start;min-height:var(--touch-target);color:var(--accent);font-size:var(--text-15);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px}.community-check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);font-size:var(--text-16);cursor:pointer}.community-check input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.community-profile-preview{display:flex;align-items:center;gap:var(--space-4)}.community-profile-preview-text{display:grid;min-width:0}.community-profile-preview-name{overflow:hidden;font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.community-profile-preview-handle{overflow:hidden;color:var(--ink-soft);font-size:var(--text-15);text-overflow:ellipsis;white-space:nowrap}.community-familiars{min-width:0;margin:0;padding:0;border:0}.community-photo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.community-familiar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--space-2);margin-bottom:var(--space-2)}.community-familiar{position:relative;display:flex}.community-familiar-face{display:grid;flex:1;place-items:center;height:52px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer}.community-familiar-face.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.community-agree{display:flex;flex-direction:column;gap:var(--space-3)}.community-agree-box{max-height:16rem;padding:var(--space-4);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.community-guidelines{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-15);line-height:var(--leading-snug)}.community-guidelines-lead{font-family:var(--font-text);font-size:var(--text-16)}.community-guidelines-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.community-guidelines-title{font-size:var(--text-15)}.community-guidelines-text,.community-guidelines-note{color:var(--ink-soft)}.community-reasons{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.community-reason{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);font-size:var(--text-17);cursor:pointer}.community-reason+.community-reason{box-shadow:0 calc(-1 * var(--hairline)) 0 var(--line)}.community-reason input{flex:none;width:20px;height:20px;accent-color:var(--accent)}.community-page,.community-screen{display:flex;flex:1;flex-direction:column;min-width:0}.community-column{width:100%;max-width:var(--measure-content);margin:0 auto;padding:var(--space-3) var(--space-5) calc(var(--safe-bottom) + var(--space-12))}.community-column--tab{padding-top:calc(var(--app-inset-top) + var(--space-4));padding-bottom:calc(var(--safe-bottom) + var(--nav-height) + var(--space-8))}.community-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.community-page-title{font-size:var(--text-36);letter-spacing:-.02em}.community-header-actions{display:flex;align-items:center;gap:var(--space-3)}.community-me{border-radius:var(--radius-round)}.community-views{margin-bottom:var(--space-5)}.community-more{display:flex;justify-content:center;padding:var(--space-5) 0}.community-banner{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);font-size:var(--text-15);line-height:var(--leading-snug)}.community-banner a{color:var(--accent);font-weight:var(--weight-medium)}.community-quiet{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0;color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-16);font-style:italic;line-height:var(--leading-snug)}.community-quiet .ui-icon{flex:none;color:var(--ink-faint)}.community-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-round);background:var(--paper-sunk);color:var(--ink-soft);font-size:var(--text-12);font-weight:var(--weight-medium)}.community-badge.is-warning{background:color-mix(in srgb,var(--glow) 22%,transparent);color:var(--ink)}.community-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.community-join{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:radial-gradient(ellipse 70% 90% at 0% 0%,var(--candle-glow),transparent 70%),var(--paper-raised)}.community-join-art{display:flex;align-items:flex-end;gap:var(--space-2);height:46px}.community-join-art .art-glyph{width:auto;height:auto}.community-join-title{font-family:var(--font-display);font-size:var(--text-28);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.community-join-text{color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-snug)}.community-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.community-chips{display:flex;flex:1 1 100%;gap:var(--space-2);margin-inline:calc(-1 * var(--space-5));padding:2px var(--space-5) var(--space-1);overflow-x:auto;scrollbar-width:none}.community-chips::-webkit-scrollbar{display:none}.community-chip{flex:none;min-height:36px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper-raised);color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-medium);white-space:nowrap}.community-chip:hover{color:var(--ink)}.community-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}@media (min-width: 720px){.community-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.community-author{display:flex;align-items:center;gap:var(--space-3);min-width:0}.community-author--sm{gap:var(--space-2)}.community-author-text{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.community-author--sm .community-author-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.community-author-name{overflow:hidden;color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-strong);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.community-author-name:hover{text-decoration:underline}.community-author-name.is-gone{color:var(--ink-soft);font-weight:var(--weight-medium)}.community-author-meta{display:flex;flex-wrap:wrap;column-gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-13)}.community-threads{margin:0 calc(-1 * var(--space-5));padding:0;list-style:none}.community-thread{position:relative;padding:var(--space-4) var(--space-5)}.community-thread+.community-thread{box-shadow:0 calc(-1 * var(--hairline)) 0 var(--line)}.community-thread:has(.community-thread-link:hover){background:var(--ink-hover)}.community-thread.is-hidden{opacity:.7}.community-thread-link{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink);text-decoration:none}.community-thread-link:focus-visible{border-radius:var(--radius-control);outline-offset:4px}.community-thread-kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-13);font-weight:var(--weight-strong)}.community-thread-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-thread-book{color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-14);font-style:italic}.community-thread-excerpt{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-15);line-height:var(--leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-thread-spoiler{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-14);font-weight:var(--weight-medium)}.community-thread-meta{margin-top:var(--space-3)}.community-post{padding:var(--space-4) 0}.community-post.is-hidden{opacity:.72}.community-post--lead{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.community-thread-heading{font-family:var(--font-display);font-size:var(--text-28);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-post-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.community-post-more{margin-inline-end:calc(-1 * var(--space-2));color:var(--ink-soft)}.community-post-body{margin-top:var(--space-2)}.community-post-foot{display:flex;margin-top:var(--space-2)}.community-heart,.community-hearts{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;color:var(--ink-soft);font-size:var(--text-14);font-variant-numeric:tabular-nums}.community-heart{margin-inline-start:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-round);transition:color var(--duration-fast) ease}.community-heart:hover{color:var(--ink)}.community-heart.is-hearted,.community-thread-hearts svg{color:var(--heart)}.community-heart.is-hearted .ui-icon{animation:community-heart-pop var(--duration-fast) ease-out}@keyframes community-heart-pop{50%{transform:scale(1.25)}}.community-thread-hearts{display:inline-flex;align-items:center;gap:3px}.community-text{display:flex;flex-direction:column;gap:var(--space-3);color:var(--ink);font-family:var(--font-text);font-size:var(--text-17);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.community-post--lead .community-text{font-size:var(--text-18)}.community-spoiler{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);overflow:hidden;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--paper-sunk)}.community-spoiler-veil{position:absolute;inset:var(--space-4) var(--space-4) auto auto;width:45%;height:40px;background:repeating-linear-gradient(180deg,var(--line) 0 7px,transparent 7px 14px);opacity:.6;filter:blur(2px)}.community-spoiler-note{position:relative;display:flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);font-weight:var(--weight-medium)}.community-spoiler-button{position:relative;min-height:40px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--accent);font-size:var(--text-15);font-weight:var(--weight-strong)}.community-spoiler-button:hover{background:var(--ink-hover)}.community-replies{padding-top:var(--space-4)}.community-replies-title{color:var(--ink-soft);font-size:var(--text-15)}.community-reply-list{margin:0;padding:0;list-style:none}.community-reply-list>li+li{border-top:var(--hairline) solid var(--line)}.community-composer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--paper-raised)}.community-composer.is-closed{align-items:flex-start}.community-composer-note{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.community-composer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.community-composer-switch{flex:1}.community-composer-switch .ui-switch-label{font-size:var(--text-15)}.community-book-fields{display:grid;gap:var(--space-4)}@media (min-width: 520px){.community-book-fields{grid-template-columns:3fr 2fr}}.community-select{padding-inline-end:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px}.community-feed{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.community-feed-item{display:flex;flex-direction:column;gap:var(--space-3)}.community-feed-case,.community-feed-book{color:var(--ink);text-decoration:none}.community-feed-case{display:flex;flex-direction:column;gap:var(--space-1)}.community-feed-book{display:flex;align-items:flex-start;gap:var(--space-4)}.community-feed-book-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-1)}.community-feed-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-feed-author{color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-15);font-style:italic}.community-feed-meta{color:var(--ink-soft);font-size:var(--text-14)}.community-feed-case:hover .community-feed-title,.community-feed-book:hover .community-feed-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.community-feed-case:focus-visible,.community-feed-book:focus-visible{border-radius:var(--radius-control);outline-offset:4px}.community-strip{position:relative;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) 0;overflow:hidden;border:6px solid var(--wood-frame);border-bottom-width:0;border-radius:10px 10px 4px 4px;background:radial-gradient(ellipse 60% 90% at 10% 0%,var(--candle-glow),transparent 75%),var(--backing, var(--wood-back));box-shadow:var(--shadow-case)}.community-strip-books{display:flex;align-items:flex-end;gap:2px;height:70px}.community-strip-spine{flex:none;width:var(--strip-w);height:var(--strip-h);border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,color-mix(in srgb,var(--wood-back) 22%,transparent),transparent 40%),var(--spine-bg);box-shadow:var(--shadow-spine)}.community-strip-empty{align-self:center;color:var(--gilt);font-family:var(--font-display);font-size:var(--text-16);font-style:italic}.community-strip-plank{height:10px;margin:0 calc(-1 * var(--space-3));background:linear-gradient(180deg,var(--wood-plank-top) 0 4px,var(--wood-plank-front) 4px)}.community-shared-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.community-shared-title{font-family:var(--font-display);font-size:var(--text-36);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-case{width:100%;min-height:80px}.community-case-note{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-14);text-align:center}.community-book-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6)}.community-book-heading{display:flex;flex:1 1 14rem;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.community-book-author{color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-18);font-style:italic}.community-book-meta{color:var(--ink-soft);font-size:var(--text-15)}.community-pages{margin:0 calc(-1 * var(--space-5));padding:0;list-style:none;border-top:var(--hairline) solid var(--line)}.community-pages>li{border-bottom:var(--hairline) solid var(--line)}.community-page-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--ink);text-decoration:none}.community-page-row:hover{background:var(--ink-hover)}.community-page-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.community-page-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-page-snippet{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-15);line-height:var(--leading-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-page-date{color:var(--ink-faint);font-size:var(--text-13)}.community-page-thumb{flex:none;width:56px;height:56px;border-radius:var(--radius-field)}.community-page-crumb{margin-bottom:var(--space-2);color:var(--ink-soft);font-size:var(--text-14)}.community-page-crumb a{color:var(--ink-soft)}.community-pager{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line)}.community-pager-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);color:var(--accent);font-size:var(--text-16);font-weight:var(--weight-medium);text-decoration:none}.community-pager-link:hover{text-decoration:underline}.community-glimpse{display:flex;align-items:flex-start;gap:var(--space-5)}.community-glimpse-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.community-glimpse-line{color:var(--ink);font-size:var(--text-16)}.community-profile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5);margin:var(--space-2) 0 var(--space-6)}.community-profile-text{display:flex;flex:1 1 16rem;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.community-profile-name{font-family:var(--font-display);font-size:var(--text-36);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.community-profile-handle{color:var(--ink-soft);font-size:var(--text-15)}.community-profile-bio{margin-top:var(--space-2);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere}.community-profile-stats{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-14)}.community-profile-edit{margin-top:var(--space-3)}.community-profile-section{margin-top:var(--space-8)}.community-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.community-section-title{font-size:var(--text-17)}.community-section-link{display:inline-flex;align-items:center;min-height:var(--touch-target);color:var(--accent);font-size:var(--text-15);font-weight:var(--weight-medium);text-decoration:none}.community-section-link:hover{text-decoration:underline}.community-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-5) var(--space-4);margin:0;padding:0;list-style:none}.community-book-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);color:var(--ink);text-decoration:none}.community-book-tile .cover{margin-bottom:var(--space-1)}.community-book-tile-title{display:-webkit-box;overflow:hidden;font-family:var(--font-display);font-size:var(--text-16);line-height:var(--leading-tight);-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-book-tile-author{color:var(--ink-soft);font-size:var(--text-13)}.community-book-tile:hover .community-book-tile-title{text-decoration:underline;text-underline-offset:3px}.community-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--paper-sunk);font-size:var(--text-15);line-height:var(--leading-snug)}.community-visitor-bar{position:sticky;top:0;z-index:var(--z-topbar);padding-top:var(--app-inset-top);border-bottom:var(--hairline) solid var(--line);background:var(--paper)}.community-visitor-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--page-max);min-height:var(--topbar-height);margin:0 auto;padding:0 var(--space-3) 0 var(--space-5)}.community-visitor-wordmark{color:var(--ink);font-family:var(--font-display);font-size:var(--text-28);line-height:1;text-decoration:none}.community-visitor-actions{display:flex;align-items:center;gap:var(--space-2)}.community-visitor-invite{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);width:calc(100% - 2 * var(--space-5));max-width:var(--measure-content);margin:0 auto calc(var(--safe-bottom) + var(--space-8));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:radial-gradient(ellipse 70% 90% at 100% 0%,var(--candle-glow),transparent 70%),var(--paper-raised)}.community-visitor-invite-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight)}.community-visitor-invite-text{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.community-reports{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.community-report{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.community-report-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1)}.community-report-kind{font-size:var(--text-15);font-weight:var(--weight-strong)}.community-report-reason{color:var(--danger);font-size:var(--text-15)}.community-report-time{margin-inline-start:auto;color:var(--ink-faint);font-size:var(--text-13)}.community-report-summary{margin:0;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--line);font-family:var(--font-text);font-size:var(--text-15);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere}.community-report-summary.is-missing{color:var(--ink-soft);font-style:italic}.community-report-photo{width:120px;height:120px;border-radius:var(--radius-control)}.community-report-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-report-badges:empty{display:none}.community-report-note,.community-report-by{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.community-report-label{color:var(--ink);font-weight:var(--weight-medium)}.community-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.community-report-actions .community-section-link{margin-inline-end:auto}.community-profile-friend{margin-top:var(--space-3)}.community-friend-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-section-count{color:var(--ink-soft);font-size:var(--text-14)}.community-people{margin:0;padding:0;list-style:none}.community-person{display:flex;align-items:center;gap:var(--space-2)}.community-person+.community-person{border-top:var(--hairline) solid var(--line)}.community-person-main{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;min-height:60px;padding:var(--space-2) 0;color:inherit;text-decoration:none}.community-person-main:active{opacity:.72}.community-person-text{display:grid;gap:1px;min-width:0}.community-person-name{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.community-person-handle{overflow:hidden;color:var(--ink-soft);font-size:var(--text-13);text-overflow:ellipsis;white-space:nowrap}.community-person-actions{display:flex;flex:none;gap:var(--space-1)}@media (hover: hover){.community-person-main:hover .community-person-name{color:var(--accent)}}.community-save{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.community-saved{margin:var(--space-4) 0;color:var(--ink-soft);font-size:var(--text-14)}.auth{display:flex;flex:1;flex-direction:column;width:100%;padding:calc(var(--app-inset-top) + var(--space-8)) var(--space-5) calc(var(--safe-bottom) + var(--space-10))}.auth-plate{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-vignette{display:block;width:124px;height:auto;overflow:visible}.auth-wordmark{margin-top:var(--space-4);color:var(--ink);font-family:var(--font-display);font-size:var(--text-48);line-height:1}.auth-tagline{margin-top:var(--space-2);color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-18);font-style:italic;line-height:var(--leading-snug)}.auth-main{display:flex;flex-direction:column}.auth-panel{width:100%;max-width:24rem;margin:var(--space-10) auto 0}.auth-title{color:var(--ink);font-size:var(--text-28);line-height:var(--leading-tight)}.auth-title:focus{outline:none}.auth-lede{margin-top:var(--space-2);color:var(--ink-soft)}.auth-address{color:var(--ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.auth-sent-to{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.auth-sent-to>.ui-icon{width:20px;height:20px;color:var(--accent)}.auth-sent-to>.auth-address{flex:1;min-width:0}.auth-body{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-password-block{display:flex;flex-direction:column;gap:2px}.auth-password-block>.auth-forgot{align-self:flex-start}.auth-link{color:var(--accent);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.2em;border-radius:4px}.auth-link:hover{text-decoration-color:currentColor}.auth-forgot,.auth-text-button{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:var(--text-14)}.auth-text-button{align-self:center;padding:0 var(--space-2);font-size:var(--text-16)}.auth-submit{min-height:48px}.auth-note{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-ui)}.auth-actions{display:flex;flex-direction:column;gap:var(--space-2)}.auth-actions .ui-button{min-height:48px}.auth-switch{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-soft)}.auth-loading{justify-content:flex-start;padding:var(--space-2) 0}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--ink);font-size:var(--text-14);line-height:var(--leading-ui)}.auth-alert>.ui-icon{width:20px;height:20px;margin-top:1px;color:var(--danger)}.auth-alert--notice{border:1px solid var(--line);background:var(--paper-raised)}.auth-alert--notice>.ui-icon{color:var(--accent)}.auth-alert-body{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.auth-alert-title{font-size:var(--text-16);font-weight:var(--weight-medium)}.auth-alert .auth-resend{margin-top:var(--space-2)}.auth-resend{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.auth-resend-status,.auth-resend-error{min-height:1.3em;font-size:var(--text-14);line-height:var(--leading-snug)}.auth-resend-status{color:var(--moss)}.auth-resend-error{color:var(--danger)}.auth-length{display:flex;flex-direction:column;gap:6px}.auth-length-track{display:block;height:3px;overflow:hidden;border-radius:var(--radius-round);background:var(--line)}.auth-length-fill{display:block;height:100%;background:var(--ink-faint);transform-origin:left center;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease}.auth-length.is-empty .auth-length-track{visibility:hidden}.auth-length.is-enough .auth-length-fill{background:var(--moss)}.auth-vignette-frame{fill:var(--wood-frame)}.auth-vignette-frame-hi{fill:none;stroke:var(--wood-frame-hi);stroke-width:1.5}.auth-vignette-back{fill:var(--wood-back)}.auth-vignette-glow-core{stop-color:var(--glow);stop-opacity:.55}.auth-vignette-glow-mid{stop-color:var(--candle-glow)}.auth-vignette-glow-edge{stop-color:var(--glow);stop-opacity:0}.auth-vignette-spine{fill:var(--spine-bg)}.auth-vignette-gilt{fill:var(--gilt)}.auth-vignette-stem{fill:none;stroke:var(--moss);stroke-width:.9;stroke-linecap:round}.auth-vignette-leaf{fill:var(--moss)}.auth-vignette-jar{fill:var(--spine-tide);opacity:.85}.auth-vignette-jar-shine{fill:none;stroke:var(--spine-tide-ink);stroke-width:1;stroke-linecap:round;opacity:.45}.auth-vignette-cork{fill:var(--spine-bark)}.auth-vignette-flame{fill:var(--glow)}.auth-vignette-flame-core{fill:var(--gilt)}.auth-vignette-wax{fill:var(--spine-bone)}.auth-vignette-shade{fill:var(--wood-back);opacity:.55}.auth-vignette-plank-top{fill:var(--wood-plank-top)}.auth-vignette-plank-front{fill:var(--wood-plank-front)}.auth-vignette-sill{fill:var(--wood-frame-hi)}@media (min-width: 720px){.auth{padding-top:calc(var(--app-inset-top) + var(--space-12))}.auth-vignette{width:148px}}@media (min-width: 960px){.auth{flex-direction:row;min-height:100dvh;padding:0}.auth-plate{flex:1 1 50%;justify-content:center;padding:calc(var(--app-inset-top) + var(--space-12)) var(--space-12) var(--space-12);border-right:1px solid var(--line);background:var(--paper-sunk)}.auth-vignette{width:220px}.auth-wordmark{margin-top:var(--space-6)}.auth-main{flex:1 1 50%;align-items:center;justify-content:center;padding:calc(var(--app-inset-top) + var(--space-12)) var(--space-12) var(--space-12)}.auth-panel{margin:0}}.settings-page{display:flex;flex:1;flex-direction:column}.settings{width:100%;max-width:var(--measure-content);margin:0 auto;padding:calc(var(--app-inset-top) + var(--space-4)) var(--space-5) calc(var(--safe-bottom) + var(--nav-height) + var(--space-6))}.settings-title{font-size:var(--text-36);letter-spacing:-.02em}.settings-section{margin-top:var(--space-8)}.settings-section-title{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-strong)}.settings-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.settings-note{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.settings-group>li+li{border-top:var(--hairline) solid var(--line)}.settings-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:var(--ink);text-align:start}.settings-row--info{flex-wrap:wrap;justify-content:space-between;column-gap:var(--space-4);row-gap:2px}.settings-row-label{font-size:var(--text-17);line-height:var(--leading-snug)}.settings-row-value{min-width:0;color:var(--ink-soft);font-size:var(--text-17);line-height:var(--leading-snug);overflow-wrap:anywhere}.settings-row--action{text-decoration:none;transition:background-color var(--duration-fast) ease}.settings-row--action:hover:not(:disabled){background:var(--ink-hover)}.settings-row--action:active:not(:disabled){background:var(--ink-press)}.settings-row--action:focus-visible{outline-offset:-3px;border-radius:var(--radius-control)}.settings-row--action:disabled{cursor:progress}.settings-row-icon{display:grid;flex-shrink:0;place-items:center;width:24px;color:var(--ink-soft)}.settings-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.settings-row-description{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.settings-row-chevron{width:20px;height:20px;color:var(--ink-faint)}.settings-row-spinner{color:var(--ink-soft)}.settings-row--danger,.settings-row--danger .settings-row-icon{color:var(--danger)}.settings-sheet-form{display:flex;flex-direction:column;gap:var(--space-5)}.settings-consequence{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--ink);font-size:var(--text-14);line-height:var(--leading-ui)}.settings-consequence strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}@media (min-width: 720px){.settings{padding-top:var(--space-6)}}.settings--subscreen{padding-top:var(--space-2);padding-bottom:calc(var(--safe-bottom) + var(--space-10))}.settings-lead{margin-bottom:var(--space-3);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.settings-group--padded{margin-top:var(--space-3);padding:var(--space-2) var(--space-4)}.settings-group--padded>.ui-button{margin:var(--space-1) 0 var(--space-3)}.settings-sheet-empty{color:var(--ink-soft);line-height:var(--leading-ui)}.settings-blocked-list>li+li{border-top:var(--hairline) solid var(--line)}.settings-blocked-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0}.settings-blocked-text{display:grid;flex:1;gap:2px;min-width:0}.settings-blocked-name{overflow:hidden;font-size:var(--text-17);text-overflow:ellipsis;white-space:nowrap}.settings-blocked-handle{color:var(--ink-soft);font-size:var(--text-14)}.you-page{display:flex;flex:1;flex-direction:column}.you{width:100%;max-width:var(--measure-content);margin:0 auto;padding:calc(var(--app-inset-top) + var(--space-6)) var(--space-5) calc(var(--safe-bottom) + var(--nav-height) + var(--space-8))}.you-header{display:flex;align-items:flex-start;gap:var(--space-4)}.you-header.is-joining{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:radial-gradient(ellipse 70% 90% at 0% 0%,var(--candle-glow),transparent 70%),var(--paper-raised)}.you-header-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.you-name{font-family:var(--font-display);font-size:var(--text-28);font-weight:var(--weight-regular);line-height:var(--leading-tight);overflow-wrap:anywhere}.you-handle{color:var(--ink-soft);font-size:var(--text-15);overflow-wrap:anywhere}.you-joined{color:var(--ink-faint)}.you-bio{margin-top:var(--space-2);color:var(--ink);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-ui);overflow-wrap:anywhere;white-space:pre-line}.you-join-title{font-family:var(--font-display);font-size:var(--text-22);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.you-join-text{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-ui)}.you-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.you-section{margin-top:var(--space-10)}.you-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-4)}.you-section-title{font-family:var(--font-display);font-size:var(--text-22);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.you-section-count{color:var(--ink-soft);font-size:var(--text-14)}.you-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.you-figure{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);min-width:0}.you-figure-value{font-family:var(--font-text);font-size:var(--text-36);font-variant-numeric:lining-nums;font-weight:330;line-height:1;overflow-wrap:anywhere}.you-figure-label{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.you-figures.is-small{margin-top:var(--space-2)}.you-figures.is-small .you-figure-value{font-size:var(--text-22)}.you-year-rule{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);color:var(--ink-faint);font-size:var(--text-13)}.you-year-blank{margin-top:var(--space-3);color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-16);font-style:italic;line-height:var(--leading-ui)}.you-figure-skeleton{height:56px;border-radius:var(--radius-field);background:var(--paper-sunk)}.you-year-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-15)}.you-collection-intro{max-width:36em;margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-ui)}.you-cabinet-title{margin:var(--space-6) 0 var(--space-3);color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-strong)}.you-cabinet{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-5) var(--space-3)}.you-cabinet.is-loading{margin-top:var(--space-5)}.you-curio{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0;border-radius:var(--radius-control);color:var(--ink);text-align:center;-webkit-tap-highlight-color:transparent}.you-curio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.you-curio:active .you-curio-niche{opacity:.85}.you-curio-niche,.you-item-niche,.you-curio-skeleton{aspect-ratio:5 / 6;border-radius:50% 50% 4px 4px/34% 34% 4px 4px}.you-curio-niche,.you-item-niche{--niche-plank: 9px;position:relative;display:grid;place-items:end center;overflow:hidden;padding-bottom:var(--niche-plank);background:radial-gradient(ellipse 85% 60% at 50% 28%,var(--candle-glow),transparent 75%),var(--wood-back);box-shadow:inset 0 0 0 3px var(--wood-frame),inset 0 0 0 4px var(--wood-frame-hi),inset 0 10px 14px -8px var(--wood-plank-front);transition:box-shadow var(--duration-fast) ease}.you-curio-niche:after,.you-item-niche:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--niche-plank);background:linear-gradient(180deg,var(--wood-plank-top) 0 3px,var(--wood-frame-hi) 3px 4px,var(--wood-plank-front) 4px)}.you-curio-art{position:relative;z-index:1;max-width:88%;height:auto}@media (hover: hover){.you-curio:hover .you-curio-niche{box-shadow:inset 0 0 0 3px var(--wood-frame),inset 0 0 0 4px var(--gilt),inset 0 10px 14px -8px var(--wood-plank-front)}}.you-curio.is-locked .you-curio-niche,.you-item-niche.is-locked{background:var(--wood-back)}.you-curio.is-locked .you-curio-art,.you-item-niche.is-locked .you-curio-art{filter:brightness(0) drop-shadow(0 0 1px color-mix(in srgb,var(--gilt) 60%,transparent));opacity:.9}.you-curio-name{margin-top:var(--space-2);font-size:var(--text-14);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.you-curio.is-locked .you-curio-name{color:var(--ink-soft)}.you-curio-note{color:var(--ink-soft);font-size:var(--text-12);line-height:var(--leading-snug)}.you-curio.is-locked .you-curio-note{color:var(--ink-faint)}.you-curio-skeleton{background:var(--paper-sunk)}.you-collection-cta{margin-top:var(--space-4)}.you-collection+.settings-section{margin-top:var(--space-10)}.you-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.you-item-niche{--niche-plank: 12px;width:min(210px,64%)}.you-item-text{align-self:stretch;color:var(--ink);font-size:var(--text-16);line-height:var(--leading-ui)}.you-item-text strong{font-weight:var(--weight-strong)}.you-item-progress{display:flex;flex-wrap:wrap;align-self:stretch;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--paper-sunk);color:var(--ink-soft);font-size:var(--text-14)}@media (min-width: 720px){.you{padding-top:var(--space-10)}.you-cabinet{grid-template-columns:repeat(6,minmax(0,1fr))}}.search-page{display:flex;flex:1;flex-direction:column;padding-bottom:var(--safe-bottom)}.search-header{position:sticky;top:0;z-index:var(--z-topbar);padding-top:var(--app-inset-top);border-bottom:1px solid var(--line);background:var(--paper)}.search-header-row{display:flex;align-items:center;gap:var(--space-1);width:100%;max-width:calc(var(--measure-content) + var(--space-16));min-height:64px;margin:0 auto;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2)}@media (min-width: 800px){.search-header-row{max-width:calc(var(--measure-content) + 2 * var(--space-5));padding-inline:var(--space-5)}.search-back{margin-inline-start:calc(-1 * (var(--touch-target) + var(--space-1)))}}.search-field{position:relative;display:flex;flex:1;align-items:center;min-width:0}.search-field-icon{position:absolute;left:14px;width:20px;height:20px;color:var(--ink-faint);pointer-events:none}.search-input{width:100%;min-height:48px;padding:0 calc(var(--touch-target) + var(--space-1)) 0 44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);font-size:var(--text-16);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{position:absolute;right:2px}.search-content{width:100%;max-width:var(--measure-content);margin:0 auto;padding:var(--space-2) var(--space-5) calc(var(--safe-bottom) + var(--space-12))}.search-state{padding-inline:0}.search-results{transition:opacity var(--duration-fade) ease}.search-results mark{padding:0}.search-results.is-stale{opacity:.55}.search-section{margin-top:var(--space-5)}.search-section+.search-section{margin-top:var(--space-8)}.search-section-head{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.search-section-title{font-size:var(--text-15);font-weight:var(--weight-strong)}.search-section-count{color:var(--ink-faint);font-size:var(--text-14)}.search-list>li+li{border-top:1px solid var(--line)}.search-row{display:flex;align-items:center;gap:var(--space-4);min-height:64px;margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;transition:background-color var(--duration-fast) ease}.search-row:hover{background:var(--ink-hover)}.search-row:active{background:var(--ink-press)}.search-row:focus-visible{outline-offset:-2px}.search-spine{flex-shrink:0;width:14px;height:44px;border-radius:var(--radius-spine-top) var(--radius-spine-top) var(--radius-spine) var(--radius-spine);background:linear-gradient(var(--spine-bg) 0 5px,var(--gilt) 5px 6.5px,var(--spine-bg) 6.5px calc(100% - 6.5px),var(--gilt) calc(100% - 6.5px) calc(100% - 5px),var(--spine-bg) calc(100% - 5px))}.search-row-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.search-book-title{font-family:var(--font-display);font-size:var(--text-22);line-height:var(--leading-tight);overflow-wrap:anywhere}.search-book-author{overflow:hidden;color:var(--ink-soft);font-size:var(--text-15);font-style:italic;text-overflow:ellipsis;white-space:nowrap}.search-row-meta{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.search-page-title{font-family:var(--font-display);font-size:var(--text-18);font-weight:var(--weight-regular);line-height:var(--leading-snug);overflow-wrap:anywhere}.search-page-title.is-untitled{color:var(--ink-soft);font-style:italic;font-weight:var(--weight-regular)}.search-snippet{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-ui);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-page-book{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--ink-faint);font-size:var(--text-14);line-height:var(--leading-snug)}.search-page-book span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row-chevron{width:20px;height:20px;color:var(--ink-faint)}.search-cap-note{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-14)}.auth-build,.settings-build{color:var(--ink-faint);font-size:var(--text-13);text-align:center}.auth-build{margin-top:var(--space-6)}.settings-build{margin-top:var(--space-8)}.you-friends .community-people{margin-top:var(--space-2)}.you-friends-subtitle{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-14);font-weight:var(--weight-medium)}.you-friends-empty{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-snug)}.you-friends-public{margin-top:var(--space-5)}.import-lead{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-16);line-height:var(--leading-snug);overflow-wrap:anywhere}.import-panel{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:radial-gradient(ellipse 70% 90% at 0% 0%,var(--candle-glow),transparent 70%),var(--paper-raised)}.import-text{color:var(--ink);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-ui)}.import-steps{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5);padding:0;list-style:none;counter-reset:import-step}.import-steps>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-inline-start:calc(28px + var(--space-3));counter-increment:import-step}.import-steps>li:before{position:absolute;top:-2px;inset-inline-start:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-round);color:var(--accent);font-family:var(--font-display);font-size:var(--text-16);line-height:1;content:counter(import-step)}.import-step-text{font-size:var(--text-16);line-height:var(--leading-snug)}.import-step-action{text-decoration:none}.import-problem{margin-top:var(--space-4);color:var(--danger);font-size:var(--text-14);line-height:var(--leading-snug)}.import-retry{color:var(--accent);font:inherit;text-decoration:underline}.import-shelves{display:flex;flex-direction:column;gap:var(--space-3)}.import-shelf{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.import-shelf-head{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer}.import-shelf-head input,.import-book input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--accent)}.import-shelf-name{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--text-18);line-height:var(--leading-tight);overflow-wrap:anywhere}.import-shelf-count{flex:none;color:var(--ink-soft);font-size:var(--text-14)}.import-shelf-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) var(--space-4) 0}.import-select{padding-inline-end:var(--space-10);font-family:inherit;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px}.import-shelf-note{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.import-shelf-choose{display:flex;align-items:center;gap:var(--space-3);min-height:52px;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);border-top:var(--hairline) solid var(--line);color:var(--ink);font-size:var(--text-16);text-align:start;transition:background-color var(--duration-fast) ease}.import-shelf-choose>span{display:flex;flex:1;justify-content:space-between;gap:var(--space-3)}.import-shelf-choose:hover{background:var(--ink-hover)}.import-shelf-choose:active{background:var(--ink-press)}.import-shelf-chosen{color:var(--ink-soft)}.import-shelf-chevron{width:20px;height:20px;color:var(--ink-faint)}.import-options .ui-switch{padding:var(--space-2) 0}.import-options .ui-switch+.ui-switch{border-top:var(--hairline) solid var(--line)}.import-see{margin-top:var(--space-2)}.import-footer{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-8) calc(-1 * var(--space-5)) calc(-1 * var(--space-10) - var(--safe-bottom));padding:var(--space-4) var(--space-5) calc(var(--safe-bottom) + var(--space-4));border-top:var(--hairline) solid var(--line);background:var(--paper)}.import-footer .import-problem{margin-top:0}.import-summary{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug);text-align:center}.import-checklist-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.import-checklist>li+li{border-top:var(--hairline) solid var(--line)}.import-book{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0}label.import-book{cursor:pointer}.import-book-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.import-book-title{font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-snug);overflow-wrap:anywhere}.import-book-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-14)}.import-book-tag{padding:1px var(--space-2);border-radius:var(--radius-round);background:var(--accent-soft);color:var(--ink);font-size:var(--text-12)}ul.import-results{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--paper-raised);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-ui)}.import-done-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8)}.you-topline{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) var(--space-1) 0}.inbox-bell{position:relative;display:grid;flex:none;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-round);color:var(--ink-soft);transition:background-color var(--duration-fast) ease}.inbox-bell:hover{background:var(--ink-hover);color:var(--ink)}.inbox-bell-badge{position:absolute;top:4px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 2px var(--paper);color:var(--accent-ink);font-size:11px;font-weight:var(--weight-medium);line-height:1}.inbox-list{margin-top:var(--space-5)}.inbox-entry{position:relative;padding:var(--space-1) 0}.inbox-entry+.inbox-entry{border-top:var(--hairline) solid var(--line)}.inbox-entry.is-new:before{position:absolute;top:calc(var(--space-4) + 16px);left:calc(-1 * var(--space-3));width:7px;height:7px;border-radius:var(--radius-round);background:var(--accent);content:""}.inbox-main{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:inherit;text-decoration:none}a.inbox-main:active{opacity:.72}.inbox-picture{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-round);background:var(--accent-soft);color:var(--accent)}.inbox-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.inbox-line{font-size:var(--text-16);line-height:var(--leading-snug);overflow-wrap:anywhere}.inbox-entry.is-new .inbox-line{font-weight:var(--weight-medium)}.inbox-quote{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--line);color:var(--ink-soft);font-family:var(--font-text);font-size:var(--text-15);line-height:var(--leading-snug)}.inbox-from{color:var(--ink-soft);font-size:var(--text-13)}.inbox-message{margin-top:var(--space-1);font-family:var(--font-text);font-size:var(--text-16);line-height:var(--leading-ui);white-space:pre-line;overflow-wrap:anywhere}.inbox-time{color:var(--ink-faint);font-size:var(--text-13)}.inbox-answer{display:flex;gap:var(--space-2);margin:0 0 var(--space-3) calc(40px + var(--space-3))}.inbox-more{display:flex;justify-content:center;margin-top:var(--space-4)}.inbox-answer .community-save,.inbox-answer .community-saved{margin:0}.admin-screen{display:flex;flex:1;flex-direction:column;min-width:0}.admin-column{width:100%;max-width:var(--measure-content);margin:0 auto;padding:var(--space-2) var(--space-5) calc(var(--safe-bottom) + var(--space-12))}.admin-column--wide{max-width:var(--page-max)}.admin-section{margin-top:var(--space-8)}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.admin-section-title{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-15);font-weight:var(--weight-strong)}.admin-section-lead,.admin-range-note,.admin-count,.admin-empty-line{margin-bottom:var(--space-3);color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.admin-count{margin-top:var(--space-4)}.admin-link{color:var(--accent);font-weight:var(--weight-medium);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-callout{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);font-size:var(--text-14);line-height:var(--leading-ui);overflow-wrap:anywhere}.admin-callout.is-danger{background:var(--danger-soft)}.admin-more{display:flex;justify-content:center;padding:var(--space-5) 0}.is-refreshing{opacity:.55;transition:opacity var(--duration-fade) ease}.admin-unlock{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:26rem;margin:var(--space-8) auto 0;text-align:center}.admin-unlock-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-round);background:var(--accent-soft);color:var(--accent)}.admin-unlock-title{font-size:var(--text-22);font-weight:var(--weight-strong)}.admin-unlock-text{color:var(--ink-soft);font-size:var(--text-15);line-height:var(--leading-ui)}.admin-unlock-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;margin-top:var(--space-3);text-align:start}.admin-unlock-note{color:var(--ink-faint);font-size:var(--text-13)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3);margin:0}.admin-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.admin-stat dd{margin:0}.admin-stat-label{order:-1;color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.admin-stat-value{color:var(--ink);font-size:var(--text-28);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:var(--leading-tight);overflow-wrap:anywhere}.admin-stat-delta{display:flex;align-items:center;gap:2px;font-size:var(--text-13);font-weight:var(--weight-medium)}.admin-stat-delta.is-up{color:var(--delta-up)}.admin-stat-delta.is-down{color:var(--delta-down)}.admin-stat-delta.is-flat{color:var(--ink-soft)}.admin-stat-note{color:var(--ink-faint);font-size:var(--text-13);line-height:var(--leading-snug)}.admin-filters{margin:var(--space-3) 0}.admin-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 760px){.admin-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-chart{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.admin-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-chart-title{font-size:var(--text-15);font-weight:var(--weight-strong)}.admin-chart-description{color:var(--ink-soft);font-size:var(--text-13)}.admin-chart-toggle{flex-shrink:0;min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-round);color:var(--accent);font-size:var(--text-13);font-weight:var(--weight-medium)}.admin-chart-toggle:hover{background:var(--ink-hover)}.admin-chart-plot{position:relative;border-radius:var(--radius-field);touch-action:pan-y}.admin-chart-plot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.admin-chart-svg{display:block;overflow:visible}.admin-chart-grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.admin-chart-baseline{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.admin-chart-tick{fill:var(--ink-faint);font-family:var(--font-ui);font-size:11px;font-variant-numeric:tabular-nums}.admin-chart-hover{fill:var(--ink-hover)}.admin-chart-bar{fill:var(--chart-mark);transition:fill var(--duration-fast) ease}.admin-chart-bar.is-active{fill:var(--chart-mark-active)}.admin-chart-tip{position:absolute;top:0;display:flex;flex-direction:column;padding:var(--space-1) var(--space-2);border-radius:8px;background:var(--chart-tip-bg);color:var(--chart-tip-ink);font-size:var(--text-13);line-height:var(--leading-snug);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.admin-chart-tip.is-shown{opacity:1}.admin-chart-tip-value{font-size:var(--text-15);font-weight:var(--weight-strong)}.admin-bars{display:grid;gap:var(--space-2)}.admin-bar-row{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:28px}.admin-bar-label{color:var(--ink);font-size:var(--text-14);line-height:var(--leading-snug)}.admin-bar-track{display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin-bar-fill{flex:none;width:calc((100% - 6rem) * var(--share, 0));height:12px;border-radius:0 4px 4px 0;background:var(--chart-mark)}.admin-bar-value{color:var(--ink);font-size:var(--text-14);white-space:nowrap}.admin-bar-note{color:var(--ink-soft);font-size:var(--text-13)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised)}.admin-chart .admin-table-wrap{max-height:20rem;overflow-y:auto;border:0}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-14)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:start}.admin-table thead th{position:sticky;top:0;background:var(--paper-raised);color:var(--ink-soft);font-size:var(--text-13);font-weight:var(--weight-medium)}.admin-table tbody th{font-weight:var(--weight-regular)}.admin-table tbody tr{border-top:var(--hairline) solid var(--line)}.admin-table .is-number{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.admin-table code{font-size:var(--text-13)}.admin-table td.is-number{vertical-align:top}.admin-columns>summary{cursor:pointer}.admin-columns-list{display:grid;gap:2px;margin:var(--space-2) 0 var(--space-1) var(--space-4)}.admin-columns-list>div{display:flex;flex-wrap:wrap;column-gap:var(--space-2)}.admin-columns-list dd{margin:0;color:var(--ink-soft);font-size:var(--text-13)}.admin-toolbar{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.admin-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.admin-choice{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-choice-label{color:var(--ink-soft);font-size:var(--text-13)}.admin-select{min-height:44px;padding-inline-end:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px;font-size:var(--text-15)}.admin-users,.admin-audit{overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);list-style:none}.admin-users>li+li,.admin-audit>li+li,.admin-sessions>li+li{border-top:var(--hairline) solid var(--line)}.admin-user-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;transition:background-color var(--duration-fast) ease}.admin-user-row:hover{background:var(--ink-hover)}.admin-user-row:active{background:var(--ink-press)}.admin-user-row:focus-visible{outline-offset:-3px}.admin-user-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.admin-user-email{font-size:var(--text-16);font-weight:var(--weight-medium);overflow-wrap:anywhere}.admin-user-meta{color:var(--ink-soft);font-size:var(--text-13)}.admin-user-seen{flex-shrink:0;max-width:7rem;color:var(--ink-faint);font-size:var(--text-13);text-align:end}.admin-user-chevron{flex-shrink:0;width:20px;height:20px;color:var(--ink-faint)}.admin-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:2px}.admin-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-round);font-size:var(--text-12);font-weight:var(--weight-medium);white-space:nowrap}.admin-badge.is-accent{background:var(--accent-soft);color:var(--accent-strong)}.admin-badge.is-warning{background:color-mix(in srgb,var(--glow) 22%,transparent);color:var(--ink)}.admin-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.admin-badge.is-plain{border:1px solid var(--line);background:var(--paper-sunk);color:var(--ink-soft)}.admin-avatar-letter{display:grid;flex-shrink:0;place-items:center;border-radius:var(--radius-round);background:var(--paper-sunk);color:var(--ink-soft);font-size:var(--text-17);font-weight:var(--weight-strong)}.admin-person{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.admin-person-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-person-email{font-size:var(--text-22);font-weight:var(--weight-strong);line-height:var(--leading-tight);overflow-wrap:anywhere}.admin-person-name{color:var(--ink-soft);font-size:var(--text-15)}.admin-sessions{margin:0;padding:0;list-style:none}.admin-session{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.admin-session-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.admin-session-device{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-16)}.admin-session-meta{color:var(--ink-soft);font-size:var(--text-13);overflow-wrap:anywhere}.admin-roles{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.admin-role-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-raised);cursor:pointer}.admin-role-option:has(.admin-role-input:checked){border-color:var(--accent);background:var(--accent-soft)}.admin-role-input{flex-shrink:0;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.admin-role-text{display:flex;flex-direction:column;gap:2px}.admin-role-label{font-size:var(--text-17);font-weight:var(--weight-medium)}.admin-role-blurb{color:var(--ink-soft);font-size:var(--text-14);line-height:var(--leading-snug)}.admin-audit-entry{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4)}.admin-audit-action{color:var(--ink-faint);font-size:var(--text-12);font-weight:var(--weight-medium)}.admin-audit-text{color:var(--ink);font-size:var(--text-15);line-height:var(--leading-snug);overflow-wrap:anywhere}.admin-audit-reason{color:var(--ink-soft);font-size:var(--text-14);overflow-wrap:anywhere}.admin-audit-meta{color:var(--ink-faint);font-size:var(--text-13)}.admin-flag{color:var(--ink-soft)}.admin-flag.is-warning{color:var(--danger);font-weight:var(--weight-medium)}.admin-message-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.admin-message-form>.ui-button{align-self:flex-start}.admin-message-recipients{display:flex;flex-direction:column;gap:var(--space-3)}.admin-message-chosen{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-message-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding-inline-start:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--paper-raised);font-size:var(--text-14)}.admin-message-chip .ui-icon-button{width:32px;height:32px}.admin-message-matches>li+li{border-top:var(--hairline) solid var(--line)}.admin-message-match{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;color:var(--ink);text-align:start}.admin-message-match:disabled{color:var(--ink-soft)}.admin-message-add{flex:none;color:var(--accent);font-size:var(--text-14);font-weight:var(--weight-medium)}.admin-message-match:disabled .admin-message-add{color:var(--ink-faint)}.admin-message-sent>li+li{border-top:var(--hairline) solid var(--line)}.admin-message-item{padding:var(--space-3) 0}.admin-message-title{font-weight:var(--weight-medium)}.admin-message-meta{color:var(--ink-soft);font-size:var(--text-13)}.admin-message-body{display:-webkit-box;margin-top:var(--space-1);overflow:hidden;color:var(--ink);font-family:var(--font-text);font-size:var(--text-15);line-height:var(--leading-snug);white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
