@font-face{font-family:chineseBrand;src:url(../media/noto_serif_sc_brand_500.p.005ra8upwwutd.woff2)format("woff2");font-display:swap;font-weight:500}.da8aGW_className{font-family:chineseBrand,Noto Serif CJK SC,Source Han Serif SC,Songti SC,SimSun,serif;font-weight:500}.da8aGW_variable{--font-brand-chinese:"chineseBrand", Noto Serif CJK SC, Source Han Serif SC, Songti SC, SimSun, serif}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/74ee47c2b6a928ac-s.26u8_yd-j466t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1c854f34112e7ae4-s.152x19r7tayqz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f35d0a466c377feb-s.2q-hceytvu1v7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7177264209877925-s.0o1a9igwept3p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80099d840e1750ba-s.p.0k9tcplgzph80.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._64Fi5W_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:600}._64Fi5W_variable{--font-brand:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/0a443832218db53c-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/4bd950c905cec094-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}._2flAYG_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}._2flAYG_variable{--font-display:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.CLiq0G_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.CLiq0G_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=parchment]{--brand-english:#233448;--brand-lockup:url(/brand/brand-lockup.png);--shadow-feedback:#4b3d1e59;--overlay-feedback:#1412105c;--feedback-input-bg:#fffdf8;--feedback-error:#a3312d;--feedback-placeholder:var(--placeholder);--paper-main:#f8f6f0;--paper-side:#f1eee6;--ink:#212121;--text-body:#3c3c3c;--gloss:#5d5750;--saved-tag-gloss-bg:#e9e4d8;--saved-tag-gloss-fg:#5d5750;--saved-tag-explain-bg:#dce4ec;--saved-tag-explain-fg:#1f4e75;--saved-inline:#666057;--rule:#e5dfc8;--term:#233448;--hover:#1f4e75;--sentence-active-bg:#e7e9e6;--selection-bg:#e8dcb5;--selection-start-bg:#d2be84;--tool-active-bg:#e6e1d6;--input-bg:var(--paper-main);--placeholder:var(--gloss);--control-border:var(--rule);--secondary-border:var(--ink);--button-hover:var(--gloss);--import-border:#c4c7c7;--upload-border:var(--rule);--overlay-remove:#2121212e;--overlay-import:color-mix(in srgb, var(--ink) 28%, transparent);--shadow-landing-demo:#4b3d1e47;--shadow-context:color-mix(in srgb, var(--ink) 18%, transparent);--shadow-import:color-mix(in srgb, var(--ink) 32%, transparent);--surface-highlight:#fff;--text-error:var(--ink);--focus-strong:var(--ink);--shadow-continue:#00000038;--shadow-spine:#0000003d;--shadow-cover:#0000002e;--swatch-parchment:#f8f6f0;--swatch-moon-white:#f5f5f7;--swatch-eye-green:#edf2ea;--shelf-ledge-top-a:#e6d9c2;--shelf-ledge-top-b:#d9c7a8;--shelf-ledge-front-a:#c9b08c;--shelf-ledge-front-b:#b39874;--shelf-ledge-grain:#5a3c1e0f;--shelf-ledge-shadow:#4632198c;--shelf-import-border:#bfb49b;--shelf-list-arrow:#a39b8e}[data-theme=moon-white]{--brand-english:#233448;--brand-lockup:url(/brand/brand-lockup.png);--shadow-feedback:#4b3d1e59;--overlay-feedback:#1412105c;--feedback-input-bg:#fffdf8;--feedback-error:#a3312d;--feedback-placeholder:var(--placeholder);--paper-main:#f5f5f7;--paper-side:#eaeaee;--ink:#212121;--text-body:#3c3c3c;--gloss:#5a5a61;--saved-tag-gloss-bg:#e9e4d8;--saved-tag-gloss-fg:#5d5750;--saved-tag-explain-bg:#dce4ec;--saved-tag-explain-fg:#1f4e75;--saved-inline:#626269;--rule:#e2e2e8;--term:#1f3341;--hover:#1f4e75;--sentence-active-bg:#e4e8ed;--selection-bg:#d8d8e2;--selection-start-bg:#c4c4d2;--tool-active-bg:#dcdce2;--input-bg:var(--paper-main);--placeholder:var(--gloss);--control-border:var(--rule);--secondary-border:var(--ink);--button-hover:var(--gloss);--import-border:#c4c7c7;--upload-border:var(--rule);--overlay-remove:#2121212e;--overlay-import:color-mix(in srgb, var(--ink) 28%, transparent);--shadow-landing-demo:#4b3d1e47;--shadow-context:color-mix(in srgb, var(--ink) 18%, transparent);--shadow-import:color-mix(in srgb, var(--ink) 32%, transparent);--surface-highlight:#fff;--text-error:var(--ink);--focus-strong:var(--ink);--shadow-continue:#00000038;--shadow-spine:#0000003d;--shadow-cover:#0000002e;--swatch-parchment:#f8f6f0;--swatch-moon-white:#f5f5f7;--swatch-eye-green:#edf2ea;--shelf-ledge-top-a:#e6d9c2;--shelf-ledge-top-b:#d9c7a8;--shelf-ledge-front-a:#c9b08c;--shelf-ledge-front-b:#b39874;--shelf-ledge-grain:#5a3c1e0f;--shelf-ledge-shadow:#4632198c;--shelf-import-border:#b1b1b7;--shelf-list-arrow:#98989c}[data-theme=eye-green]{--brand-english:#233448;--brand-lockup:url(/brand/brand-lockup.png);--shadow-feedback:#4b3d1e59;--overlay-feedback:#1412105c;--feedback-input-bg:#fffdf8;--feedback-error:#a3312d;--feedback-placeholder:var(--placeholder);--paper-main:#edf2ea;--paper-side:#e3e9df;--ink:#223027;--text-body:#3c3c3c;--gloss:#4f5d50;--saved-tag-gloss-bg:#e9e4d8;--saved-tag-gloss-fg:#5d5750;--saved-tag-explain-bg:#dce4ec;--saved-tag-explain-fg:#1f4e75;--saved-inline:#58675a;--rule:#d5dfd0;--term:#326095;--hover:#14446b;--sentence-active-bg:#dce4e0;--selection-bg:#cbd8c3;--selection-start-bg:#b6c8ab;--tool-active-bg:#d5ddd0;--input-bg:var(--paper-main);--placeholder:var(--gloss);--control-border:var(--rule);--secondary-border:var(--ink);--button-hover:var(--gloss);--import-border:#c4c7c7;--upload-border:var(--rule);--overlay-remove:#2121212e;--overlay-import:color-mix(in srgb, var(--ink) 28%, transparent);--shadow-landing-demo:#4b3d1e47;--shadow-context:color-mix(in srgb, var(--ink) 18%, transparent);--shadow-import:color-mix(in srgb, var(--ink) 32%, transparent);--surface-highlight:#fff;--text-error:var(--ink);--focus-strong:var(--ink);--shadow-continue:#00000038;--shadow-spine:#0000003d;--shadow-cover:#0000002e;--swatch-parchment:#f8f6f0;--swatch-moon-white:#f5f5f7;--swatch-eye-green:#edf2ea;--shelf-ledge-top-a:#e6d9c2;--shelf-ledge-top-b:#d9c7a8;--shelf-ledge-front-a:#c9b08c;--shelf-ledge-front-b:#b39874;--shelf-ledge-grain:#5a3c1e0f;--shelf-ledge-shadow:#4632198c;--shelf-import-border:#a6b2a1;--shelf-list-arrow:#91978e}[data-theme=dark]{--brand-english:#e4ded3;--brand-lockup:url(/brand/brand-lockup-dark.png);--shadow-feedback:#0000008c;--overlay-feedback:#0000008c;--feedback-input-bg:var(--input-bg);--feedback-error:#f0a098;--feedback-placeholder:#b0a799;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-main:#1b1917;--paper-side:#252220;--ink:#e4ded3;--text-body:#d6cfc3;--gloss:#b0a799;--saved-tag-gloss-bg:#40392f;--saved-tag-gloss-fg:#e8ddc9;--saved-tag-explain-bg:#243b50;--saved-tag-explain-fg:#b7daf7;--saved-inline:#a39a8c;--rule:#3b3631;--term:#8db0d4;--hover:#c4daf0;--sentence-active-bg:#252524;--selection-bg:#4a4238;--selection-start-bg:#5e5446;--tool-active-bg:#34302c;--input-bg:var(--paper-side);--placeholder:#8f877b;--control-border:#4a443d;--secondary-border:#4a443d;--button-hover:var(--hover);--import-border:#5a5349;--upload-border:#5a5349;--overlay-remove:#0000008c;--overlay-import:#0000008c;--shadow-landing-demo:#4b3d1e47;--shadow-context:#0000002e;--shadow-import:#00000052;--surface-highlight:var(--paper-side);--text-error:#e8958c;--focus-strong:var(--hover);--shadow-continue:#00000038;--shadow-spine:#0000003d;--shadow-cover:#0000002e;--swatch-parchment:#f8f6f0;--swatch-moon-white:#f5f5f7;--swatch-eye-green:#edf2ea;--shelf-ledge-top-a:#5e4d3a;--shelf-ledge-top-b:#4f4030;--shelf-ledge-front-a:#4a3a2a;--shelf-ledge-front-b:#3a2d20;--shelf-ledge-grain:#5a3c1e0f;--shelf-ledge-shadow:#4632198c;--shelf-import-border:#5a5349;--shelf-list-arrow:#8f877b}:root{--font-sans-cjk:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-serif-cjk:"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "SimSun", "Noto Serif SC", serif;--font-serif:var(--font-serif-cjk);--shelf-book-0:#3b3a36;--shelf-book-1:#655a52;--shelf-book-2:#2e3338;--shelf-book-3:#53433f;--shelf-book-4:#42493e;--shelf-book-5:#786146;--shelf-book-6:#5c574f;--shelf-book-7:#3e474d;--shelf-book-8:#4f3f45;--shelf-book-9:#615c42;--shelf-book-10:#2a312e;--shelf-cover:#25282a;--shelf-ink-on-dark:#f8f6f0;--shelf-ink-on-dark-muted:#f2eee6}@property --paper-main{syntax:"<color>";inherits:true;initial-value:#f8f6f0}@property --paper-side{syntax:"<color>";inherits:true;initial-value:#f1eee6}@property --ink{syntax:"<color>";inherits:true;initial-value:#212121}@property --text-body{syntax:"<color>";inherits:true;initial-value:#3c3c3c}@property --gloss{syntax:"<color>";inherits:true;initial-value:#5d5750}@property --saved-inline{syntax:"<color>";inherits:true;initial-value:#666057}@property --rule{syntax:"<color>";inherits:true;initial-value:#e5dfc8}@property --term{syntax:"<color>";inherits:true;initial-value:#233448}@property --selection-bg{syntax:"<color>";inherits:true;initial-value:#e8dcb5}@property --selection-start-bg{syntax:"<color>";inherits:true;initial-value:#d2be84}@property --tool-active-bg{syntax:"<color>";inherits:true;initial-value:#e6e1d6}@property --sentence-active-bg{syntax:"<color>";inherits:true;initial-value:#e7e9e6}@property --hover{syntax:"<color>";inherits:true;initial-value:#1f4e75}@property --shelf-ledge-top{syntax:"<color>";inherits:true;initial-value:#e5dfc8}@property --shelf-ledge-mid{syntax:"<color>";inherits:true;initial-value:#f1ebd9}@property --shelf-ledge-bottom{syntax:"<color>";inherits:true;initial-value:#ddd2b1}@property --shelf-ledge-edge{syntax:"<color>";inherits:true;initial-value:#d9d1b5}@property --shelf-ledge-shadow{syntax:"<color>";inherits:true;initial-value:#4b3d1e}html[data-theme-transition]{transition-property:--shadow-feedback,--overlay-feedback,--feedback-input-bg,--feedback-error,--feedback-placeholder,--paper-main,--paper-side,--ink,--text-body,--gloss,--saved-inline,--rule,--term,--hover,--sentence-active-bg,--selection-bg,--selection-start-bg,--tool-active-bg,--shelf-ledge-top,--shelf-ledge-mid,--shelf-ledge-bottom,--shelf-ledge-edge,--shelf-ledge-shadow,--input-bg,--placeholder,--control-border,--secondary-border,--button-hover,--import-border,--upload-border,--overlay-remove,--overlay-import,--shadow-context,--shadow-import,--surface-highlight,--text-error,--focus-strong,--shadow-continue,--shadow-spine,--shadow-cover,--swatch-parchment,--swatch-moon-white,--swatch-eye-green;transition-duration:.18s;transition-timing-function:ease}@media (prefers-reduced-motion:reduce){html[data-theme-transition]{transition-duration:0s}html[data-theme-transition] *,html[data-theme-transition] :before,html[data-theme-transition] :after{transition-duration:0s!important}}@property --input-bg{syntax:"<color>";inherits:true;initial-value:#f8f6f0}@property --placeholder{syntax:"<color>";inherits:true;initial-value:#5d5750}@property --control-border{syntax:"<color>";inherits:true;initial-value:#e5dfc8}@property --secondary-border{syntax:"<color>";inherits:true;initial-value:#212121}@property --button-hover{syntax:"<color>";inherits:true;initial-value:#5d5750}@property --import-border{syntax:"<color>";inherits:true;initial-value:#c4c7c7}@property --upload-border{syntax:"<color>";inherits:true;initial-value:#e5dfc8}@property --overlay-remove{syntax:"<color>";inherits:true;initial-value:#2121212e}@property --overlay-import{syntax:"<color>";inherits:true;initial-value:#21212147}@property --shadow-context{syntax:"<color>";inherits:true;initial-value:#2121212e}@property --shadow-import{syntax:"<color>";inherits:true;initial-value:#21212152}@property --surface-highlight{syntax:"<color>";inherits:true;initial-value:#fff}@property --text-error{syntax:"<color>";inherits:true;initial-value:#212121}@property --focus-strong{syntax:"<color>";inherits:true;initial-value:#212121}@property --shadow-continue{syntax:"<color>";inherits:true;initial-value:#00000038}@property --shadow-spine{syntax:"<color>";inherits:true;initial-value:#0000003d}@property --shadow-cover{syntax:"<color>";inherits:true;initial-value:#0000002e}@property --swatch-parchment{syntax:"<color>";inherits:true;initial-value:#f8f6f0}@property --swatch-moon-white{syntax:"<color>";inherits:true;initial-value:#f5f5f7}@property --swatch-eye-green{syntax:"<color>";inherits:true;initial-value:#edf2ea}:root{--shelf-text:#f4e3ba;--shelf-gold:#c8b07a;--shelf-cloth-dark:#00000061;--shelf-cloth-light:#ffffff14;--shelf-cloth-mid:#00000024;--shelf-cloth-edge:#0000006b;--shelf-cloth-thread-light:#ffffff09;--shelf-cloth-thread-dark:#0000000d;--shelf-binding-shadow:inset 0 1px 0 #ffffff14,2px 0 3px #0000002e;--shelf-binding-dark:#00000073;--shelf-binding-light:#ffffff0f;--shelf-binding-edge:#00000040;--shelf-frame-outer:#c8b07abf;--shelf-frame-inner:#c8b07a66;--shelf-frame-border:#c8b07ab3;--shelf-thumb-shadow:0 10px 14px -10px #00000080}@property --shadow-landing-demo{syntax:"<color>";inherits:true;initial-value:#4b3d1e47}@property --shadow-feedback{syntax:"<color>";inherits:true;initial-value:#4b3d1e59}@property --overlay-feedback{syntax:"<color>";inherits:true;initial-value:#1412105c}@property --feedback-input-bg{syntax:"<color>";inherits:true;initial-value:#fffdf8}@property --feedback-error{syntax:"<color>";inherits:true;initial-value:#a3312d}@property --feedback-placeholder{syntax:"<color>";inherits:true;initial-value:#5d5750}
html,body{height:100%;margin:0}html{scrollbar-gutter:stable}html:has(.shell){overflow-anchor:none}body{background:var(--paper-main);color:var(--ink);font-family:var(--font-serif-cjk)}.shell{grid-template-columns:minmax(184px,264px) minmax(0,1fr) 88px;min-height:100vh;display:grid}.col{box-sizing:border-box;padding:24px}.col-left,.col-right{background:var(--paper-side);align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.col-left{border-right:1px solid var(--rule)}.col-right{border-left:1px solid var(--rule)}.col-main{background:var(--paper-main)}@media (max-width:767.98px){.shell{grid-template-columns:minmax(0,1fr)}.col-left{background:var(--paper-main);border:0;height:auto;padding:12px 16px;position:static;overflow:visible}.col-left .wordmark,.col-left .side-section,.col-right{display:none}.col-left .reader-shelf-back{margin:0}.col-left .mode-switch{margin-top:8px}.col-main{min-width:0;padding:0 16px}}.wordmark{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);font-size:24px;text-decoration:none;display:inline-block}.reader-shelf-back{color:var(--gloss);margin-top:4px;font-size:12px;text-decoration:none;display:block}.mode-switch{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px;display:flex}.mode-label{color:var(--gloss);white-space:nowrap;font-size:13px}.mode-options{gap:6px;display:flex}@media (max-width:767.98px){.mode-switch{flex-direction:row}}.mode-option{appearance:none;border:1px solid var(--control-border);color:var(--gloss);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-size:14px}.mode-option[aria-pressed=true]{border-color:var(--gloss);color:var(--ink)}.side-section{margin-top:32px}.side-title{color:var(--gloss);letter-spacing:.1em;margin:0 0 8px;font-size:13px;font-weight:600}.side-empty{color:var(--gloss);margin:0;font-size:14px}.saved-list{margin:0;padding:0;list-style:none}.saved-list li+li{margin-top:6px}.saved-link{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:2px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.side-file{color:var(--ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}.side-stats,.side-skipped{color:var(--gloss);margin:0;font-size:13px;line-height:1.6}.side-skipped{margin-top:4px}.toc{margin:0;padding:0;list-style:none}.toc-link{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;display:block}.settings-skeleton{margin:0;padding:0;list-style:none}.settings-skeleton li{border-bottom:1px solid var(--rule);color:var(--gloss);white-space:nowrap;padding:8px 0;font-size:14px}.settings-saved-shape{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-saved-shape>span{width:100%}.settings-saved-shape button{border:1px solid var(--control-border);color:var(--gloss);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:2px 5px;font-size:12px}.settings-saved-shape button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.settings-cache-action{align-items:center;gap:8px;margin-top:12px;display:flex}.settings-cache-button,.action-row-save,.action-row-explain{border:1px solid var(--control-border);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;padding:4px 8px;font-size:13px;line-height:1.35}.settings-cache-result,.action-row-notice{color:var(--gloss);white-space:nowrap;font-size:12px}.reader-body{max-width:calc(var(--reader-line-chars,32) * 1em);color:var(--text-body);font-family:var(--reader-body-font,var(--font-sans-cjk));font-size:var(--reader-font-size,17.5px);line-height:var(--reader-line-height,1.75);letter-spacing:0;text-align:start;line-break:strict;word-break:normal;overflow-anchor:none;margin:0 auto;padding-block:32px 40vh}.reader-body-reader{padding-block-end:100lvh}.reader-para{text-indent:0;margin:0}.reader-paragraph{display:flow-root}.reader-paragraph:not(.reader-heading-block)+.reader-paragraph:not(.reader-heading-block){margin-block-start:1.2em}.reader-para-cont{text-indent:0}.reader-heading{letter-spacing:.05em;text-align:center;text-indent:0;margin:1.2em 0 .6em;font-size:1.15em;font-weight:600;line-height:1.8}.sentence{cursor:pointer;transition:color .15s}.reader-body .sentence.sentence-hover{color:var(--hover)}.reader-body-sample-breathing{--sample-breathe-fade:48%;animation:1.8s ease-in-out infinite sample-sentence-breathe}.reader-body-sample-breathing .sentence:not(.sentence-breathe){color:var(--text-body);transition:none}.reader-body-sample-breathing .sentence-breathe{transition:none}.reader-body-sample-breathing .sentence:not(.sentence-breathe).sentence-hover,.reader-body-sample-breathing .sentence-breathe.sentence-hover,.reader-body .sentence.sentence-gloss-hover,.reader-body.reader-body-sample-breathing .sentence.sentence-gloss-hover{color:var(--hover)}.reader-body .sentence.sentence-active,.reader-body.reader-body-sample-breathing .sentence.sentence-active{color:var(--hover);background-color:var(--sentence-active-bg)}@keyframes sample-sentence-breathe{0%,to{color:var(--text-body)}50%{color:color-mix(in srgb, var(--paper-main) var(--sample-breathe-fade), var(--text-body))}}@media (prefers-reduced-motion:reduce){.reader-body-sample-breathing{animation:none}}.sentence-saved-collapsed{text-underline-offset:.38em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--hover) 55%, var(--paper-main));text-decoration-color:color-mix(in srgb, var(--hover) 55%, var(--paper-main))}.gloss-panel{color:var(--gloss);text-align:start;text-indent:0;cursor:auto;margin:.3em 0 .8em;font-size:14px;line-height:2.05}.gloss-panel,.reader-notes{letter-spacing:.4125px;word-break:normal;line-break:auto}.gloss-panel{font-family:var(--reader-gloss-font,var(--font-serif-cjk))}.reader-notes{font-family:var(--font-serif-cjk);text-indent:0}.gloss-panel-saved{color:var(--saved-inline)}.gloss-panel-inline{border-left:2px solid var(--rule);padding-left:1em}.gloss-panel-bubble{box-sizing:border-box;border:1px solid var(--rule);border-left-width:1px;border-radius:6px;width:fit-content;max-width:100%;padding:.3em .75em}.gloss-panel-text{margin:0}.gloss-term{color:var(--term);white-space:nowrap}.gloss-panel-pending{letter-spacing:.2em;margin:0;animation:1.2s ease-in-out infinite gloss-pending}@keyframes gloss-pending{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.gloss-panel-pending{animation:none}}.gloss-panel-note{opacity:.8;margin:.2em 0 0;font-size:.85em}.gloss-panel-retry{color:var(--term);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-left:.6em;padding:0;text-decoration:underline}.gloss-panel-retry:disabled{color:inherit;cursor:default;opacity:.6;text-decoration:none}.action-row{align-items:center;gap:8px;min-height:32px;margin-top:.5em;display:flex;position:relative}.action-row-save:disabled,.action-row-explain[aria-disabled=true]{opacity:.45;cursor:default}.action-row-explain[aria-hidden=true]{visibility:hidden;pointer-events:none}.action-row-save,.action-row-explain{font-size:14px}.explain-result{border-top:1px solid var(--rule);color:var(--gloss);margin-top:.6em;padding-top:.45em}.explain-result-text,.explain-result-pending,.explain-result-note{margin:0}.explain-result-pending{letter-spacing:.2em;min-height:2.05em}.explain-result-note{color:var(--gloss);opacity:.8;margin-top:.2em;font-size:.85em}.action-row-notice{z-index:1;background:var(--paper-main);padding:2px 4px;position:absolute;top:calc(100% + 2px);left:0}.reader-notes{border-top:1px solid var(--rule);color:var(--gloss);text-align:left;margin-top:2em;padding-top:1em;font-size:14px;line-height:1.8}.reader-status{flex-direction:column;gap:12px;max-width:39em;margin:48px auto;display:flex}.reader-error-fallback{padding-inline:16px}.reader-context-menu{z-index:80;box-sizing:border-box;border:1px solid var(--rule);width:max-content;min-width:196px;max-width:min(280px,100vw - 16px);color:var(--ink);background:var(--paper-main);box-shadow:0 6px 20px var(--shadow-context);padding:6px;font-size:13px;position:fixed;top:0;left:0}.reader-context-menu>button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.reader-context-menu>button:hover,.reader-context-menu>button:focus-visible{background:color-mix(in srgb, var(--paper-side) 72%, transparent);outline:0}.reader-context-menu>button[aria-disabled=true]{opacity:.45;cursor:default}.reader-context-menu-privacy{color:var(--gloss);margin:2px 10px 4px;font-size:11px;line-height:1.45}.reader-context-menu-feedback{max-width:260px;color:var(--gloss);margin:4px 10px 6px;font-size:12px;line-height:1.5}.reader-back{color:var(--ink)}.reader-tail-placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.reader-typography-controls{font-family:var(--font-serif-cjk);color:var(--ink);white-space:normal;gap:14px;padding-block:12px 4px;font-size:13px;line-height:1.5;display:grid}.settings-typography-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:0;display:flex}.reader-typography-field label{justify-content:space-between;gap:6px;display:flex}.reader-typography-field input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--hover);cursor:pointer;margin:2px 0 0;display:block}.reader-recommended-band{background:linear-gradient(to right, transparent var(--band-start), var(--hover) var(--band-start), var(--hover) var(--band-end), transparent var(--band-end));opacity:.55;height:3px;margin:3px 8px 0}.reader-font-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:flex}.reader-font-options legend{margin-bottom:4px;padding:0}.reader-font-options label{align-items:center;gap:3px;display:flex}.reader-font-options input{accent-color:var(--hover);margin:0}.reader-typography-reset,.reader-typography-aa,.reader-typography-sheet-header button{border:1px solid var(--control-border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:4px 8px}.reader-typography-reset{justify-self:start}.reader-typography-aa{display:none}.reader-typography-controls :focus-visible,.settings-typography-toggle:focus-visible,.reader-typography-aa:focus-visible,.reader-typography-sheet-header button:focus-visible{outline:2px solid var(--hover);outline-offset:2px}.reader-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-typography-sheet{z-index:90;inset-inline:0;box-sizing:border-box;max-height:50dvh;padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ink);background:var(--paper-side);font-size:14px;position:fixed;bottom:0;overflow-y:auto}.reader-typography-sheet-header{justify-content:space-between;align-items:center;display:flex}.reader-typography-sheet-header h2{margin:0;font-size:14px}.reader-theme-options{color:var(--ink);border:0;gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;display:grid}.reader-theme-options legend{margin-bottom:6px;padding:0}.reader-theme-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.reader-theme-options input{accent-color:var(--hover);margin:0}.reader-theme-swatch{border:1px solid var(--rule);width:12px;height:12px}.reader-theme-options :focus-visible{outline:2px solid var(--hover);outline-offset:2px}.reader-typography-sheet>.reader-theme-options{margin-top:14px}@media (max-width:767.98px){.col-left{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:4px;display:grid}.col-left .reader-shelf-back{white-space:nowrap;grid-area:1/1;line-height:24px}.col-left .feedback-reader{grid-area:1/3;height:auto}.col-left .feedback-reader>.feedback-button{padding:5px 4px;font-size:14px;line-height:14px;position:static}.col-left .feedback-reader+.mode-switch{grid-area:1/2;align-items:flex-start;gap:3px;width:max-content;margin-top:0}.col-left .mode-label{font-size:13px;line-height:24px}.col-left .mode-options{gap:2px}.col-left .mode-option{padding:2px 3px;font-size:14px;line-height:18px}.reader-typography-aa{grid-area:1/4;padding:2px 4px;font-size:12px;line-height:18px;display:block}}.reader-typography-floating-aa{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));translate:var(--floating-aa-x,0px) var(--floating-aa-y,0px);z-index:40;box-sizing:border-box;border:1px solid var(--rule);background:var(--paper-side);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-serif-cjk);opacity:0;pointer-events:none;cursor:pointer;padding:8px;font-size:14px;line-height:1;transition:opacity .12s;display:none;position:fixed}.reader-typography-floating-aa[data-visible=true]{opacity:1;pointer-events:auto}.reader-typography-floating-aa:focus-visible{outline:2px solid var(--hover);outline-offset:2px}@media (max-width:767.98px){.reader-typography-floating-aa{display:block}}@media (prefers-reduced-motion:reduce){.reader-typography-floating-aa{transition:none}}.reader-paper-options[hidden]{display:none}.reader-typography-sheet>.reader-appearance-options{margin-top:14px}@media (min-width:768px){.col-right{padding:24px 0}.reader-tool-rail{flex-direction:column;align-items:center;gap:20px;display:flex}.reader-tool{width:100%;color:var(--ink);font-family:var(--font-serif-cjk);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;line-height:1.5;display:flex}button.reader-tool{cursor:pointer}.reader-tool-aa{font:22px/1.2 var(--font-display)}.reader-tool[hidden]{display:none}.reader-tool-swatch{box-sizing:border-box;border:1px solid var(--rule);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.reader-tool-swatch[aria-pressed=true]{border:2px solid var(--ink)}.reader-tool:focus-visible,.reader-tool-swatch:focus-visible{outline:2px solid var(--hover);outline-offset:3px}}.reader-typography-popover{z-index:90;box-sizing:border-box;border:1px solid var(--rule);background:var(--paper-main);width:320px;max-height:calc(100dvh - 16px);color:var(--ink);box-shadow:0 8px 24px var(--shadow-import);border-radius:8px;padding:16px;position:fixed;overflow-y:auto}.reader-popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reader-popover-header h2{margin:0;font-size:14px}.reader-typography-popover .settings-cache-action{flex-wrap:wrap;justify-content:space-between;font-size:12px}.reader-typography-popover .settings-cache-result{text-align:right;width:100%}@media (max-width:767.98px){.reader-typography-popover{display:none}}.reader-tool>span:last-child,.reader-typography-popover .settings-cache-action>span{color:var(--gloss)}.reader-back-icon,.reader-mobile-heading,.reader-mobile-progress-track{display:none}@media (max-width:767.98px){.shell>.col-left{z-index:45;border-bottom:1px solid var(--rule);background:var(--paper-main);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;height:52px;min-height:52px;padding:0 4px;display:grid;position:sticky;top:0;overflow:visible}.col-left .reader-back-text,.col-left>.feedback-reader,.col-left>.mode-switch{display:none}.col-left .reader-shelf-back{box-sizing:border-box;justify-content:center;align-items:center;width:44px;height:44px;line-height:1;display:flex}.reader-back-icon{display:block}.reader-mobile-heading{flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-start;min-width:0;display:flex}.reader-mobile-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);text-align:left;font-size:15px;line-height:20px;display:block;overflow:hidden}.reader-mobile-progress{color:var(--gloss);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;font-size:10px;line-height:14px;display:block}.reader-mobile-title:before,.reader-mobile-title:after,.reader-mobile-progress:before,.reader-mobile-progress:after{text-align:start}.col-left .reader-typography-aa{box-sizing:border-box;grid-area:1/3;width:44px;height:44px;padding:0;font-size:12px}.reader-mobile-progress-track{pointer-events:none;height:2px;display:block;position:absolute;bottom:-1px;left:0;right:0}.reader-mobile-progress-track>span{background:var(--hover);opacity:.55;height:100%;display:block}.reader-typography-floating-aa{visibility:hidden;pointer-events:none}.reader-typography-sheet .reader-theme-options{margin-top:12px}.reader-segmented{gap:0;display:flex}.reader-segmented>button{border:1px solid var(--rule);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:1;padding:5px 8px}.reader-segmented>button[aria-pressed=true]{border-color:var(--ink);background:var(--paper-main)}.reader-mobile-swatches{gap:12px;display:flex}.reader-mobile-swatches>button{box-sizing:border-box;border:1px solid var(--rule);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.reader-mobile-swatches>button[aria-pressed=true]{border:2px solid var(--ink)}.reader-mobile-quick{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;font-size:13px;display:grid}.reader-size-stepper>span{margin-bottom:6px;display:block}.reader-size-stepper>div{gap:8px;display:flex}.reader-size-stepper button{border:1px solid var(--rule);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:5px 12px}.reader-size-stepper button:disabled{opacity:.45;cursor:default}.reader-mobile-shape{border:0;min-width:0;margin:0;padding:0}.reader-mobile-shape legend{margin-bottom:6px;padding:0}.reader-more-typography{border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;margin-top:14px;padding:6px 0;display:flex}.reader-mobile-more .mode-switch{margin:12px 0}.reader-settings-feedback{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;text-decoration:underline;display:block}.reader-typography-sheet button:focus-visible{outline:2px solid var(--hover);outline-offset:2px}}.reader-popover-header h2[tabindex="-1"]:focus,.reader-typography-sheet-header h2[tabindex="-1"]:focus{outline:none}@media (max-width:767.98px){.shell{display:block}.reader-typography-sheet{overscroll-behavior:contain}}.reader-mobile-back-label{display:none}@media (max-width:767.98px){.reader-mobile-back-label{display:inline}}.reader-body-reader{--reader-gloss-font-size:max(14px, calc(var(--reader-font-size,17.5px) * .8))}.reader-body-reader .gloss-panel{font-size:var(--reader-gloss-font-size)}.reader-selection-mobile{display:none}.reader-selection-desktop[aria-pressed=true],.reader-selection-mobile[aria-pressed=true]{background:var(--tool-active-bg)}.reader-body-selection{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reader-body-selection .sentence{cursor:var(--selection-cursor,crosshair)}::highlight(gloss-selection){background-color:var(--selection-bg);color:var(--text-body)}::highlight(gloss-selection-start){background-color:var(--selection-start-bg);color:var(--text-body)}.reader-selection-marker{pointer-events:none;z-index:46;color:var(--ink);position:fixed}.reader-selection-marker[hidden]{display:none}.reader-selection-marker[data-kind=end]{background:var(--ink);border-radius:50%;height:5px}.reader-selection-marker[data-kind=start]{background:var(--ink);height:2px}.reader-selection-bar{z-index:85;bottom:calc(16px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);box-sizing:border-box;border:1px solid var(--rule);background:var(--paper-side);width:max-content;max-width:calc(100% - 24px);color:var(--ink);box-shadow:0 4px 16px var(--shadow-context);font:14px/1.6 var(--font-sans-cjk);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-inline:auto;padding:10px 16px;display:flex;position:fixed;overflow:auto}.reader-selection-actions{gap:8px;margin-left:auto;display:flex}.reader-selection-actions button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.reader-selection-actions button:disabled{opacity:.45;cursor:default}.reader-selection-actions button:focus-visible,.reader-selection-mobile:focus-visible{outline:2px solid var(--hover);outline-offset:2px}@media (max-width:767.98px){.shell>.col-left{grid-template-columns:44px minmax(0,1fr) 72px 44px}.col-left .reader-typography-aa{grid-column:4}.reader-selection-mobile{box-sizing:border-box;width:72px;height:44px;color:var(--ink);font:14px/1 var(--font-sans-cjk);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-area:1/3;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}}::highlight(gloss-result-mouse){color:var(--hover)}::highlight(gloss-result-touch){color:var(--hover);background-color:var(--sentence-active-bg)}::highlight(gloss-result-saved){text-underline-offset:.38em;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--hover) 55%, var(--paper-main));text-decoration-color:color-mix(in srgb, var(--hover) 55%, var(--paper-main))}.gloss-panel-title{font-size:var(--reader-gloss-font-size,14px);color:var(--ink);margin:0 0 8px;font-weight:700}.reader-sidebar-content{display:contents}.reader-sidebar-brand,.reader-current-label,.reader-book-title,.reader-book-stats,.reader-saved-count,.reader-sidebar-mode{display:none}.reader-saved-heading>.mode-label{font-size:13px}@media (min-width:768px){.shell>.col-left{flex-direction:column;gap:0;padding:28px;display:flex}.col-left>.wordmark,.col-left>.reader-legacy-mode{display:none}.col-left>.reader-shelf-back{flex-shrink:0;min-height:20px;margin:0;padding-right:48px}.reader-sidebar-brand{font:13px var(--font-display);letter-spacing:.08em;display:block;position:absolute;top:28px;right:28px}.reader-sidebar-content{flex:1;min-width:0;min-height:0;margin-top:40px;display:block;overflow:hidden auto}.reader-sidebar-content .side-section{margin-top:40px}.reader-sidebar-content .side-section:first-child{margin-top:0}.reader-sidebar-content .side-title{font-family:var(--font-serif-cjk);border-bottom:1px solid var(--rule);padding-bottom:8px}.reader-sidebar-content .reader-legacy-doc-label,.reader-sidebar-content .side-file,.reader-sidebar-content .side-stats{display:none}.reader-current-label{display:inline}.reader-book-title{font:bold 24px/1.4 var(--font-serif-cjk);overflow-wrap:anywhere;margin:12px 0 16px;display:block}.reader-book-stats{border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px 0;margin-top:16px;padding-top:12px;display:flex}.reader-book-stats>div{box-sizing:border-box;text-align:center;border-right:1px solid var(--rule);flex:1;min-width:42px;padding:0 6px}.reader-book-stats>div:last-child{border:0}.reader-book-stats strong{font-size:13px;font-weight:400;display:block}.reader-book-stats span{color:var(--gloss);font-size:11px;display:block}.reader-sidebar-content .side-skipped{margin-top:12px}.reader-saved-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.reader-saved-heading .side-title{white-space:normal;border:0;margin:0;padding:0}.reader-saved-count{display:inline}.reader-sidebar-mode{flex-shrink:0;margin:0;display:flex}.reader-sidebar-mode .mode-options{gap:0}.reader-sidebar-mode .mode-option{border-radius:0;padding:2px 3px}.reader-sidebar-mode .mode-option+.mode-option{border-left:0}.reader-sidebar-mode .mode-option[aria-pressed=true]{background:var(--paper-main)}}.reader-typography-sheet,.reader-saved-sheet{transition:translate .18s}.reader-typography-sheet[data-dragging],.reader-saved-sheet[data-dragging]{transition:none}.reader-typography-sheet-header,.reader-saved-sheet header{touch-action:none}@media (prefers-reduced-motion:reduce){.reader-typography-sheet,.reader-saved-sheet{transition:none}}@media (min-width:768px){.reader-sidebar-content [aria-labelledby=doc-title]>.side-title{border-bottom:0;font-weight:400}.reader-sidebar-content .side-title,.reader-sidebar-content .saved-link{font-weight:400}.reader-book-stats{justify-content:flex-start;gap:18px}.reader-book-stats>div{text-align:left;border:0;flex-direction:column;flex:none;min-width:0;padding:0;display:flex}.reader-book-stats span{order:-1}.reader-book-stats strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.shell>.col-left{padding:28px 28px 32px}.col-left>.reader-shelf-back{min-height:36px;color:var(--gloss);align-items:center;padding-right:80px;font-size:13px;display:flex}.reader-sidebar-brand{letter-spacing:.3em;align-items:center;height:36px;font-size:14px;display:flex}.reader-sidebar-content [aria-labelledby=doc-title]>.side-title{letter-spacing:.12em;color:var(--gloss);border-bottom:0;margin:0 0 8px;padding-bottom:0;font-size:12px;font-weight:400;text-decoration:none}.reader-book-title{margin:0}.reader-book-stats{border-top:1px solid var(--rule);gap:18px;margin-top:18px;padding-top:14px}.reader-book-stats span{letter-spacing:.08em}.reader-book-stats strong{margin-top:4px}.reader-sidebar-content #toc-title{letter-spacing:.1em;color:var(--gloss);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:10px;font-size:11px;font-weight:400}.reader-sidebar-content .side-empty{color:var(--gloss);font-size:13px;line-height:1.7}.reader-saved-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px}.reader-saved-heading .side-title{letter-spacing:.1em;color:var(--gloss);font-size:11px;font-weight:400}.reader-sidebar-mode .mode-options{border:1px solid var(--rule);border-radius:0}.reader-sidebar-mode .mode-option{min-height:28px;color:var(--gloss);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:12px}.reader-sidebar-mode .mode-option[aria-pressed=true]{background:var(--paper-main);color:var(--ink)}.reader-sidebar-content .saved-link{align-items:baseline;gap:8px;padding:0;font-size:13px;line-height:1.7;display:flex}.reader-sidebar-content .saved-list li+li{margin-top:10px}.reader-sidebar-content .saved-link:is(:hover,:focus-visible,[data-jump-highlight=true]) .saved-item-text{color:var(--hover)}.col-left>.feedback-reader{align-self:flex-start;padding-top:40px}.col-left>.feedback-reader>.feedback-button{border:1px solid var(--ink);background:0 0;gap:8px;width:auto;min-height:36px;padding:0 14px;font-size:13px;display:inline-flex}}.brand-wordmark{letter-spacing:normal;color:var(--brand-english);flex-direction:column;align-items:center;text-decoration:none;display:inline-flex}.brand-english{font:600 var(--brand-size,26px)/1.1 var(--font-brand);letter-spacing:normal;white-space:nowrap}.brand-chinese{font:500 11px/1.5 var(--font-brand-chinese);letter-spacing:.5em;color:var(--gloss);margin-right:-.5em}.col-left .brand-wordmark{--brand-size:20px;color:var(--ink)}.action-row:has(.action-row-notice){flex-wrap:wrap}.action-row-notice{flex-basis:100%}@media (min-width:768px){.reader-sidebar-brand{font:inherit;letter-spacing:normal}}.reader-sidebar-top{display:contents}@media (min-width:768px){.reader-sidebar-top{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.reader-sidebar-top>.reader-shelf-back{min-height:36px;color:var(--gloss);flex:none;align-items:center;margin:0;padding:0;font-size:13px;display:flex}.reader-sidebar-top>.reader-sidebar-brand{flex:none;height:36px;position:static}}@media (min-width:768px) and (max-width:999.98px){.shell>.col-left{padding:20px}}.gloss-panel[data-state=busy]{min-height:0}.gloss-block,.explain-result{position:relative}.gloss-panel-inline:has(>.gloss-block,>.explain-result){border-left-width:0;padding-left:0}.gloss-panel-inline>.gloss-block{border-left:2px solid var(--rule);padding-left:1em}.gloss-block[data-state=busy]{min-height:6.15em}.gloss-block[data-state=busy]:has(>.action-row[data-action-placement=below]){min-height:calc(5.65em + 6px)}.explain-result{color:var(--text-body);border:0;margin-top:.6em;padding:0}.explain-surface{background:var(--paper-side);font-size:calc(max(14px, var(--reader-font-size,17.5px) * .8) + 1px);padding:12px 18px;line-height:1.95}.gloss-panel-bubble .explain-surface{border-radius:4px}.action-row{contain:inline-size;justify-content:safe flex-end;align-items:center;gap:2px;height:36px;min-height:36px;margin:2px 0 0;display:flex;position:relative}.action-row[data-action-placement=side]{inset:0 auto auto var(--action-offset);grid-template-columns:84px 28px 28px;justify-content:end;gap:4px;width:148px;height:28px;min-height:28px;margin:0;display:grid;position:absolute}.explain-result>.action-row[data-action-placement=side]{top:12px}.action-row[data-action-placement=side]>.action-row-save{grid-column:2}.action-row[data-action-placement=side]>.action-row-fold{grid-column:3}.action-row-recall-slot{display:contents}.action-row[data-action-placement=side]>.action-row-recall-slot{height:28px;display:grid}.action-row button{box-sizing:border-box;width:36px;min-width:36px;height:36px;color:var(--gloss);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex;position:relative}.action-row[data-action-placement=side] button{border-radius:4px;width:auto;min-width:28px;height:28px}.action-row .action-row-recall{border:1px solid var(--rule);border-radius:15px;gap:4px;width:auto;height:30px;margin-right:4px;padding:0 10px}.action-row[data-action-placement=side] .action-row-recall{border:0;border-radius:4px;gap:3px;width:84px;height:28px;margin:0;padding:0;font-size:12px}.action-row svg{flex:none;width:18px;height:18px}.action-row[data-action-placement=side] svg{width:16px;height:16px}.action-row .action-row-recall svg{width:14px;height:14px}.action-row[data-action-placement=side] .action-row-recall[data-generated=true]{opacity:.45}.action-row[data-action-placement=side] .action-row-recall:is(:hover,:focus-visible){opacity:1}.action-row button:focus-visible{outline:2px solid var(--hover);outline-offset:1px}.action-row .action-row-save[aria-pressed=true]{color:var(--hover)}.action-row[data-action-placement] .action-row-save:disabled{opacity:1}.action-row[data-block-actions=explain] .action-row-save:disabled{opacity:.45}@media (hover:hover){.action-row[data-action-placement=side] button:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.action-row[data-action-placement=side] button:hover:not(.action-row-save[aria-pressed=true]){color:var(--ink)}.action-row[data-action-placement=side] button:hover:after{content:attr(data-tip);z-index:3;pointer-events:none;background:var(--ink);color:var(--paper-main);border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);right:0}}@keyframes gloss-block-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.gloss-block,.explain-surface{animation:.22s cubic-bezier(.2,.7,.2,1) gloss-block-in}}.action-row-notice{background:var(--paper-main);z-index:2;width:180px;position:absolute;top:100%;right:0}.saved-kind{white-space:nowrap;background:var(--saved-tag-gloss-bg);color:var(--saved-tag-gloss-fg);border-radius:3px;flex:none;justify-self:start;padding:3px 5px;font-size:11px;line-height:1}.saved-kind[data-kind=explain]{background:var(--saved-tag-explain-bg);color:var(--saved-tag-explain-fg)}.saved-item-text,.saved-item-source{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reader-saved-mobile,.reader-saved-sheet,.reader-saved-backdrop{display:none}@keyframes saved-sheet-in{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:767.98px){.reader-saved-backdrop{z-index:94;background:color-mix(in srgb, var(--ink) 28%, transparent);display:block;position:fixed;inset:52px 0 0}.reader-saved-sheet{z-index:95;box-sizing:border-box;overscroll-behavior:contain;max-height:78vh;padding:8px 0 calc(24px + env(safe-area-inset-bottom));background:var(--paper-main);box-shadow:0 -6px 24px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:16px 16px 0 0;display:block;position:fixed;inset:auto 0 0;overflow:auto}.reader-typography-sheet{z-index:95;background:var(--paper-main);box-shadow:0 -6px 24px color-mix(in srgb, var(--ink) 12%, transparent);border:0;border-radius:16px 16px 0 0}.reader-typography-sheet-header{flex-wrap:wrap}.reader-typography-grip{flex:0 0 36px;margin:0 calc(50% - 18px) 10px}.reader-saved-drag{touch-action:none;justify-items:center;padding-bottom:10px;display:grid}.reader-saved-grip{background:var(--rule);cursor:pointer;border:0;border-radius:2px;width:36px;height:4px;padding:0}.reader-saved-sheet header{justify-content:space-between;align-items:baseline;padding:0 20px 10px;display:flex}.reader-saved-sheet h2{color:var(--ink);margin:0;font-size:17px;font-weight:700}.reader-saved-sheet header span{color:var(--gloss);font-size:11px}.saved-filters{border-bottom:1px solid var(--rule);gap:8px;padding:0 20px 12px;display:flex}.saved-filters button{border:1px solid var(--rule);height:32px;color:var(--gloss);font:inherit;cursor:pointer;background:0 0;border-radius:16px;padding:0 12px;font-size:13px}.saved-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-main)}.reader-saved-sheet .saved-list li+li{margin-top:0}.reader-saved-sheet .saved-link{border-bottom:1px solid var(--rule);grid-template-columns:60px minmax(0,1fr);align-items:baseline;gap:4px 8px;padding:14px 20px;display:grid}.reader-saved-sheet .saved-link:active{background:var(--paper-side)}.reader-saved-sheet .saved-kind{padding:1px 6px;line-height:1.6}.saved-item-source{color:var(--ink);font-size:15px}.saved-item-preview{-webkit-line-clamp:2;color:var(--gloss);-webkit-box-orient:vertical;grid-column:2;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.reader-saved-empty-state{color:var(--gloss);margin:14px 20px 0;font-size:12px}}@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.reader-saved-sheet,.reader-typography-sheet{animation:.22s cubic-bezier(.2,.7,.2,1) saved-sheet-in}}@media (max-width:767.98px){.shell>.col-left{grid-template-columns:44px minmax(0,1fr) 72px 44px 44px}.reader-selection-mobile>svg{flex:none;width:18px;height:18px}.reader-selection-mobile>span{white-space:nowrap}.reader-saved-mobile{width:44px;height:44px;color:var(--gloss);background:0 0;border:0;grid-area:1/4;justify-content:center;align-items:center;padding:0;display:inline-flex}.col-left .reader-typography-aa{grid-area:1/5;width:44px;height:44px}.reader-mobile-heading{grid-column:2}.reader-mobile-progress-track{grid-column:1/-1}}@keyframes reader-sheet-out{to{opacity:0;transform:translateY(100%)}}@keyframes reader-sheet-backdrop-out{to{opacity:0}}.reader-saved-sheet[data-closing],.reader-typography-sheet[data-closing],.reader-saved-backdrop[data-closing],.feedback-layer[data-closing],.feedback-layer[data-closing] .feedback-card,.feedback-layer[data-closing] .feedback-backdrop{pointer-events:none}.reader-saved-sheet[data-closing],.reader-typography-sheet[data-closing],.feedback-layer[data-closing] .feedback-card{animation:.22s both reader-sheet-out}.reader-saved-backdrop[data-closing],.feedback-layer[data-closing] .feedback-backdrop{animation:.22s both reader-sheet-backdrop-out}@media (prefers-reduced-motion:reduce){.reader-saved-sheet[data-closing],.reader-typography-sheet[data-closing],.reader-saved-backdrop[data-closing],.feedback-layer[data-closing] .feedback-card,.feedback-layer[data-closing] .feedback-backdrop{animation-duration:0s}}
.shelf-page{min-height:100vh;color:var(--ink);background:var(--paper-main);font-family:var(--font-serif)}.shelf-loading{background:var(--paper-main);min-height:100vh}.shelf-unavailable{color:var(--ink);padding:80px}.shelf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shelf-heading{justify-content:space-between;align-items:center;width:min(100% - 128px,1500px);margin:auto;padding:28px 0;display:flex}.shelf-heading .wordmark{font-family:var(--font-display);letter-spacing:.3em;font-size:20px}.shelf-heading-right{align-items:center;gap:20px;display:flex}.shelf-count{color:var(--gloss);font-size:14px}.continue-reading{border-block:1px solid var(--rule);min-height:96px;color:var(--ink);background:var(--paper-side);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 max(64px,50% - 750px);text-decoration:none;display:grid}.continue-cover{border-radius:1px 3px 3px 1px;width:34px;height:50px;display:block}.continue-copy{gap:5px;min-width:0;display:grid}.continue-copy strong{font-size:19px;font-weight:700}.continue-copy small{color:var(--gloss);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.continue-action{letter-spacing:.06em;min-height:48px;color:var(--paper-main);background:var(--ink);align-items:center;gap:8px;padding:0 26px;font-size:15px;display:flex}.continue-reading:hover .continue-action{background:var(--hover)}.shelf-overflowing{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - 32px),transparent)}.shelf{width:100%;margin:116px auto 0;padding-bottom:32px;position:relative;overflow-x:auto}.shelf-track{box-sizing:border-box;justify-content:center;align-items:end;width:max-content;min-width:min(1120px,100vw - 64px);margin:auto;padding:0 32px 30px;display:flex;position:relative}.shelf-overflowing .shelf-track{justify-content:flex-start}.book-slot{flex:0 0 var(--book-width);width:var(--book-width);height:var(--book-height);color:var(--shelf-text);text-decoration:none;display:block}.book-slot-open{box-sizing:border-box;z-index:2;flex-basis:304px;width:304px;height:410px;padding:0 2px}.book-slot:focus-visible,.import-spine:focus-visible,.mobile-book:focus-visible,.mobile-current:focus-visible{outline:2px solid var(--focus-strong);outline-offset:4px}.cloth{background-color:var(--book-color);background-image:linear-gradient(90deg,var(--shelf-cloth-dark) 0%,var(--shelf-cloth-light) 18%,transparent 46%,var(--shelf-cloth-mid) 78%,var(--shelf-cloth-edge) 100%),repeating-linear-gradient(0deg,var(--shelf-cloth-thread-light) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,var(--shelf-cloth-thread-dark) 0 1px,transparent 1px 4px);position:relative}.cloth:after{content:"";opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='transparent' filter='url(%23n)' d='M0 0h600v600H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.book-spine{width:100%;height:100%;box-shadow:var(--shelf-binding-shadow);border-radius:3px 3px 1px 1px;display:block}.book-spine:before,.spine-gold-bottom{content:"";border-block:1px solid var(--shelf-gold);opacity:.85;height:5px;position:absolute;top:22px;left:10px;right:10px}.spine-gold-bottom{top:auto;bottom:22px}.book-spine{border-bottom:0}.spine-title{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.32em;height:260px;max-height:260px;font-size:14px;font-weight:500;position:absolute;top:65px;left:50%;overflow:hidden;transform:translate(-50%)}.spine-sample{text-align:center;width:100%;font-size:12px;font-weight:600;position:absolute;top:12px}.book-slot[data-doc-id=sample] .book-spine:before{top:38px}.book-cover{width:300px;height:410px;box-shadow:var(--shelf-binding-shadow);transform-origin:0;border-radius:2px 4px 4px 2px;animation:.32s cubic-bezier(.22,.61,.36,1) shelf-open;display:block}.book-cover:before{content:"";background:linear-gradient(90deg,var(--shelf-binding-dark),var(--shelf-binding-light) 60%,var(--shelf-binding-edge));width:18px;position:absolute;inset:0 auto 0 0}.cover-frame{border:1px solid var(--shelf-frame-outer);position:absolute;inset:14px 14px 14px 30px}.cover-frame:after{content:"";border:1px solid var(--shelf-frame-inner);position:absolute;inset:5px}.cover-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px 30px 110px 46px}.cover-title{-webkit-line-clamp:3;letter-spacing:.18em;-webkit-box-orient:vertical;font-size:34px;font-weight:700;display:-webkit-box;overflow:hidden}.cover-content svg{color:var(--shelf-gold);flex-shrink:0;margin:18px 0}.cover-author{letter-spacing:.12em;min-height:20px;font-size:14px}.cover-sample{border:1px solid var(--shelf-frame-border);padding:3px 8px;font-size:11px;position:absolute;top:30px;right:30px}.cover-action{text-align:center;border:1px solid var(--shelf-frame-border);letter-spacing:.3em;padding:10px;font-size:14px;position:absolute;bottom:40px;left:52px;right:36px}.import-spine{border:1.5px dashed var(--shelf-import-border);width:60px;height:372px;color:var(--gloss);font-family:var(--font-serif);cursor:pointer;background:0 0;border-radius:3px;flex:0 0 60px;margin-left:10px;position:relative}.import-spine:hover{color:var(--ink);border-color:var(--ink)}.import-spine b{width:100%;font-size:22px;font-weight:300;position:absolute;top:18px;left:0}.import-spine>span{writing-mode:vertical-rl;letter-spacing:.32em;font-size:14px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.import-spine small{width:100%;font-family:var(--font-mono);font-size:11px;line-height:1.6;position:absolute;bottom:14px;left:0}.shelf-ledge{position:absolute;bottom:0;left:0;right:0}.shelf-ledge-top{background:linear-gradient(var(--shelf-ledge-top-a),var(--shelf-ledge-top-b));border-radius:2px 2px 0 0;height:8px}.shelf-ledge-front{background:repeating-linear-gradient(0deg,var(--shelf-ledge-grain) 0 1px,transparent 1px 4px),linear-gradient(var(--shelf-ledge-front-a),var(--shelf-ledge-front-b));height:22px;box-shadow:0 26px 30px -18px var(--shelf-ledge-shadow);border-radius:0 0 3px 3px}.book-detail{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:880px;margin:52px auto 0;padding:28px 0 72px;display:grid}.book-detail h2{margin:0;font-size:26px;font-weight:700}.book-detail p{color:var(--gloss);font-size:14px}.book-detail dl{flex-wrap:wrap;gap:48px;margin:24px 0 0;display:flex}.book-detail dt{letter-spacing:.08em;color:var(--gloss);font-size:11px}.book-detail dd{margin:6px 0 0;font-size:17px}.remove-book{min-height:44px;color:var(--gloss);text-underline-offset:4px;font-family:var(--font-serif);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@keyframes shelf-open{0%{opacity:.3;transform:perspective(900px)rotateY(-70deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-cover{animation:none}}@media (max-width:767.98px){.shelf-heading{box-sizing:border-box;width:auto;height:56px;padding:10px 12px 10px 20px}.shelf-heading .wordmark{font-size:16px}.shelf-count{display:none}.mobile-current{background:var(--paper-side);color:var(--ink);border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:16px;margin:6px 20px 0;padding:16px;text-decoration:none;display:grid}.mobile-current .continue-cover{width:72px;height:102px;box-shadow:var(--shelf-thumb-shadow);border-radius:1px 4px 4px 1px}.mobile-current .continue-copy{gap:2px}.mobile-current .continue-copy>small:first-child{letter-spacing:.1em;font-size:11px}.mobile-current .continue-copy>small{font-size:12px}.mobile-current b{text-align:right;margin-top:auto;font-size:13px}.mobile-list-heading{letter-spacing:.1em;color:var(--gloss);justify-content:space-between;align-items:center;gap:8px;margin:26px 20px 2px;font-size:11px;display:flex}.mobile-list-heading button{white-space:nowrap;min-height:36px;color:var(--hover);font:13px var(--font-serif);background:0 0;border:0;padding:0}.mobile-book{border-bottom:1px solid var(--rule);min-height:72px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;margin:0 20px;padding:14px 0;text-decoration:none;display:grid}.mobile-book:last-child{border:0}.mobile-thumb{width:44px;height:62px}.mobile-thumb:before{content:"";border-top:1px solid var(--shelf-gold);border-bottom:1px solid var(--shelf-gold);height:3px;position:absolute;top:8px;left:5px;right:5px}.mobile-book-copy{gap:4px;min-width:0;display:grid}.mobile-book-copy strong{font-size:16px}.mobile-book-copy small{color:var(--gloss);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-arrow{color:var(--shelf-list-arrow)}.mobile-book strong,.mobile-current strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.import-backdrop{z-index:20;background:var(--overlay-import);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.import-panel{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper-main);width:min(560px,100% - 48px);max-height:calc(100vh - 48px);box-shadow:0 20px 48px var(--shadow-import);padding:30px;position:relative;overflow:auto}.import-panel:focus{outline:0}.import-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.import-panel h2{margin:0;font-size:24px;font-weight:400}.import-close{border:1px solid var(--control-border);width:36px;height:36px;color:var(--ink);cursor:pointer;font-family:var(--font-serif);background:0 0;padding:0;font-size:24px;line-height:1}.import-drop-hint{z-index:2;border:2px dashed var(--ink);color:var(--ink);background:color-mix(in srgb, var(--paper-main) 88%, var(--surface-highlight));opacity:0;pointer-events:none;place-items:center;font-size:18px;transition:opacity .12s ease-out;display:grid;position:absolute;inset:12px}.import-panel-dragging .import-drop-hint{opacity:1}.paste-link{color:var(--gloss);cursor:pointer;font-family:var(--font-serif);background:0 0;border:0;margin-top:12px;text-decoration:underline}.spine-menu{z-index:30;width:180px;color:var(--ink);background:var(--paper-main);border:1px solid var(--rule);writing-mode:horizontal-tb;padding:12px;font-size:13px;position:fixed;top:0;left:0}.spine-menu button{color:var(--ink);cursor:pointer;font-family:var(--font-serif);background:0 0;border:0;margin:8px 4px 0 0}.spine-menu .color-swatch{border:1px solid var(--paper-main);outline:1px solid var(--rule);width:18px;height:18px;padding:0}.remove-confirm{z-index:10;background:var(--overlay-remove);place-content:center;padding:24px;display:grid;position:fixed;inset:0}.remove-confirm>*{background:var(--paper-main);max-width:440px;margin:0;padding:28px}.remove-confirm div{justify-content:end;gap:12px;display:flex}.remove-confirm button{border:1px solid var(--control-border);background:var(--paper-main);color:var(--ink);font-family:var(--font-serif);padding:8px 14px}.remove-confirm button:last-child{color:var(--paper-main);background:var(--ink)}[data-theme=dark] .import-drop-hint{border-color:var(--import-border)}@media (max-width:767.98px){.mobile-swipe{touch-action:pan-y pinch-zoom;margin:0 20px;position:relative;overflow:hidden}.mobile-swipe:has(.mobile-current){border-radius:8px;margin-top:6px}.mobile-swipe .mobile-book,.mobile-swipe .mobile-current{margin:0}.mobile-swipe-front{background:var(--paper-main);transition:transform .18s ease-out;position:relative}.mobile-swipe-dragging .mobile-swipe-front{transition:none}.mobile-swipe-actions{display:flex;position:absolute;inset:0 0 0 auto}.mobile-swipe-actions button{border:0;border-left:1px solid var(--rule);background:var(--paper-side);width:72px;color:var(--ink);font:14px var(--font-serif);cursor:pointer}.mobile-more{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;top:0;right:0;overflow:hidden}.mobile-more:focus-visible{clip-path:none;background:var(--paper-main);width:auto;height:auto;color:var(--ink);font:13px var(--font-serif);padding:8px}.mobile-more:focus-visible,.mobile-swipe-actions button:focus-visible{outline:2px solid var(--focus-strong);outline-offset:-3px}}@media (prefers-reduced-motion:reduce){.mobile-swipe-front{transition:none}}.shelf-heading .brand-wordmark{--brand-size:26px;letter-spacing:normal}.shelf-heading .brand-chinese{line-height:1}.shelf-mobile-brand{display:none}.shelf-brand-footer{text-align:center;opacity:.8;margin-top:34px}.shelf-brand-footer .brand-wordmark{--brand-size:18px}@media (max-width:767.98px){.shelf-heading{height:64px}.shelf-heading>.wordmark{display:none}.shelf-mobile-brand{align-items:center;gap:10px;display:flex}.brand-lockup{background:var(--brand-lockup) center/contain no-repeat;width:59px;height:36px;display:block}.shelf-mobile-title{white-space:nowrap;margin:0;font-size:20px;font-weight:700}.shelf-heading .feedback-button{box-sizing:border-box;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.shelf-heading .feedback-button .feedback-mobile-label,.shelf-heading .feedback-button .feedback-desktop-label{display:none}.shelf-heading .feedback-shelf-icon{display:block}}
.landing-demo-stage{box-sizing:border-box;background:var(--paper-side);padding:22px 24px;overflow:hidden}.landing-demo-canvas{width:100%;position:relative}.landing-demo-measure{visibility:hidden;pointer-events:none;width:100%;position:absolute;top:0;left:0}.landing-demo-body.reader-body{overflow-anchor:none;width:100%;margin:0 auto;padding:0}.landing-demo .sentence,.landing-demo-stage .sentence{cursor:default;pointer-events:none;transition:none}.landing-demo-stage .sentence:hover{color:inherit}.landing-demo-target-active .sentence[data-index="10"],.landing-demo-target-active .sentence[data-index="10"]:hover{color:var(--hover)}.landing-demo-panel-slot{display:flow-root;position:relative}.landing-demo-stage .gloss-panel{min-height:0}.landing-demo-panel-play{display:flow-root}.landing-demo-pointer{z-index:2;background:var(--ink);clip-path:polygon(0 0,0 100%,6px 82%,11px 100%,15px 98%,10px 78%,20px 77%);pointer-events:none;transform-origin:0 0;width:20px;height:27px;transition:left .65s,top .65s,transform .16s,opacity 1.2s cubic-bezier(.4,0,.2,1);position:absolute}.landing-demo-pointer-clicking,.landing-demo-pointer-explain-clicking{transform:scale(.78)}.landing-demo-pointer-clicking:after,.landing-demo-pointer-explain-clicking:after{border:2px solid var(--hover);content:"";border-radius:50%;width:30px;height:30px;animation:.18s ease-out both landing-click-ring;position:absolute;top:-8px;left:-8px}@keyframes landing-click-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1)}}@media (max-width:390px){.landing-demo-stage{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.landing-demo-pointer{display:none}.landing-demo-pointer-clicking:after,.landing-demo-pointer-explain-clicking:after{animation:none}}.landing-demo-pointer-explain-moving{transition-duration:.7s,.7s,.16s,1.2s}.landing-demo-pointer-explain-clicking:after{animation-duration:.26s}.landing-demo-explain-pressed .action-row-explain{color:var(--hover);border-color:var(--hover)}.landing-demo-pointer-settled{opacity:.55;transition:left 1.2s cubic-bezier(.4,0,.2,1),top 1.2s cubic-bezier(.4,0,.2,1),transform .16s,opacity 1.2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.landing-step,.landing-step-number,.landing-step-answer,.landing-step-slider{transition:none}.landing-demo-stage *,.landing-demo-stage :after{transition:none;animation:none}}.landing-demo-pointer-replay-out{opacity:0;transition:opacity .2s}.landing-demo-pointer-replay-reset{opacity:0;transition:none}.landing-demo-pointer-replay-in{opacity:1;transition:opacity .2s}:root:has(.landing-page){scrollbar-gutter:stable}.landing-page{box-sizing:border-box;background:var(--paper-main);min-height:100vh;color:var(--ink);font-family:var(--font-serif)}.landing-content{flex-direction:column;min-height:100vh;display:flex}.landing-header{box-sizing:border-box;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:93px;padding:24px;display:flex}.landing-header .wordmark{font-family:var(--font-display);letter-spacing:.3em;font-size:20px}.landing-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions""demo";gap:48px;width:100%;max-width:1312px;margin-inline:auto;padding:40px 24px 56px;display:grid}.landing-copy{grid-area:copy;align-self:start;min-width:0}.landing-copy h1{letter-spacing:-.02em;margin:0;font-size:clamp(52px,5.4vw,80px);font-weight:900;line-height:1.14}.landing-copy h1>span{white-space:nowrap;display:block}.landing-copy h1 em{color:var(--hover);text-underline-offset:12px;font-style:normal;text-decoration:underline;text-decoration-thickness:4px}.landing-subtitle{display:none}.landing-steps{isolation:isolate;max-width:26em;margin:32px 0 0;padding:0;display:none;position:relative}.landing-steps>ol{margin:0;padding:0;list-style:none}.landing-step{opacity:.5;align-items:start;gap:16px;padding:14px 16px;transition:opacity .4s;display:flex;position:relative}.landing-step+.landing-step{margin-top:6px}.landing-step-number{box-sizing:border-box;border:1px solid var(--ink);height:30px;font:13px var(--font-mono);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.landing-step-question{margin:0;font-size:18px;font-weight:700;line-height:1.6}.landing-step-answer{color:var(--gloss);margin:0;font-size:15px;line-height:1.7}.landing-step-current{opacity:1}.landing-step-current .landing-step-number{background:var(--ink);color:var(--paper-main)}.landing-step-current .landing-step-answer{color:var(--hover)}.landing-step-slider{z-index:-1;background:var(--paper-side);opacity:0;border-radius:8px;transition:transform .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;top:0;left:0;right:0}.landing-action-area{grid-area:actions;align-self:start;min-width:0}.landing-actions{align-items:center;gap:32px;display:flex}.landing-primary{box-sizing:border-box;min-height:60px;color:var(--paper-main);background:var(--ink);letter-spacing:.06em;white-space:nowrap;justify-content:center;align-items:center;padding:0 36px;font-size:17px;text-decoration:none;display:flex}.landing-secondary{box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);font:16px var(--font-serif);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;padding:4px 0;display:inline-flex}.landing-primary:focus-visible,.landing-secondary:focus-visible{outline:2px solid var(--focus-strong);outline-offset:4px}.landing-formats{white-space:nowrap;width:max-content;color:var(--gloss);flex-wrap:nowrap;align-items:center;margin:16px 0 0;font-size:12px;line-height:1.6;display:flex}.landing-formats i{background:var(--rule);flex:0 0 1px;width:1px;height:10px;margin-inline:12px;display:inline-block}.landing-mobile-formats{display:none}.landing-demonstration{border:1px solid var(--rule);background:var(--paper-side);min-width:0;box-shadow:0 32px 48px -32px var(--shadow-landing-demo);border-radius:10px;grid-area:demo;overflow:hidden}.landing-demo-header{border-bottom:1px solid var(--rule);background:var(--paper-main);color:var(--gloss);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.landing-demo-header small{min-width:0;font-size:12px;line-height:1.6}.landing-demo-header button{min-height:32px;color:var(--hover);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.landing-demo-steps{margin:0;padding:10px 24px 4px;list-style:none}.landing-demo-step{color:var(--gloss);opacity:.5;border-radius:6px;align-items:start;gap:8px;padding:4px 6px;font-size:12px;line-height:1.6;display:flex}.landing-demo-step+.landing-demo-step{margin-top:6px}.landing-demo-step-number{box-sizing:border-box;height:18px;font:11px var(--font-mono);border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;display:grid}.landing-demo-step-current{opacity:1;color:var(--paper-main);background:var(--ink)}.landing-demo-step-text{min-width:0}@media (min-width:1000px){.landing-header{min-height:101px;padding:28px 64px}.landing-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:var(--landing-copy-height,auto) auto;padding:var(--landing-hero-top,40px) 64px 56px;flex:1;grid-template-areas:"copy demo""actions demo";align-content:start;gap:36px 72px}.landing-demonstration{align-self:start}.landing-steps{display:block}.landing-demo-steps{display:none}}@media (max-width:767.98px){.landing-header{min-height:65px;padding:14px 20px}.landing-header .wordmark{font-size:15px}.landing-layout{padding:40px 20px calc(var(--landing-actions-height,142px) + 56px);grid-template-areas:"copy""demo""actions"}.landing-copy h1{font-size:46px;line-height:1.15}.landing-copy h1 em{text-underline-offset:9px;text-decoration-thickness:3px}.landing-subtitle{color:var(--text-body);margin:18px 0 0;font-size:15px;line-height:1.85;display:block}.landing-subtitle strong{color:var(--ink)}.landing-action-area{z-index:5;box-sizing:border-box;padding:11px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper-main);position:fixed;bottom:0;left:0;right:0}.landing-actions{display:block}.landing-primary{width:100%;min-height:56px;font-size:16px}.landing-secondary-group{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.landing-secondary{font-size:14px}.landing-mobile-formats{color:var(--gloss);white-space:nowrap;font-size:11px;display:block}.landing-formats{display:none}.landing-import-open .landing-action-area{visibility:hidden}}@media (max-width:390px){.landing-demo-steps{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.landing-step,.landing-step-number,.landing-step-answer,.landing-step-slider,.landing-demo-step,.landing-demo-step-number{transition:none}}.landing-header .brand-wordmark{--brand-size:26px;letter-spacing:normal}.landing-header .brand-chinese{line-height:1}@media (max-width:767.98px){.landing-header .brand-wordmark{--brand-size:22px}}
.feedback-entry{font-family:var(--font-serif-cjk);font-size:14px}.feedback-button,.feedback-send{appearance:none;background:var(--ink);color:var(--paper-main);font:inherit;white-space:nowrap;cursor:pointer;border:0;padding:6px 10px;font-size:14px;line-height:1}.feedback-button:hover,.feedback-send:hover:not(:disabled){background:var(--button-hover);color:var(--paper-main)}.feedback-button:focus-visible,.feedback-send:focus-visible,.feedback-copy:focus-visible{outline:2px solid var(--focus-strong);outline-offset:2px}.feedback-send:disabled{cursor:default;opacity:.4}.feedback-reader{height:0;display:block;position:relative}.feedback-reader>.feedback-button{position:absolute;top:8px;right:0}.feedback-reader+.mode-switch{width:max-content;margin-top:48px}@media (max-width:767.98px){.feedback-reader+.mode-switch{margin-top:8px}}.feedback-shelf{line-height:1;display:block}.feedback-shelf>.feedback-button{border:1px solid var(--ink);min-height:40px;color:var(--ink);font-family:var(--font-serif);background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.feedback-shelf>.feedback-button:hover{color:var(--ink);background:0 0}.feedback-mobile-label{display:none}@media (max-width:767.98px){.feedback-shelf>.feedback-button{min-height:36px;padding:0 12px;font-size:13px}.feedback-shelf-icon,.feedback-desktop-label{display:none}.feedback-mobile-label{display:inline}}.feedback-layer{font-family:var(--font-serif-cjk)}.feedback-card{z-index:50;box-sizing:border-box;border:1px solid var(--rule);background:var(--paper-main);width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:0 18px 36px -20px var(--shadow-feedback);font-family:var(--font-serif-cjk);border-radius:6px;padding:20px 20px 18px;font-size:14px;line-height:1.7;animation:.18s both feedback-pop;position:fixed;overflow:visible}.feedback-card p{margin:0}.feedback-header{align-items:flex-start;display:flex;position:relative}.feedback-header h2{margin:0;font-size:16px;font-weight:700;line-height:1.7}.feedback-header p{color:var(--gloss);margin-top:2px;font-size:13px}.feedback-header>div{min-width:0}.feedback-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.feedback-close:hover{background:var(--paper-side)}.feedback-header h2{padding-right:28px}.feedback-arrow{left:var(--feedback-arrow-x);box-sizing:content-box;border-left:1px solid var(--rule);border-top:1px solid var(--rule);background:var(--paper-main);width:10px;height:10px;position:absolute;top:-6px;transform:translate(-50%)rotate(45deg)}.feedback-card[data-side=above] .feedback-arrow{top:auto;bottom:-6px;transform:translate(-50%)rotate(225deg)}.feedback-card:not([data-arrow=true]) .feedback-arrow{display:none}.feedback-form{margin-top:14px}.feedback-body-field{position:relative}.feedback-form textarea,.feedback-form input{box-sizing:border-box;border:1px solid var(--rule);background:var(--feedback-input-bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:4px;display:block}.feedback-form textarea{resize:none;height:120px;padding:10px 12px 24px}.feedback-form input{height:40px;padding:10px 12px;font-size:13px}.feedback-form textarea:focus,.feedback-form input:focus{border-color:var(--ink);outline:none}.feedback-form textarea::placeholder,.feedback-form input::placeholder{color:var(--feedback-placeholder);opacity:1}.feedback-count{color:var(--gloss);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;position:absolute;bottom:5px;right:12px}.feedback-contact-field{margin-top:12px}.feedback-contact-field label{color:var(--gloss);margin-bottom:6px;font-size:12px;display:block}.feedback-send{background:var(--ink);width:100%;min-height:44px;color:var(--paper-main);letter-spacing:.1em;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:15px;display:flex}.feedback-send:hover:not(:disabled){background:var(--hover)}.feedback-private{text-align:center;color:var(--gloss);font-size:12px;margin-top:8px!important}.feedback-error{color:var(--feedback-error)}.feedback-form>.feedback-error{font-size:12px}.feedback-failure{background:var(--paper-side);border-radius:4px;padding:8px 12px;font-size:13px;margin-top:12px!important}.feedback-failure+.feedback-send{margin-top:12px}.feedback-footer{border-top:1px solid var(--rule);color:var(--gloss);margin-top:16px;padding-top:14px;font-size:12.5px}.feedback-contact{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-account{font-family:var(--font-mono);color:var(--ink)}.feedback-copy,.feedback-again{appearance:none;color:var(--gloss);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.feedback-copy:hover,.feedback-again:hover{color:var(--hover)}.feedback-report-tip{gap:6px;display:flex;margin-top:10px!important}.feedback-report-tip svg{flex-shrink:0;margin-top:3px}.feedback-success{text-align:center;color:var(--gloss);margin-top:14px;font-size:13px}.feedback-success>svg{color:var(--ink);margin:0 auto 12px;display:block}.feedback-success-title{color:var(--ink);font-size:17px;font-weight:700}.feedback-again{margin-top:16px}.feedback-spinner{animation:.8s linear infinite feedback-spin}.feedback-grip{display:none}.feedback-close:focus-visible,.feedback-again:focus-visible{outline:2px solid var(--focus-strong);outline-offset:2px}@keyframes feedback-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-slide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (max-width:767.98px){.feedback-backdrop{z-index:50;background:var(--overlay-feedback);position:fixed;inset:0}.feedback-card{z-index:51;width:100%;padding:8px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:14px 14px 0 0;animation-name:feedback-slide;animation-duration:.28s;bottom:0;overflow-y:auto}.feedback-grip{background:var(--rule);border-radius:2px;width:36px;height:4px;margin:0 auto 14px;display:block}.feedback-arrow,.feedback-report-tip{display:none!important}.feedback-header h2{padding-right:0}.feedback-form textarea,.feedback-form input{font-size:16px}.feedback-send{border-radius:6px;min-height:48px;font-size:16px}}@media (prefers-reduced-motion:reduce){.feedback-card,.feedback-spinner{animation:none}}.feedback-landing{min-height:44px;line-height:1;display:block}.feedback-landing>.feedback-button{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:14px var(--font-serif);background:0 0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.feedback-landing>.feedback-button:hover{color:var(--ink);background:0 0}@media (max-width:767.98px){.feedback-landing{min-height:36px}.feedback-landing>.feedback-button{gap:6px;min-height:36px;padding:0 12px;font-size:13px}.feedback-landing .feedback-shelf-icon{display:block}}.feedback-card[data-entered=true]{animation:none}.feedback-shelf>.feedback-button[aria-expanded=true],.feedback-landing>.feedback-button[aria-expanded=true]{background:var(--ink);color:var(--paper-main);border-color:var(--ink)}.feedback-reader .feedback-shelf-icon{display:none}@media (min-width:768px){.col-left>.feedback-reader{flex-shrink:0;order:3;height:auto}.feedback-reader>.feedback-button{border:1px solid var(--ink);width:100%;min-height:40px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:static}.feedback-reader .feedback-shelf-icon{display:block}.feedback-reader>.feedback-button:hover{background:var(--paper-main);color:var(--ink)}}.feedback-sheet{transition:translate .18s}.feedback-sheet[data-dragging]{transition:none}@media (max-width:767.98px){.feedback-grip,.feedback-header{touch-action:pan-x}}@media (prefers-reduced-motion:reduce){.feedback-sheet{transition:none}}
