@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-standard-normal-CbZAXtrh.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-standard-normal-d21etpfE.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-standard-normal-CoJBavOu.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:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-standard-normal-X2BzlAjV.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:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-standard-italic-CGdm0Lr_.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-standard-italic-cRdvdvM-.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-standard-italic-QSGu6YSm.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:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-standard-italic-BCRrlh7t.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) 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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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}:root{--paper: #f7f5f0;--paper-deep: #edeae3;--ink: #161616;--teal: #0f5752;--teal-deep: #0a403c;--gray: #5e5e5a;--rule: #d6d2c8;--tone: var(--ink);--tone-label: var(--paper);--serif: "Bodoni Moda Variable", "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display: clamp(2.25rem, 1.35rem + 3.6vw, 4.75rem);--t-title: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--t-head: clamp(1.5rem, 1.3rem + .8vw, 2rem);--t-item: 1.5rem;--t-row: 1.25rem;--t-card: 1.0625rem;--t-lead: 1.0625rem;--t-body: 1rem;--t-ui: .9375rem;--t-label: .8125rem;--t-small: .75rem;--gutter: 16px;--measure: 1180px}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--paper);color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-h, 0px) + 8px);scrollbar-color:var(--gray) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-weight:400;line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--teal)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.005em;margin:0;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--teal);text-decoration-color:#0f575266;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.amp{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--teal)}.visually-hidden{position:absolute;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}.skip-link{position:absolute;left:-9999px;top:0;z-index:100}.skip-link:focus{left:var(--gutter);top:12px;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;background:var(--teal);color:var(--paper);text-decoration:none}.app{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:var(--t-ui);font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn:hover{background:var(--paper-deep)}.btn:disabled{border-color:var(--gray);color:var(--gray);background:transparent;cursor:default}.btn-small{min-height:44px;padding:8px 14px;font-size:var(--t-ui)}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--paper)}.btn-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--paper)}.btn-primary:disabled{background:var(--gray);border-color:var(--gray);color:var(--paper)}.btn-danger:hover,.btn-danger-solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-danger-solid:hover{box-shadow:inset 0 0 0 1px var(--paper)}.btn-danger-solid:disabled{background:var(--gray);border-color:var(--gray);color:var(--paper);box-shadow:none}.btn-quiet{border-color:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.btn-quiet:hover{background:transparent;text-decoration-color:currentColor}.btn-link{border:0;background:none;padding:0;color:var(--teal);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#0f575266;text-underline-offset:3px;cursor:pointer}.btn-link:hover{text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;background:var(--tone);color:var(--tone-label);font-family:var(--sans);font-size:var(--t-ui);font-weight:600;text-decoration:none;line-height:1.3}.chip-head{font-family:var(--serif);font-size:var(--t-row);font-weight:500}a.chip-head:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.chip-count{display:inline-flex;align-items:baseline;color:var(--gray);font-family:var(--sans);font-size:var(--t-ui);font-weight:500;font-variant-numeric:tabular-nums}.masthead{position:sticky;top:0;z-index:30;padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.topbar{max-width:var(--measure);margin:0 auto;display:flex;align-items:center;gap:20px;min-height:72px;padding:10px 0}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;min-height:44px;color:var(--ink);text-decoration:none}.brand-mark{display:block;flex:0 0 auto;width:52px;height:auto;aspect-ratio:743 / 608}.mono-ink{fill:var(--ink)}.mono-amp{fill:var(--teal)}.brand-words{display:flex;flex-direction:column;gap:4px}.brand-the{font-family:var(--sans);font-size:var(--t-label);font-weight:600;line-height:1;color:var(--ink)}.brand-name{font-family:var(--serif);font-size:1.375rem;font-weight:500;line-height:1;letter-spacing:-.01em;white-space:nowrap}.brand:hover .brand-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.searchbox{position:relative;flex:1 1 auto;min-width:0}.search-glyph{position:absolute;left:14px;top:50%;width:13px;height:13px;margin-top:-8px;border:1.5px solid var(--ink);border-radius:50%;pointer-events:none}.search-glyph:after{content:"";position:absolute;left:9.5px;top:9.5px;width:6px;height:1.5px;background:var(--ink);transform:rotate(45deg);transform-origin:left center}.search{width:100%;min-height:44px;padding:10px 14px 10px 40px;border:1px solid var(--ink);background:var(--paper);font-size:var(--t-body);text-overflow:ellipsis;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;appearance:none}.search::placeholder{color:var(--gray);opacity:1}.search:focus{outline:none;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.editbar-band{padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.editbar{max-width:var(--measure);margin:0 auto}.only-narrow,.label-narrow{display:none!important}.editbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}.editbar .btn-quiet{padding-left:0;padding-right:0;margin-right:8px}.editbar-note{color:var(--gray);font-size:var(--t-label);font-weight:500}.main{--main-top: 24px;max-width:var(--measure);margin:0 auto;padding:var(--main-top) var(--gutter) 96px}.main:focus{outline:none}.page-title[tabindex="-1"]:focus{outline:none}.page{display:flex;flex-direction:column;gap:32px}.notice,.empty{padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--gray);font-size:var(--t-body)}.notice-error{color:var(--ink);font-weight:600}.page-intro{max-width:62ch;color:var(--gray)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:var(--t-label);color:var(--gray)}.crumbs li{display:flex;align-items:center;gap:8px;min-width:0}.crumb-sep{color:var(--gray)}.crumbs a,.crumbs li>span:not(.crumb-sep){display:inline-block;max-width:40ch;padding:12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.crumbs a{color:var(--gray);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.crumbs a:hover{color:var(--ink);text-decoration-color:currentColor}.crumbs [aria-current=page]>span,.crumbs [aria-current=page]>a{color:var(--ink);font-weight:600}.page-top{--amp-w: 190px;--amp-h: 230px;display:grid;grid-template-columns:var(--amp-w) minmax(0,1fr);column-gap:12px;align-items:start;margin-top:calc(-1 * var(--main-top));padding-bottom:20px;border-bottom:1px solid var(--ink)}.page-top-inked{border-bottom:6px solid var(--tone)}.head-amp{display:block;width:var(--amp-w);height:var(--amp-h);fill:var(--teal)}.page-top-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.page-title{flex:1 1 100%;font-size:var(--t-display);font-weight:500;line-height:.95;letter-spacing:-.015em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.not-found-title{max-width:22ch;padding-top:24px;font-size:var(--t-title);line-height:1.05;letter-spacing:-.01em}.page-count{font-size:var(--t-ui);font-weight:500;color:var(--gray);font-variant-numeric:tabular-nums}.page-all{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-ui);font-weight:600}.sort-control{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:600;color:var(--ink)}.sort-control select{min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23161616' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ink);font-size:var(--t-body);font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none}.sort-control select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.page-home{gap:64px}.home-head{font-family:var(--serif);font-size:var(--t-title);font-weight:500;line-height:1;letter-spacing:-.01em}.home-block{display:flex;flex-direction:column;gap:20px}.home-room{display:flex;flex-direction:column;gap:24px}.home-room-top{margin-bottom:8px}.home-room-head{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding-top:28px}.home-room-head .home-head{flex:1 1 100%;font-size:var(--t-display);line-height:.95;letter-spacing:-.015em}.home-room-tally{color:var(--gray);font-size:var(--t-ui);font-variant-numeric:tabular-nums}.home-room-list{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-ui);font-weight:600}.elev{--line: 1.5px;--floor: 3px;--board: 8px;--spine-h: 66px;--top-h: 46px;--inset: clamp(16px, 3vw, 44px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-auto-columns:minmax(0,.62fr);grid-template-rows:auto auto;grid-auto-flow:column;row-gap:12px;color:var(--ink)}.elev-col{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}.elev-ground{grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:0 var(--inset);border-bottom:var(--floor) solid var(--ink)}.elev-ground-wall{justify-content:space-between;gap:40px;padding-top:16px}.elev-wall{display:flex;flex-direction:column;gap:16px}.elev-slot{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:44px;color:var(--ink);text-decoration:none;transition:background-color .18s ease}.elev-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:0 4px 8px;line-height:1.25}.elev-name{font-size:var(--t-label);font-weight:600;text-underline-offset:3px;text-decoration-thickness:1px}.elev-count{font-size:var(--t-label);font-weight:400;color:var(--gray);font-variant-numeric:tabular-nums}.elev-spines{display:flex;align-items:flex-end;gap:1.5px;height:var(--spine-h);min-width:0;padding:0 6px;overflow:hidden}.elev-spine{flex:1 1 0;min-width:1px;max-width:9px;height:var(--h, 88%);background:var(--tone)}.elev-slot:hover{background:var(--paper-deep)}.elev-slot:hover .elev-name{color:var(--teal);text-decoration:underline}.elev-slot:active{background:var(--rule)}.elev-slot:active .elev-count{color:var(--ink)}.elev-slot[data-empty] .elev-count{font-style:italic}.elev-board:after{content:"";height:var(--board);border:var(--line) solid currentColor;background:var(--paper)}.elev-box{border:var(--line) solid currentColor;padding-top:8px}.elev-slot-top{--spine-h: var(--top-h);padding:0 var(--board)}.elev-carcass{display:grid;gap:var(--board);padding:var(--board);border:var(--line) solid currentColor;background:var(--paper)}.elev-desk{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"r1 r1 r1" "r2 pr r4" "r3 pr r4"}.elev-area-r1{grid-area:r1}.elev-area-r2{grid-area:r2}.elev-area-r3{grid-area:r3}.elev-area-r4{grid-area:r4}.elev-area-extra{grid-column:1 / -1}.elev-area-r2,.elev-area-r3{--spine-h: 52px}.elev-printer{grid-area:pr;display:flex;align-items:flex-end;justify-content:center;margin:0 calc(-1 * var(--board));padding:0 calc(var(--board) + 8px);border-bottom:var(--line) solid currentColor}.elev-printer-body{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(100%,132px);height:58px;padding-bottom:8px;border:1px solid var(--ink);border-bottom:0}.elev-printer-slot{position:absolute;top:10px;left:14%;right:14%;height:5px;border:1px solid var(--ink)}.elev-printer-word{font-size:var(--t-small);color:var(--gray)}.elev-feet{position:relative;display:block;height:10px}.elev-feet:before,.elev-feet:after{content:"";position:absolute;top:0;bottom:0;width:16px;border:var(--line) solid currentColor;border-top:0}.elev-feet:before{left:10px}.elev-feet:after{right:10px}.elev-caption{grid-row:2;justify-self:start;align-self:start;display:flex;flex-direction:column;gap:2px;margin:0 var(--inset)}.elev-title{font-size:var(--t-item);font-weight:500;line-height:1.1}.elev-title a{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0;color:var(--ink);text-decoration:none}.elev-title a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@supports selector(:has(*)){.elev-title a:focus-visible{outline:none}.elev-caption:has(.elev-title a:focus-visible){outline:2px solid var(--teal);outline-offset:4px}}.elev-sub{font-size:var(--t-ui);color:var(--gray);font-variant-numeric:tabular-nums}.elev-tray{align-self:flex-end;display:block;width:min(100%,264px);color:var(--ink);text-decoration:none}.elev-crate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:92px}.elev-crate-books{position:absolute;left:10px;right:10px;bottom:30px;height:46px;padding:0}.elev-crate-front{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:52px;padding:6px 14px;border:var(--line) dashed currentColor;border-bottom:0;background:var(--paper);transition:background-color .18s ease}.elev-chevron{margin-left:auto;color:var(--ink);transition:transform .2s ease}.elev-tray:hover .elev-chevron{transform:translate(2px)}.elev-tray:hover .elev-crate-front{background:var(--paper-deep)}.elev-tray:hover .elev-name{color:var(--teal);text-decoration:underline}@media(prefers-reduced-motion:no-preference){.elev.is-drawing .elev-spines{animation:elev-shelve .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 40ms)}.elev.is-drawing .elev-crate-books{animation-delay:.28s}}@keyframes elev-shelve{0%{clip-path:inset(0 35% 0 0);opacity:.45}to{clip-path:inset(0 0 0 0);opacity:1}}.home-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;color:var(--gray);font-size:var(--t-ui)}.home-elsewhere a{display:inline-flex;align-items:center;min-height:44px}.recent-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}.recent-book{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.recent-plate{margin-bottom:8px}.recent-title{font-family:var(--serif);font-size:var(--t-card);font-weight:500;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recent-book:hover .recent-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.recent-place{font-size:var(--t-label);color:var(--gray);font-variant-numeric:tabular-nums}.recent-noshelf{display:block;width:18px;height:12px;margin-top:3px;border:1.5px dashed var(--ink);border-bottom:0}.recent-plate .plate-author{display:none}.home-readers-list{display:flex;flex-wrap:wrap;gap:4px 40px}.home-reader{display:inline-flex;align-items:center;gap:12px;min-height:52px;color:var(--ink);text-decoration:none}.home-reader-name{font-family:var(--serif);font-size:var(--t-item);font-weight:500;line-height:1.1}.home-reader-count{color:var(--gray);font-size:var(--t-ui);font-variant-numeric:tabular-nums}.home-reader:hover .home-reader-name{color:var(--teal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.pick-book{display:flex;align-items:center;gap:16px;flex:0 1 auto;min-width:0;color:var(--ink);text-decoration:none}.pick-plate{flex:0 0 auto;width:88px}.pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pick-title{font-family:var(--serif);font-size:var(--t-item);font-weight:500;line-height:1.1}.pick-book:hover .pick-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pick-author{font-size:var(--t-ui);color:var(--gray)}.pick-place{margin-top:4px;font-size:var(--t-ui);font-weight:500}.pick-again{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--teal);font-family:var(--sans);font-size:var(--t-ui);font-weight:600;cursor:pointer}.pick-again-word{text-decoration:underline;text-decoration-color:#0f575266;text-underline-offset:3px;text-decoration-thickness:1px}.pick-again:hover .pick-again-word{text-decoration-color:currentColor}.pick-again-mark{transition:transform .4s cubic-bezier(.16,1,.3,1)}.pick-again:hover .pick-again-mark{transform:rotate(180deg)}.key-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px;border-top:1px solid var(--ink)}@media(min-width:640px){.key-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows-2, 5),auto);grid-auto-flow:column}}@media(min-width:960px){.key-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows-3, 4),auto)}}.key-list li{display:flex}.key-list .key-item{flex:1 1 auto}.key-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.key-spine{flex:0 0 auto;width:6px;height:26px;background:var(--tone)}.key-name{flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:var(--t-row);font-weight:500;line-height:1.2}.key-count{flex:0 0 auto;font-size:var(--t-label);color:var(--gray);font-variant-numeric:tabular-nums}.key-item:hover .key-name{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.key-arrow{flex:0 0 auto;color:var(--ink)}.home-all{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;align-self:flex-start;padding:10px 0;font-family:var(--serif);font-size:var(--t-item);font-weight:500;line-height:1.3;text-decoration:none}.home-all-name{text-decoration:underline;text-decoration-color:#0f575266}.home-all:hover .home-all-name{text-decoration-color:currentColor}.home-all-count{font-family:var(--sans);font-size:var(--t-ui);color:var(--gray);font-variant-numeric:tabular-nums}@media(max-width:1023px){.elev{--spine-h: 58px;--inset: 16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.page-home{gap:48px}.home-room{gap:12px}.home-room-list{margin-left:0}.elev{--spine-h: 50px;--top-h: 38px;--inset: 4px;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-template-rows:none;grid-auto-flow:row;row-gap:32px}.elev-col{display:flex;flex-direction:column;gap:8px;grid-row:auto}.elev-ground-wall{gap:24px;padding-top:0}.elev-desk{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1fr)}.elev-area-r2,.elev-area-r3{--spine-h: 40px}.elev-label{padding:0 3px 6px}.elev-area-r2 .elev-label,.elev-area-r3 .elev-label,.elev-area-r4 .elev-label{flex-direction:column;align-items:flex-start}.elev-name{font-size:var(--t-label)}.elev-count{font-size:var(--t-small)}.elev-box .elev-spines{padding:0 4px}.elev-printer-body{height:48px}.elev-printer-word{font-size:var(--t-small)}.recent-list{gap:24px 12px}.recent-title{font-size:.9375rem}.recent-list .recent-plate .plate-titled .plate-title{font-size:.8125rem}.recent-place{font-size:var(--t-small)}.pick-plate{width:76px}}.group-head{display:flex;align-items:center;gap:12px;font-size:var(--t-body)}.group-head:after{content:"";flex:1 1 auto;height:1px;background:var(--ink)}.group-head .chip,.group-head .chip-head{min-height:44px;padding:0;background:none;color:var(--ink);font-family:var(--serif);font-size:var(--t-head);font-weight:500;line-height:1.1}.group-head .chip-count{font-family:var(--sans);font-size:var(--t-ui);font-weight:500;color:var(--gray)}.group-swatch{flex:0 0 auto;width:6px;height:26px;background:var(--tone)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:28px 20px;align-items:stretch}.card{display:flex;flex-direction:column;gap:4px;min-width:0}.card-link{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}.card-title{font-family:var(--serif);font-size:var(--t-card);font-weight:500;line-height:1.2;overflow-wrap:break-word}.card-link:hover .card-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.card-author{display:flex;align-items:center;min-height:44px;font-size:var(--t-label);font-weight:500;line-height:1.35;color:var(--gray);text-decoration:none}.card-author:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.card-volumes{font-size:var(--t-label);font-weight:600;color:var(--gray)}.card-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.grid-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.card-plate,.recent-plate,.pick-plate,.review-plate,.reader-review-plate,.check-plate{--plate-pad: 10px;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;padding:var(--plate-pad);border:1px solid var(--rule);background:var(--paper);transition:border-color .14s ease}.card-link:hover .card-plate,.recent-book:hover .recent-plate,.pick-book:hover .pick-plate{border-color:var(--ink)}.card-plate:has(>.plate),.recent-plate:has(>.plate),.pick-plate:has(>.plate),.review-plate:has(>.plate),.reader-review-plate:has(>.plate),.check-plate:has(>.plate){padding:0;border-color:var(--tone)}.cover{max-width:100%;max-height:100%;object-fit:contain}.card-plate>.cover,.recent-plate>.cover,.pick-plate>.cover,.review-plate>.cover,.reader-review-plate>.cover,.check-plate>.cover{position:absolute;top:var(--plate-pad);left:var(--plate-pad);width:calc(100% - var(--plate-pad) * 2);height:calc(100% - var(--plate-pad) * 2);max-width:none;max-height:none}.plate{display:flex;flex-direction:column;justify-content:space-between;gap:8px;width:100%;height:100%;padding:14px 12px 12px;background:var(--tone);color:var(--tone-label);text-align:left;overflow:hidden;background-image:linear-gradient(currentColor,currentColor);background-size:calc(100% - 24px) 1px;background-position:12px 8px;background-repeat:no-repeat}.plate-title{font-family:var(--serif);font-size:.9375rem;font-weight:500;line-height:1.18;color:inherit;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.plate-author{font-size:var(--t-small);font-weight:600;line-height:1.3;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plate-titled .plate-title{font-size:var(--t-card);line-height:1.15;-webkit-line-clamp:6}.card-link:hover .plate-titled .plate-title,.pick-book:hover .plate-titled .plate-title,.recent-book:hover .plate-titled .plate-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pick-plate .plate,.check-plate .plate,.reader-review-plate .plate{padding:10px 8px 8px;background-size:calc(100% - 16px) 1px;background-position:8px 5px}.pick-plate .plate-titled .plate-title{font-size:.8125rem;line-height:1.15;-webkit-line-clamp:5}.recent-plate .plate-titled .plate-title{font-size:.9375rem;line-height:1.15;-webkit-line-clamp:6}.review-blank,.reader-blank{min-height:100%}.cover-large{width:100%;max-width:264px;height:auto;max-height:440px}.plate.cover-large{width:100%;max-width:300px;height:auto;aspect-ratio:3 / 4;padding:28px 22px 22px;background-size:calc(100% - 44px) 1px;background-position:22px 16px}.plate.cover-large .plate-title{font-size:1.75rem;line-height:1.08;-webkit-line-clamp:8}.plate.cover-large .plate-author{font-size:var(--t-ui)}.book-top{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;align-items:start}.book-cover{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--rule);min-height:260px}.book-cover:has(>.plate){justify-content:flex-start;min-height:0;padding:0;border:0}.book-detail{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.book-section-chip{min-height:44px;padding:8px 14px;font-family:var(--sans);font-size:var(--t-ui);font-weight:600}.book-section-chip:hover{text-decoration:underline;text-underline-offset:3px}.book-title{font-size:clamp(2.25rem,1.3rem + 3vw,4.25rem);font-weight:500;line-height:.98;letter-spacing:-.015em;max-width:18ch;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.book-author{font-size:var(--t-lead);color:var(--ink)}.book-author a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration-color:var(--rule)}.book-author a:hover{color:var(--teal);text-decoration-color:currentColor}.book-by{color:var(--gray)}.book-actions{display:flex;gap:8px}.book-section-head{margin-top:16px;padding-top:12px;width:100%;border-top:1px solid var(--ink);font-family:var(--serif);font-size:var(--t-item);font-weight:500;color:var(--ink)}.book-description{max-width:64ch;font-size:var(--t-lead);line-height:1.6}.book-description-empty{color:var(--gray)}.book-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));width:100%;max-width:40rem;margin:8px 0 0;border-top:1px solid var(--rule)}.meta-chip{display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule)}.meta-chip dt{font-size:var(--t-label);font-weight:500;color:var(--gray)}.meta-chip dd{margin:0;font-size:var(--t-body);font-weight:600;color:var(--ink)}.book-shelf{font-variant-numeric:tabular-nums}.book-notes{width:100%;max-width:40rem;margin-top:8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.book-notes summary{padding:12px 0;min-height:44px;display:flex;align-items:center;gap:8px;font-size:var(--t-ui);font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.book-notes summary::-webkit-details-marker{display:none}.book-notes summary:before{content:"";flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translate(-1px,-1px);transition:transform .16s ease}.book-notes[open] summary:before{transform:rotate(45deg) translate(-1px,-1px)}.book-notes summary:hover{color:var(--teal)}.book-notes p{max-width:31rem;padding-bottom:16px;font-size:var(--t-ui);line-height:1.6;color:var(--gray)}.related{display:flex;flex-direction:column;gap:16px}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:#1616168c;overflow-y:auto}.modal{width:100%;max-width:660px;margin:auto;padding:32px;background:var(--paper);border:1px solid var(--ink)}.modal-narrow{max-width:440px}.modal-title{font-size:var(--t-title);font-weight:500;line-height:1.05;letter-spacing:-.01em;margin-bottom:24px}.confirm-message{font-size:var(--t-lead);line-height:1.5;margin-bottom:24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.book-form{display:flex;flex-direction:column;gap:16px}.book-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.book-form label>span{font-size:var(--t-label);font-weight:600;color:var(--ink)}.book-form label>span em{font-style:normal;font-weight:500;color:var(--gray)}.book-form input,.book-form select,.book-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ink);background:var(--paper);font-size:var(--t-body);transition:border-color .14s ease,box-shadow .14s ease}.book-form select{padding-right:36px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23161616' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none}.book-form input::placeholder,.book-form textarea::placeholder{color:var(--gray);opacity:1}.book-form textarea{line-height:1.55;resize:vertical}.book-form input:focus,.book-form select:focus,.book-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-year,.form-volumes{max-width:180px}.form-error{padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:var(--t-ui);font-weight:600}.form-note{margin:0;font-size:var(--t-ui);line-height:1.55;color:var(--gray)}.form-done{margin:0;padding:10px 14px;border:1px solid var(--teal);color:var(--teal);font-size:var(--t-ui);font-weight:600}.cover-field{display:flex;flex-direction:column;gap:8px}.cover-label{font-size:var(--t-label);font-weight:600;color:var(--ink)}.cover-row{display:flex;gap:16px;align-items:flex-start}.cover-thumb{flex:0 0 auto;width:96px;height:128px;object-fit:contain;border:1px solid var(--rule);background:var(--paper);padding:6px}.cover-side{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-width:0}.cover-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-note{font-size:var(--t-label);line-height:1.45;color:var(--gray)}.cover-note:empty{display:none}.location-note{margin:-8px 0 0;font-size:var(--t-label);color:var(--gray)}.book-form select:disabled{color:var(--gray);background-color:var(--paper);cursor:default}.book-cover.is-editing{flex-direction:column;align-items:stretch;gap:16px;padding:16px;border:1px solid var(--rule)}.book-cover.is-editing>.cover,.book-cover.is-editing>.plate{align-self:center}.book-cover-edit{min-width:0;padding-top:16px;border-top:1px solid var(--rule)}.review-group,.shelf-group{display:flex;flex-direction:column;gap:16px}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.review-card{display:flex;flex-direction:column;gap:16px;padding:20px 0;border-bottom:1px solid var(--rule)}.review-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.review-text{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:44rem}.review-pos{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid var(--ink);color:var(--ink);font-size:var(--t-label);font-weight:600;font-variant-numeric:tabular-nums}.review-title{font-size:var(--t-item);font-weight:500;line-height:1.1;overflow-wrap:break-word}.review-title a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--ink);text-decoration:none}.review-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.review-author{margin:0;font-size:var(--t-label);font-weight:500;color:var(--gray)}.review-raw{margin:0;font-size:var(--t-ui);line-height:1.5;color:var(--ink);overflow-wrap:break-word}.review-parts{margin:0;display:flex;flex-direction:column;gap:8px}.review-part dt{font-size:var(--t-label);font-weight:600;color:var(--gray)}.review-part dd{margin:2px 0 0;font-size:var(--t-ui);line-height:1.5;color:var(--ink);overflow-wrap:break-word}.review-question{margin:2px 0 0;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:var(--t-ui);font-weight:600;line-height:1.45;overflow-wrap:break-word}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:4px 12px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 20px;background:var(--ink);color:var(--paper);transition:opacity .35s cubic-bezier(.16,1,.3,1)}.toast.is-leaving{opacity:0}.toast-text{flex:1 1 auto;min-width:0;margin:0;padding:4px 0;font-size:var(--t-ui);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.toast>.toast-text:only-child{padding-right:10px}.toast-action{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--paper);background:transparent;color:var(--paper);font-size:var(--t-ui);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.toast-action:hover{background:var(--paper);color:var(--ink)}.toast-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--paper);cursor:pointer}.toast-close:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--paper)}.toast :focus-visible{outline-color:var(--paper)}.room{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px 40px;align-items:start}.room-case{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.room-case-head{display:flex;align-items:baseline;gap:12px;padding:12px 0 8px;font-size:var(--t-head);font-weight:500}.room-case-head a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.room-case-head a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.room-shelves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.room-shelf{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:end;gap:16px;min-height:60px;padding:12px 4px;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:background-color .14s ease}.room-shelf:hover{background:var(--paper-deep);text-decoration:none}.room-shelf:hover .room-shelf-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.room-shelf-name{font-family:var(--serif);font-size:var(--t-row);font-weight:500;line-height:1.2}.room-spines{display:flex;align-items:flex-end;gap:1px;height:36px;min-width:0;overflow:hidden;border-bottom:2px solid var(--ink)}.room-spine{flex:1 1 0;min-width:2px;max-width:7px;height:100%;background:var(--tone)}.room-spine:nth-child(3n+2){height:86%}.room-spine:nth-child(5n+4){height:94%}.shelf-nav{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:-16px}.shelf-nav-next{margin-left:auto}.form-check{flex-direction:row;align-items:center;gap:12px;min-height:44px}.form-check input{width:22px;height:22px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--teal)}.book-form .form-check>span{font-size:var(--t-ui);font-weight:600;color:var(--ink)}.modal-form{position:relative}@media(min-width:640px){.modal-form{max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.modal-form .form-footer{margin-bottom:0}}.field-error{display:flex;align-items:baseline;gap:8px;margin:-10px 0 0;color:var(--ink);font-size:var(--t-ui);font-weight:600;line-height:1.45}.field-error:before{content:"";flex:0 0 auto;width:12px;height:2px;background:var(--ink);transform:translateY(-4px)}.book-form [aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cover-field-lead .cover-row{align-items:stretch}.cover-actions-lead{flex-direction:column;align-items:stretch;gap:8px}.cover-actions-lead .btn-small{align-self:flex-start}.btn-shoot{justify-content:flex-start;gap:12px;min-height:56px;padding:12px 18px;border-color:var(--ink);font-size:var(--t-body);text-align:left}.btn-icon{flex:0 0 auto}.place-step{display:flex;flex-direction:column;gap:12px}.pick-group{display:flex;flex-direction:column;gap:8px;min-width:0}.step-label{margin:0;font-size:var(--t-label);font-weight:600;color:var(--ink)}.step-hint{margin:-4px 0 2px;font-size:var(--t-label);color:var(--gray)}.pick-grid{display:grid;gap:8px}.pick-grid-cases{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr))}.pick-grid-shelves{grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr))}.book-form .pick{position:relative;display:flex;gap:0}.book-form .pick-input{position:absolute;top:50%;left:50%;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;clip-path:inset(50%);pointer-events:none}.book-form .pick>.pick-face{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--t-ui);font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.book-form .pick>.pick-face:hover{background:var(--paper-deep)}.pick-sub{font-size:var(--t-label);font-weight:500;color:var(--gray);font-variant-numeric:tabular-nums}.book-form .pick-input:checked+.pick-face{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pick-input:checked+.pick-face .pick-sub{color:var(--paper)}.pick-input:focus-visible+.pick-face{outline:2px solid var(--teal);outline-offset:3px}.book-form .pick-quiet>.pick-face{border-style:dashed;background:transparent;color:var(--gray)}.book-form .pick-new>.pick-face{border-style:dashed;background:transparent}.pick-group[aria-invalid=true] .pick-face{box-shadow:inset 0 0 0 1px var(--ink)}.place-step .location-note{margin:-4px 0 0}.place-step .field-error{margin:0}.dup-slot:empty{display:none}.dup-slot{margin-top:-8px}.dup-hint{margin:0;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:var(--t-ui);line-height:1.45;overflow-wrap:anywhere}.dup-hint a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.more-fields{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.more-fields>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:56px;padding:14px 0 14px 28px;position:relative;list-style:none;cursor:pointer}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary:before{content:"";position:absolute;left:6px;top:22px;width:8px;height:8px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg);transition:transform .18s ease}.more-fields[open]>summary:before{transform:rotate(45deg);top:19px}.more-title{font-family:var(--serif);font-weight:500;font-size:var(--t-row);line-height:1.2;color:var(--ink)}.more-hint{font-size:var(--t-label);color:var(--gray)}.more-body{display:flex;flex-direction:column;gap:16px;padding:4px 0 20px}.form-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:0 -32px -32px;padding:14px 32px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--paper)}.form-footer .modal-actions{margin-top:0}.form-footer .form-error{margin:0}.card-noshelf{align-self:flex-start;padding:1px 7px;border:1px dashed var(--ink);color:var(--ink);font-size:var(--t-label);font-weight:600}.card-place{align-self:flex-start;color:var(--gray);font-size:var(--t-label);font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.book-place{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:-6px;font-size:var(--t-lead);line-height:1.3}.book-place+.book-author{margin-top:-10px}.book-place-label{color:var(--gray)}.book-place a.book-shelf{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.book-place .is-missing,.book-place.is-missing{min-height:44px}.book-place .book-shelf{font-variant-numeric:tabular-nums}span.book-shelf{font-weight:600}.book-place-none{padding:4px 12px;border:1px dashed var(--ink);color:var(--ink);font-size:var(--t-ui);font-weight:600}.book-place .btn-link{min-height:44px;font-size:var(--t-ui)}.search-head .page-title{font-size:var(--t-title);line-height:1.05}.search-head .verdict{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--ink)}.verdict-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.verdict-word{font-family:var(--serif);font-size:var(--t-display);font-weight:500;line-height:.95;letter-spacing:-.015em;color:var(--ink)}.verdict-prefix .verdict-word{font-size:var(--t-head);line-height:1.1}.verdict-count{color:var(--gray);font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}.verdict-copies{align-self:stretch;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.verdict-copies a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.verdict-copies a:hover{background:var(--paper-deep)}.verdict-title{font-family:var(--serif);font-size:var(--t-row);font-weight:500;line-height:1.15}.verdict-place{color:var(--teal);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:#0f575266;text-underline-offset:3px;text-decoration-thickness:1px}.verdict-copies a:hover .verdict-place{text-decoration-color:currentColor}.verdict-place.is-missing{color:var(--ink);text-decoration-color:var(--rule)}.verdict-extra,.verdict-more,.verdict-hint{color:var(--gray);font-size:var(--t-ui)}.search-head .verdict .page-count{margin-top:4px}.loose-group{display:flex;flex-direction:column;gap:16px}.loose-group .group-head{scroll-margin-top:16px}.loose-group .group-head:focus{outline:none}.loose-group .page-intro a{color:var(--teal);font-weight:600}.loose-intro{margin:0}.loose-section{margin:0;font-size:var(--t-label);color:var(--gray)}.quick-place{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}.quick-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:8px 12px}.quick-case{font-family:var(--serif);font-size:var(--t-row);font-weight:500;line-height:1.2}.quick-shelves{display:flex;flex-wrap:wrap;gap:8px}.quick-shelf{flex:0 1 auto;min-width:88px;min-height:48px;padding:8px 14px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--t-ui);font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.quick-shelf:hover:not(:disabled){background:var(--paper-deep)}.quick-shelf:active:not(:disabled){background:var(--ink);color:var(--paper)}.quick-shelf:disabled{border-color:var(--gray);color:var(--gray);cursor:default}.quick-shelf[aria-busy=true]{border-color:var(--ink);color:var(--ink)}.quick-more{align-self:flex-start;min-height:44px}@media(max-width:760px){.form-footer{margin:0 -24px -24px;padding-left:24px;padding-right:24px}.field-error{margin-top:-10px}}@media(max-width:639px){.modal-overlay-sheet{align-items:flex-end;padding:12px 0 0}.modal-overlay-sheet .modal{margin:auto 0 0;max-width:none;min-height:100%;padding:24px var(--gutter) 24px}.modal-overlay-sheet .form-footer{margin:0 calc(var(--gutter) * -1) -24px;padding-left:var(--gutter);padding-right:var(--gutter)}.modal-overlay-sheet .modal-actions{flex-wrap:nowrap}.modal-overlay-sheet .modal-actions .btn{flex:1 1 0}.modal-overlay-sheet .modal-actions .btn-primary{flex-grow:2}.cover-field-lead .cover-thumb{width:72px;height:96px}.cover-field-lead .cover-row{gap:12px}.quick-row{grid-template-columns:minmax(0,1fr)}.quick-shelf{flex:1 1 calc(33% - 8px);min-width:0}.toast{width:calc(100vw - 32px)}}.book-form label.label-plain>span{font-size:var(--t-ui);font-weight:600;color:var(--ink)}.field-note{font-size:var(--t-label);line-height:1.45;color:var(--gray)}.review-gate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.review-gate .btn{min-height:44px}@media(any-pointer:coarse){.cover-actions .btn-small,.shelf-nav .btn-small,.editbar .btn-small{min-height:44px}}@media(min-width:1024px){:root{--gutter: 32px}.main{--main-top: 32px}}@media(max-width:1023px){.book-top{grid-template-columns:minmax(0,1fr);gap:28px}.book-cover{max-width:340px}}@media(max-width:860px){.book-cover.is-editing{padding:16px}.book-cover.is-editing .cover-large{max-height:240px}.book-cover.is-editing img.cover-large{width:auto}.book-cover.is-editing .plate.cover-large{width:165px;min-height:220px;height:220px}}@media(max-width:760px){.masthead{padding:0 var(--gutter)}.topbar{flex-wrap:nowrap;gap:8px;min-height:60px;padding:8px 0}.brand{flex:0 0 44px;justify-content:center;width:44px;height:44px}.brand-words{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.brand-mark{width:42px}.searchbox{flex:1 1 auto}.search{height:44px;padding:0 10px 0 36px}.search-glyph{left:12px}.topbar-actions{flex:0 0 auto}.topbar-actions .btn-small{min-height:44px;padding:8px 14px}.only-wide{display:none!important}.label-wide{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.only-narrow{display:inline-flex!important}.label-narrow{display:inline!important}.page-top{--amp-w: 64px;--amp-h: 78px;column-gap:8px;padding-bottom:16px}.page-top-body{padding-top:0}.modal{padding:24px}.form-row{grid-template-columns:1fr}.form-year,.form-volumes{max-width:none}}@media(max-width:639px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.grid-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.card-plate{--plate-pad: 10px}.card-title,.card-plate .plate-titled .plate-title{font-size:1rem}.page{gap:24px}.editbar-inner{padding:10px 0}.modal-actions{flex-wrap:wrap}.cover-row{gap:12px}.book-cover.is-editing{padding:16px;gap:12px}.book-cover.is-editing .cover-large{max-height:190px}.book-cover.is-editing .plate.cover-large{width:142px;min-height:190px;height:190px}.book-cover:not(.is-editing){min-height:240px;padding:20px}.book-cover:not(.is-editing) .cover-large{max-height:240px}.book-cover:not(.is-editing) img.cover-large{width:auto}.book-cover:not(.is-editing):has(>.plate){min-height:0;padding:0}.book-cover:not(.is-editing) .plate.cover-large{width:165px;min-height:220px;height:220px;padding:20px 14px 14px;background-size:calc(100% - 28px) 1px;background-position:14px 12px}.book-cover:not(.is-editing) .plate.cover-large .plate-title{font-size:1.25rem}.room-shelf{grid-template-columns:minmax(0,1fr) auto}.room-spines{grid-column:1 / -1;grid-row:2;height:28px}.review-body{grid-template-columns:74px minmax(0,1fr);gap:12px}.review-title{font-size:var(--t-row)}.review-actions .btn{flex:1 1 auto}}.reader-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font-family:var(--serif);font-size:.9375rem;font-weight:600;line-height:1}.reader-mark[data-size=md]{width:36px;height:36px;font-size:1.25rem}.reader-mark[data-size=lg]{width:56px;height:56px;font-size:1.875rem}.reader-mark[data-current=true]{background:var(--ink);color:var(--paper);box-shadow:none}.read-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;background:var(--ink);color:var(--paper)}.read-check-tick{display:block;width:6px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg)}.card-read{position:absolute;top:8px;right:8px;z-index:1;width:24px;height:24px;box-shadow:0 0 0 2px var(--paper)}.card-read .read-check-tick{width:6px;height:11px}.reader-progress{display:block;width:100%;height:6px;background:var(--rule);overflow:hidden}.reader-progress>span{display:block;height:100%;background:var(--ink)}.reader-menu{position:relative;flex:0 0 auto}.reader-menu-button{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 8px 0 4px;border:0;background:transparent;color:var(--ink);font-size:var(--t-ui);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease}.reader-menu-button:hover,.reader-menu-button[aria-expanded=true]{background:var(--paper-deep)}.reader-menu-button .reader-mark{width:30px;height:30px;font-size:1.0625rem}.reader-mark-unknown{background:transparent;box-shadow:none;border:1px dashed var(--ink);color:var(--gray)}.reader-menu-caret{flex:0 0 auto;color:var(--gray);transition:transform .18s cubic-bezier(.16,1,.3,1)}.reader-menu-button[aria-expanded=true] .reader-menu-caret{transform:rotate(180deg)}.reader-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:max-content;min-width:232px;max-width:min(320px,calc(100vw - 2 * var(--gutter, 16px)));padding:6px;background:var(--paper);border:1px solid var(--ink);animation:reader-menu-in .18s cubic-bezier(.16,1,.3,1)}.reader-menu-panel[hidden]{display:none}@keyframes reader-menu-in{0%{opacity:0;transform:translateY(-4px)}}.reader-menu-list{display:flex;flex-direction:column}.reader-menu-list li+li{margin-top:4px;padding-top:4px;border-top:1px solid var(--rule)}.reader-menu-item{display:flex;flex-direction:column;justify-content:center;gap:1px;width:100%;min-height:48px;padding:8px 12px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-ui);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.reader-menu-item:hover,.reader-menu-item:focus-visible{background:var(--paper-deep)}.reader-menu-item-sub{font-size:var(--t-label);font-weight:500;color:var(--gray);font-variant-numeric:tabular-nums}.reader-menu-item-row{display:inline-flex;align-items:center;gap:8px}@media(max-width:1199px){.reader-menu-name{position:absolute;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}.reader-menu-button{gap:4px;padding:0 6px 0 4px}}@media(max-width:760px){.reader-menu-button{justify-content:center;width:44px;padding:0}.reader-menu-caret{display:none}}.who-choices{display:flex;flex-direction:column;gap:12px;margin:20px 0 8px}.who-done-head{display:flex;align-items:center;gap:12px}.who-done-actions{flex-wrap:wrap;margin-top:20px}.who-choice{width:100%;min-height:56px;justify-content:flex-start;gap:12px;padding:10px 20px 10px 12px;font-size:var(--t-lead)}.readings-anchor{scroll-margin-top:16px}.readings{display:flex;flex-direction:column;gap:16px}.readings-head{padding-top:12px;border-top:1px solid var(--ink);font-size:var(--t-head);font-weight:500;color:var(--ink)}.readings-loading,.reading-muted{color:var(--gray);font-size:var(--t-ui)}.readings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.reading-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 0 0;border-top:1px solid var(--rule)}.reading-card-head{display:flex;align-items:center;gap:12px}.reading-card h3{font-size:var(--t-item);font-weight:500}.reading-card h3 a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.reading-card h3 a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.reading-you{font-size:var(--t-label);font-weight:600;color:var(--gray)}.reading-line{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.reading-text{white-space:pre-line;overflow-wrap:anywhere;font-size:var(--t-body);line-height:1.6;color:var(--ink)}.stars{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.star{fill:none;stroke:var(--gray);stroke-width:1.5;stroke-linejoin:round}.star-on{fill:var(--ink);stroke:var(--ink)}.read-mark{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.read-mark-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.read-toggle{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:6px 18px 6px 10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--t-lead);font-weight:600;cursor:pointer;transition:background-color .14s ease}.read-toggle:hover{background:var(--paper-deep)}.read-toggle-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--ink);color:transparent;transition:background-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.read-toggle-box .read-check-tick{transform:translateY(-1px) rotate(45deg) scale(.4);transition:transform .32s cubic-bezier(.16,1,.3,1)}.read-toggle[aria-pressed=true]{border-color:var(--ink)}.read-toggle[aria-pressed=true] .read-toggle-box{background:var(--ink);box-shadow:none;color:var(--paper)}.read-toggle[aria-pressed=true] .read-toggle-box .read-check-tick{transform:translateY(-1px) rotate(45deg) scale(1)}.read-more{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-ui);text-align:left}.read-status{font-size:var(--t-label);font-weight:600;color:var(--gray)}.read-status:empty{display:none}.read-mark-lost{width:100%}.read-details{display:flex;flex-direction:column;gap:16px;width:100%;max-width:36rem;min-width:0;padding:20px;background:var(--paper);border:1px solid var(--ink);animation:read-details-in .24s cubic-bezier(.16,1,.3,1)}.read-details:focus{outline:none}@keyframes read-details-in{0%{opacity:0;transform:translateY(-6px)}}.reading-date,.reading-review-field{display:flex;flex-direction:column;gap:8px;min-width:0}.reading-field,.stars-input legend{font-size:var(--t-ui);font-weight:600;color:var(--ink)}.reading-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.read-details input[type=date],.reading-review-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--t-body);transition:border-color .14s ease,box-shadow .14s ease}.read-details input[type=date]{flex:1 1 170px;width:auto;min-width:0}.reading-review-input{line-height:1.55;resize:vertical}.read-details input[type=date]:focus,.reading-review-input:focus{outline:none;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.reading-count{font-size:var(--t-label);color:var(--gray);text-align:right;font-variant-numeric:tabular-nums}.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reading-card-edit{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-ui);text-align:left}.stars-input{min-width:0;margin:0;padding:0;border:0}.stars-input legend{padding:0;margin-bottom:4px}.stars-row{display:flex;flex-wrap:wrap;align-items:center}.stars-option{position:relative;display:inline-flex}.visually-hidden-input{position:absolute;top:50%;left:50%;width:1px;height:1px;margin:0;opacity:0;clip-path:inset(50%);pointer-events:none}.stars-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.stars-star:hover .star:not(.star-on){stroke:var(--ink)}.stars-none{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin-left:4px;color:var(--gray);font-size:var(--t-ui);font-weight:600;cursor:pointer}.visually-hidden-input:checked+.stars-none{background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.visually-hidden-input:focus-visible+label{outline:2px solid var(--teal);outline-offset:2px}.reading-choose{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.reading-choose-actions{display:flex;flex-wrap:wrap;gap:8px}.reading-signin{color:var(--gray);font-size:var(--t-ui)}.reading-signin-link{display:inline-flex;align-items:center;min-height:44px}.reader-head-name{display:flex;align-items:center;gap:16px;flex:1 1 100%;min-width:0}.reader-head-name .page-title{overflow-wrap:anywhere}.reader-head-progress{display:flex;flex-direction:column;gap:8px;flex:0 1 200px;min-width:150px}.reader-head .page-count{align-self:flex-start}.reader-views{display:flex;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--rule)}.reader-view{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:12px 0 9px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink);font-size:var(--t-ui);font-weight:600;text-decoration:none}.reader-view:hover{border-bottom-color:var(--ink)}.reader-view[aria-current=page]{border-bottom-color:var(--teal)}.reader-body{display:flex;flex-direction:column;gap:16px}.reader-sort{align-self:flex-start}.reader-head-none{flex:0 1 28ch;font-size:var(--t-ui);line-height:1.45;color:var(--gray)}.reader-claim{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;background:var(--paper);border:1px solid var(--ink)}.reader-claim p{font-weight:600}.reader-invite{display:flex;flex-direction:column;gap:8px;max-width:62ch;padding-top:4px}.reader-invite-line{font-family:var(--serif);font-size:var(--t-head);font-weight:500;line-height:1.1;color:var(--ink);text-wrap:balance}.reader-invite-note{font-size:var(--t-ui);line-height:1.55;color:var(--gray)}.reader-invite-count{min-height:1.5em;font-size:var(--t-ui);line-height:1.5;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.check-group{display:flex;flex-direction:column;gap:8px}.check-group+.check-group{margin-top:24px}.check-group-head{position:sticky;top:var(--sticky-h, 0px);z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 0 8px;border-bottom:1px solid var(--ink);background:var(--paper);font-size:var(--t-item);font-weight:500;line-height:1.2;color:var(--ink)}.check-group-count{font-family:var(--sans);font-size:var(--t-ui);font-weight:500;color:var(--gray);font-variant-numeric:tabular-nums}.reader-review-plate{--plate-pad: 6px}.check-plate{--plate-pad: 4px}.reader-reviews{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.reader-review{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--rule)}.reader-review-text{display:flex;flex-direction:column;gap:8px;min-width:0}.reader-review-title{font-size:var(--t-item);font-weight:500;line-height:1.1;overflow-wrap:anywhere}.reader-review-title a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:var(--ink);text-decoration:none}.reader-review-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.reader-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--t-label)}.reader-review-meta .reading-muted{font-size:var(--t-label)}.reader-edit{align-self:flex-start;margin-top:8px}.checklist{display:flex;flex-direction:column}.check-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.check-title{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-family:var(--serif);font-size:var(--t-row);font-weight:500;line-height:1.2;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.check-title:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.check-author{margin:0;font-size:var(--t-label);font-weight:500;color:var(--gray);overflow-wrap:anywhere}.check-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--t-label);color:var(--gray)}.check-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--gray);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.check-toggle:hover{background:var(--paper-deep);color:var(--ink)}.check-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(any-pointer:coarse){.reader-menu-button,.topbar-actions .btn-small,.reading-today{min-height:44px}}@media(max-width:760px){.readings-grid{grid-template-columns:minmax(0,1fr)}.readings-anchor{scroll-margin-top:16px}}@media(max-width:639px){.reader-review{gap:12px}.reader-review-title{font-size:var(--t-row)}.reader-head-name{flex-basis:100%}.reader-head-name .reader-mark[data-size=lg]{width:48px;height:48px;font-size:1.625rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
