@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/028c7e08b79e265f-s.1sijg4x19mibu.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:700;font-display:swap;src:url(../media/688f761710221eb9-s.2u5ds2l661feh.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:700;font-display:swap;src:url(../media/6f2f67b927c5d208-s.2mixevkg1r4_3.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:700;font-display:swap;src:url(../media/8a75045507fee58b-s.2jsmpjyy6wdwo.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:700;font-display:swap;src:url(../media/4a228baf103088a1-s.p.3l5grythg9ycs.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%}.Sz7yOW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal;font-weight:700}.Sz7yOW_variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Cormorant SC;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1da063b65c67789b-s.1k5f30rq01dct.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 SC;font-style:normal;font-weight:300;font-display:swap;src:url(../media/af4af3677f91fd9e-s.3569j6imwmmum.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:300;font-display:swap;src:url(../media/90ede0a5fe0fe02f-s.1sz8o5aywcn_5.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 SC;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ffef4b4eb349ead-s.2s1y9-n274nxz.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 SC;font-style:normal;font-weight:300;font-display:swap;src:url(../media/93a1b3325f598680-s.p.051c1knys5056.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 SC Fallback;src:local(Times New Roman);ascent-override:81.43%;descent-override:25.29%;line-gap-override:0.0%;size-adjust:113.48%}.tQECCq_className{font-family:Cormorant SC,Cormorant SC Fallback;font-style:normal;font-weight:300}.tQECCq_variable{--font-brand:"Cormorant SC", "Cormorant SC Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.yR_sYG_className{font-family:Inter,Inter Fallback;font-style:normal}.yR_sYG_variable{--font-sans:"Inter", "Inter Fallback"}
.y1w2jq_spacer{height:80px}.y1w2jq_header{--h:80px;z-index:100;height:var(--h);background:var(--c-background);border-bottom:1px solid var(--c-border);transition:height var(--motion);position:fixed;top:0;left:0;right:0}.y1w2jq_header[data-collapsed=true]{--h:52px}.y1w2jq_inner{height:100%;max-width:calc(var(--max-width) + 64px);padding:0 var(--gutter);margin:0 auto;position:relative}.y1w2jq_brand{left:var(--gutter);color:var(--c-text-primary);flex-direction:column;text-decoration:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.y1w2jq_brandRow{align-items:center;gap:var(--space-md);display:flex}.y1w2jq_logoBox{height:34px;transition:height var(--motion);align-items:center;display:flex}.y1w2jq_logo{width:auto;height:100%;display:block}.y1w2jq_logoDark,.y1w2jq_icon{display:none}[data-theme=dark] .y1w2jq_logoLight{display:none}[data-theme=dark] .y1w2jq_logoDark{display:block}.y1w2jq_wordmarkRow{align-items:center;gap:8px;display:flex}.y1w2jq_wordmark{font-family:var(--font-brand);white-space:nowrap;transition:font-size var(--motion), line-height var(--motion);font-size:22px;font-weight:300;line-height:26px}.y1w2jq_beta{border:1px solid var(--c-link);color:var(--c-link);letter-spacing:1.4px;border-radius:2px;padding:0 5px;font-size:9px;line-height:12px;display:inline-flex}.y1w2jq_betaBeside{display:none}.y1w2jq_tagline{opacity:1;height:14px;color:var(--c-text-secondary);letter-spacing:1.6px;white-space:nowrap;transition:height var(--motion), opacity var(--motion), margin var(--motion);align-items:center;gap:8px;margin-top:4px;font-size:9px;line-height:12px;display:flex;overflow:hidden}.y1w2jq_taglineWide{display:none}.y1w2jq_taglineNarrow{max-width:calc(100vw - 2 * var(--gutter))}.y1w2jq_taglineText{text-overflow:ellipsis;min-width:0;overflow:hidden}.y1w2jq_beta{flex-shrink:0}.y1w2jq_header[data-collapsed=true] .y1w2jq_tagline{opacity:0;height:0;margin-top:0}@media (max-width:399px){.y1w2jq_wordmark{font-size:20px;line-height:24px}.y1w2jq_header[data-collapsed=true] .y1w2jq_wordmark{font-size:17px;line-height:21px}}@media (min-width:400px){.y1w2jq_header[data-collapsed=true] .y1w2jq_wordmark{font-size:18px;line-height:22px}}.y1w2jq_header[data-collapsed=true] .y1w2jq_logoBox{height:28px}.y1w2jq_header[data-collapsed=true] .y1w2jq_logoLight,.y1w2jq_header[data-collapsed=true] .y1w2jq_logoDark{display:none}.y1w2jq_header[data-collapsed=true] .y1w2jq_icon{display:block}@media (min-width:600px){.y1w2jq_betaBeside{display:inline-flex}.y1w2jq_betaTagline{display:none}}@media (min-width:380px){.y1w2jq_header[data-collapsed=true] .y1w2jq_betaBeside{display:inline-flex}}.y1w2jq_actions{right:var(--gutter);transition:top var(--motion);align-items:center;display:flex;position:absolute;top:11px}.y1w2jq_header[data-collapsed=true] .y1w2jq_actions{top:6px}.y1w2jq_iconBtn{width:38px;height:40px;color:var(--c-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.y1w2jq_iconBtn[aria-current=page]{color:var(--c-link)}.y1w2jq_signIn{height:32px;margin-left:var(--space-sm);padding:0 var(--space-md);border:1px solid var(--c-link);color:var(--c-link);cursor:pointer;background:0 0;align-items:center;display:none}.y1w2jq_signIn:hover{opacity:.8}.y1w2jq_signInIcon{display:inline-flex}.y1w2jq_search{display:none}@media (min-width:400px){.y1w2jq_search{display:inline-flex}}.y1w2jq_menuBtn{display:inline-flex}.y1w2jq_wideOnly{display:none}.y1w2jq_navWrap{padding-left:var(--nav-left,360px);transition:opacity var(--motion), visibility var(--motion);display:none;position:absolute;top:54px;left:0;right:0}.y1w2jq_bar{align-items:center;gap:var(--space-xs);width:max-content;display:flex}.y1w2jq_item{position:relative}.y1w2jq_itemMega{position:static}.y1w2jq_labelRow{padding:0 var(--space-md);align-items:center;height:40px;display:flex}.y1w2jq_label{color:var(--c-text-primary);white-space:nowrap;transition:color var(--motion), border-color var(--motion);border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.y1w2jq_label[aria-current=page]{color:var(--c-link);border-bottom-color:var(--c-link)}.y1w2jq_chevron{cursor:pointer;color:var(--c-text-secondary);background:0 0;border:0;margin-left:4px;padding:2px;display:inline-flex}.y1w2jq_chevronIcon{transition:transform var(--motion)}[aria-expanded=true]>.y1w2jq_chevronIcon{transform:rotate(180deg)}.y1w2jq_panel{z-index:200;background:var(--c-background);border:1px solid var(--c-border);position:absolute}.y1w2jq_small{top:40px;left:var(--space-md);min-width:200px;padding:var(--space-md) var(--space-lg)}.y1w2jq_mega{left:0;right:0;top:calc(var(--h) - 54px);padding:var(--space-xl) var(--space-2xl);border-left:0;border-right:0}.y1w2jq_megaInner{gap:var(--space-3xl);max-width:1136px;margin:0 auto;display:flex}.y1w2jq_group{flex-shrink:1}.y1w2jq_groupNarrow{max-width:360px}.y1w2jq_groupTitle{margin:0 0 var(--space-sm);color:var(--c-text-muted)}.y1w2jq_columns{flex-wrap:wrap;width:600px;display:flex}.y1w2jq_link{padding:5px var(--space-lg) 5px 0;color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.y1w2jq_columnLink{width:200px}.y1w2jq_link:hover,.y1w2jq_label:hover{color:var(--c-link)}.y1w2jq_drawer{z-index:200;max-height:calc(100vh - var(--h));background:var(--c-background);border-bottom:1px solid var(--c-border);padding:0 var(--space-lg) var(--space-xl);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.y1w2jq_drawerSection{border-bottom:1px solid var(--c-border)}.y1w2jq_drawerRow{justify-content:space-between;align-items:center;min-height:52px;display:flex}.y1w2jq_drawerLabel{padding:var(--space-md) 0;color:var(--c-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;text-decoration:none}.y1w2jq_drawerLabel[aria-current=page],.y1w2jq_drawerSignIn{color:var(--c-link)}.y1w2jq_drawerChevron{padding:var(--space-md);margin-right:calc(-1 * var(--space-md));cursor:pointer;color:var(--c-text-secondary);background:0 0;border:0;display:inline-flex}.y1w2jq_drawerSub{padding:0 0 var(--space-sm) var(--space-xs)}.y1w2jq_drawerGroup{margin-bottom:var(--space-md)}.y1w2jq_drawerLink{color:var(--c-text-primary);padding:7px 0;text-decoration:none;display:block}.y1w2jq_drawerSearch{display:block}@media (min-width:400px){.y1w2jq_drawerSearch{display:none}}.y1w2jq_drawerTheme{align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;cursor:pointer;color:var(--c-text-secondary);background:0 0;border:0;display:flex}@media (min-width:1180px){.y1w2jq_spacer{height:104px}.y1w2jq_header{--h:104px}.y1w2jq_header[data-collapsed=true]{--h:56px}.y1w2jq_themeLeft{left:calc(var(--gutter) - 16px);cursor:pointer;width:38px;height:40px;color:var(--c-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.y1w2jq_brand{left:calc(var(--gutter) - 16px + 38px + var(--space-sm))}.y1w2jq_logoBox{height:46px}.y1w2jq_header[data-collapsed=true] .y1w2jq_logoBox{height:32px}.y1w2jq_header[data-collapsed=true] .y1w2jq_logoLight{display:block}[data-theme=dark] .y1w2jq_header[data-collapsed=true] .y1w2jq_logoLight{display:none}[data-theme=dark] .y1w2jq_header[data-collapsed=true] .y1w2jq_logoDark{display:block}.y1w2jq_header[data-collapsed=true] .y1w2jq_icon{display:none}.y1w2jq_wordmark{font-size:26px;line-height:30px}.y1w2jq_header[data-collapsed=true] .y1w2jq_wordmark{font-size:20px;line-height:24px}.y1w2jq_taglineWide{letter-spacing:1.8px;margin-top:2px;display:flex}.y1w2jq_taglineNarrow{display:none}.y1w2jq_betaBeside{display:inline-flex}.y1w2jq_actions{top:10px}.y1w2jq_header[data-collapsed=true] .y1w2jq_actions{top:8px}.y1w2jq_wideOnly{display:inline-flex}.y1w2jq_narrowOnly{display:none}.y1w2jq_signIn{display:inline-flex}.y1w2jq_signInIcon,.y1w2jq_menuBtn{display:none}.y1w2jq_header[data-collapsed=true] .y1w2jq_menuBtn{display:inline-flex}.y1w2jq_navWrap{display:block}.y1w2jq_header[data-collapsed=true] .y1w2jq_navWrap{opacity:0;visibility:hidden;pointer-events:none}.y1w2jq_drawer{left:auto;right:var(--gutter);width:340px;max-height:calc(100vh - var(--h) - var(--space-lg));border:1px solid var(--c-border);border-top:0}}@media (max-width:1179px){.y1w2jq_themeLeft{display:none}}.y1w2jq_marketBox{display:inline-flex;position:relative}.y1w2jq_marketPanel{z-index:210;width:min(300px, calc(100vw - 2 * var(--gutter)));gap:var(--space-md);padding:var(--space-lg);background:var(--c-background);border:1px solid var(--c-border);color:var(--c-text-primary);flex-direction:column;display:flex;position:absolute;top:44px;right:0}@media (max-width:599px){.y1w2jq_marketPanel{top:calc(var(--h) - 1px);right:var(--gutter);position:fixed}}.y1w2jq_marketField{gap:var(--space-xs);color:var(--c-text-secondary);flex-direction:column;display:flex}.y1w2jq_marketField select{width:100%}@media (max-width:399px){.y1w2jq_iconBtn{width:31px}}
@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--c-background);color:var(--c-text-primary);font-family:var(--font-sans), system-ui, sans-serif;margin:0;font-size:16px;line-height:24px}h1,h2,h3,p{margin:0}a{color:var(--c-link)}a:hover{color:var(--c-link-hover)}button,input{font:inherit;color:inherit}img,svg{display:block}ul{margin:0;padding:0;list-style:none}}@layer tokens;:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.when-dark{display:none}:root[data-theme=dark] .when-dark{display:inline-flex}:root[data-theme=dark] .when-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .when-dark{display:inline-flex}:root:not([data-theme]) .when-light{display:none}}.page{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding:0 var(--gutter);gap:var(--space-2xl);padding-bottom:var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.page{gap:var(--space-4xl)}}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.section-title{flex-shrink:1}@media (min-width:768px){.section-heading .section-title{font-size:24px;line-height:30px}}.see-more{color:var(--c-link);text-decoration:none}.page-intro{text-align:center;padding-top:var(--space-2xl);flex-direction:column;align-items:center;display:flex}.page-title{font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:32px}.page-rule{background:var(--c-link);width:40px;height:1px;margin-top:var(--space-xl)}.page-lead{max-width:620px;margin-top:var(--space-xl);color:var(--c-text-secondary)}@media (min-width:768px){.page-intro{padding-top:var(--space-3xl)}.page-title{font-size:32px;line-height:40px}}.prose{gap:var(--space-lg);max-width:680px;color:var(--c-text-secondary);flex-direction:column;display:flex}.prose h2{color:var(--c-text-primary);margin-top:var(--space-lg)}.ad{justify-content:center;align-items:center;gap:var(--space-xs);border:1px dashed var(--c-border);border-radius:var(--radius-card);background:var(--c-surface);color:var(--c-text-muted);pointer-events:none;flex-direction:column;display:flex}.ad-inline{width:100%}.ad-inline-narrow{height:250px}.ad-inline-wide{height:90px;display:none}@media (min-width:768px){.ad-inline-narrow{display:none}.ad-inline-wide{display:flex}}.ad-rail{z-index:20;height:600px;display:none;position:fixed;top:108px;right:16px}.ad-anchor{z-index:20;border-width:1px 0 0;border-radius:0;height:60px;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.ad-anchor{display:none}}@media (max-width:767.98px){.with-ads{padding-bottom:var(--bottom-ads)}}@media (min-width:1280px){.with-ads{padding-right:192px}.ad-rail-160{width:160px;display:flex}}@media (min-width:1880px){.with-ads{padding-right:332px}.ad-rail-160{display:none}.ad-rail-300{width:300px;display:flex}}.site-footer{border-top:1px solid var(--c-border);padding:var(--space-2xl) 0;align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.footer-wordmark{font-size:22px;line-height:26px}.footer-links{justify-content:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.footer-links a{color:var(--c-text-secondary);text-decoration:none}.footer-links a:hover{color:var(--c-link)}.footer-note{color:var(--c-text-muted);max-width:560px}.footer-note a{color:inherit}.features{column-gap:5%;row-gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (min-width:360px){.features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.features{grid-template-columns:repeat(4,1fr)}}.feature-tile{border-radius:var(--radius-card);background:var(--c-surface-alt);width:48px;height:48px;color:var(--c-link);justify-content:center;align-items:center;display:flex}.feature-title{margin-top:var(--space-lg);font-size:16px;line-height:22px}.feature-text{margin-top:var(--space-sm);color:var(--c-text-secondary)}.faq{border-top:1px solid var(--c-border)}.faq-item{border-bottom:1px solid var(--c-border)}.faq-question{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;cursor:pointer;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question>span{flex:1}.faq-chevron{color:var(--c-text-secondary);transition:transform var(--motion);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-2xl) var(--space-lg) 0;max-width:760px;color:var(--c-text-secondary)}.newsletter{text-align:center;padding:var(--space-3xl) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-direction:column;align-items:center;display:flex}.newsletter-text{color:var(--c-text-secondary);margin-top:var(--space-sm);max-width:520px}.newsletter-done{margin-top:var(--space-xl)}.newsletter-form{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;width:100%;max-width:520px;display:flex}@media (min-width:600px){.newsletter-form{flex-direction:row}}.newsletter-error{color:var(--c-error);margin-top:var(--space-sm)}.newsletter-note{color:var(--c-text-muted);margin-top:var(--space-lg)}.newsletter-note a{color:inherit}.newsletter+.site-footer{border-top:none}.input{min-height:46px;padding:12px var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-background);color:var(--c-text-primary);flex:1}.input::placeholder{color:var(--c-text-muted)}.button{border:1px solid var(--c-text-primary);border-radius:var(--radius-control);color:var(--c-text-primary);cursor:pointer;transition:background-color var(--motion), color var(--motion);background:0 0;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;display:inline-flex}.button-filled{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent)}.home-links{justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.cover{width:var(--w);aspect-ratio:2/3;border-radius:var(--radius-card);background:var(--c-surface-alt);flex-shrink:0;position:relative;overflow:hidden}.cover-img{object-fit:cover}.cover-blank{padding:var(--space-md);text-align:center;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-card);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.only-wide{display:none}@media (min-width:768px){.cover-responsive{width:var(--w-wide)}.only-narrow{display:none}.only-wide{display:block}}.ribbon{background:var(--c-accent);border-top:1px solid var(--c-accent-outline);color:var(--c-on-accent);font-family:var(--font-sans);text-align:center;pointer-events:none;flex-direction:column;align-items:center;font-weight:600;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 -1px 3px #00000059}.ribbon span{white-space:nowrap}.ai-tag{border:1px solid var(--c-accent-outline);background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-sans);white-space:nowrap;border-radius:2px;font-weight:600;text-decoration:none;position:absolute}.ai-tag:hover{background:var(--c-accent-pressed);color:var(--c-on-accent)}.book-card{gap:var(--space-xs);flex-direction:column;display:flex}.book-card-cover{margin-bottom:var(--space-sm);position:relative}.cover-link{z-index:1;position:absolute;inset:0}.book-card-cover .ai-tag{z-index:2}.book-card-label{color:var(--c-text-muted)}.book-card-title a{color:var(--c-text-primary);text-decoration:none}.book-card-title a:hover,.book-card-authors{color:var(--c-link)}.book-card-meta{color:var(--c-text-muted)}.book-card-price{color:var(--c-text-primary)}.set-count{margin-top:var(--space-lg)}.book-page{gap:var(--space-2xl);flex-direction:column;display:flex}.book-head{gap:var(--space-xl);padding-top:var(--space-xl);flex-direction:column;display:flex}.book-head-text{gap:var(--space-sm);flex-direction:column;max-width:680px;display:flex}.book-title{font-family:var(--font-heading);color:var(--c-text-primary);font-size:26px;font-weight:700;line-height:32px}.book-authors{color:var(--c-link);font-size:15px;line-height:22px}.info-link{font-size:12px;font-weight:600}.book-muted{color:var(--c-text-secondary)}.book-price{margin-top:var(--space-sm)}@media (min-width:768px){.book-head{padding-top:var(--space-2xl);flex-direction:row}.book-head-text{flex:1}.book-title{font-size:34px;line-height:40px}}.book-sections{gap:var(--space-xl);flex-direction:column;max-width:760px;display:flex}.info-section{flex-direction:column;gap:6px;display:flex}.info-heading{color:var(--c-text-secondary);letter-spacing:.5px;font-weight:700}.news{flex-direction:column;gap:2px;display:flex}.author{padding:var(--space-md) 0;border-top:1px solid var(--c-border);flex-direction:column;gap:6px;display:flex}.author:first-of-type{border-top:0;padding-top:0}.author-name{font-size:15px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--c-tag-border);background:var(--c-tag-fill);color:var(--c-tag-text);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px}.author-rows{flex-direction:column;gap:4px;margin:0;display:flex}.author-rows div{gap:6px;display:flex}.author-rows dt{color:var(--c-text-secondary);flex-shrink:0;font-weight:700}.author-rows dt:after{content:":"}.author-rows dd{margin:0}.fact{border-left:2px solid var(--c-link);padding-left:var(--space-sm);font-style:italic}.path{flex-direction:column;gap:2px;display:flex}.path-here{color:var(--c-text-primary);font-weight:700}.link-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pill-link{border:1px solid var(--c-link);color:var(--c-link);border-radius:14px;padding:5px 11px;font-size:13px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--c-accent-tint)}.editions{margin:var(--space-xs) 0 0;padding:0;list-style:none}.edition{border-top:1px solid var(--c-border);flex-direction:column;padding:7px 0;display:flex}.more-editions summary{cursor:pointer;color:var(--c-link);padding:var(--space-sm) 0}.subject-links{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.scroll-row{position:relative}.scroll-track{gap:var(--space-xl);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.scroll-track::-webkit-scrollbar{display:none}@media (pointer:coarse){.scroll-track{scroll-snap-type:x mandatory}.scroll-track>*{scroll-snap-align:start}}.scroll-arrow{border:1px solid var(--c-border);background:var(--c-background);width:40px;height:40px;color:var(--c-text-primary);cursor:pointer;opacity:.85;transition:opacity var(--motion);z-index:2;border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute}.scroll-arrow:hover{opacity:1}.scroll-arrow[hidden]{display:none!important}.scroll-prev{left:-20px}.scroll-next{right:-20px}@media (min-width:768px) and (hover:hover) and (pointer:fine){.scroll-arrow{display:inline-flex}}.shelf{container-type:inline-size}.shelf .scroll-row{--shelf-card:calc((100cqw - 2 * var(--space-xl)) / 2.3)}@container (min-width:440px){.shelf .scroll-row{--shelf-card:calc((100cqw - 2 * var(--space-xl)) / 3)}}@container (min-width:620px){.shelf .scroll-row{--shelf-card:calc((100cqw - 3 * var(--space-xl)) / 4)}}@container (min-width:820px){.shelf .scroll-row{--shelf-card:calc((100cqw - 4 * var(--space-xl)) / 5)}}@container (min-width:1000px){.shelf .scroll-row{--shelf-card:calc((100cqw - 5 * var(--space-xl)) / 6)}}.shelf-item{flex:0 0 var(--shelf-card);min-width:0}.cover-fluid{width:100%;container-type:inline-size}.book-grid{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.subject-circles{--circle:68px}@media (min-width:768px){.subject-circles{--circle:88px}}.subject-item{flex:0 0 calc(var(--circle) + 28px)}@media (min-width:768px){.subject-item{flex-basis:calc(var(--circle) + 32px)}}.subject-link{text-align:center;color:var(--c-text-primary);flex-direction:column;align-items:center;text-decoration:none;display:flex}.subject-disc{width:var(--circle);height:var(--circle);background:var(--c-surface-alt);color:var(--c-link);border-radius:999px;justify-content:center;align-items:center;display:flex}.subject-disc svg{width:40%;height:40%}.subject-name{margin-top:var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}@media (min-width:768px){.subject-name{font-size:14px;line-height:20px}}.subject-link:hover .subject-name{color:var(--c-link)}.promo-row{container-type:inline-size}.promo-row .scroll-row{--promo-card:calc(100cqw / 1.15)}@container (min-width:560px){.promo-row .scroll-row{--promo-card:calc((100cqw - var(--space-xl)) / 2)}}@container (min-width:900px){.promo-row .scroll-row{--promo-card:calc((100cqw - 2 * var(--space-xl)) / 3)}}.promo-item{flex:0 0 var(--promo-card)}.promo-card{aspect-ratio:13/10;border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text-primary);padding:var(--space-md);text-decoration:none;display:flex}.promo-frame{text-align:center;border:1px solid var(--c-border);padding:var(--space-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.promo-eyebrow{color:var(--c-text-muted)}.promo-title{margin-top:var(--space-sm)}.promo-text{margin-top:var(--space-sm);color:var(--c-text-secondary);max-width:280px}.promo-cta{margin-top:var(--space-lg);border:1px solid var(--c-text-primary);transition:background-color var(--motion), color var(--motion);padding:8px 16px}.promo-card:hover .promo-cta{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent-outline)}.discover-intro{padding-top:var(--space-lg)}.discover-title{text-align:center;margin-bottom:var(--space-lg)}.discover-lead{text-align:center;color:var(--c-text-secondary);max-width:680px;margin:calc(-1 * var(--space-sm)) auto var(--space-lg)}@media (min-width:768px){.discover-intro{padding-top:var(--space-xl)}.discover-title,.discover-lead{margin-bottom:var(--space-xl)}}.section-lead{color:var(--c-text-secondary);max-width:640px;margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}.discover-all{align-items:center;gap:var(--space-lg);text-align:center;color:var(--c-text-secondary);flex-direction:column;display:flex}.path-tiles{column-gap:var(--space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}@container (min-width:640px){.path-tiles{grid-template-columns:repeat(2,1fr)}}@container (min-width:1000px){.path-tiles{grid-template-columns:repeat(3,1fr)}}.path-tile{border-top:1px solid var(--c-border);padding:var(--space-lg) 0;margin-bottom:var(--space-lg);color:var(--c-text-primary);flex-direction:column;text-decoration:none;display:flex}.path-tile:hover .path-title{color:var(--c-link)}.path-covers,.path-cover-step{align-items:center;gap:var(--space-xs);display:flex}.path-sep{color:var(--c-text-muted)}.path-title{margin-top:var(--space-md)}.path-note{color:var(--c-text-secondary);margin-top:var(--space-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.path-count{color:var(--c-text-muted);margin-top:var(--space-sm)}.path-list{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.path-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border);color:var(--c-text-primary);text-decoration:none;display:flex}.path-row:hover .path-row-title{color:var(--c-link)}.path-row-text{flex-direction:column;flex:1;display:flex}.path-row-title{font-size:16px;line-height:22px}.path-row .path-count{margin-top:0}.row-chevron{color:var(--c-text-secondary);flex-shrink:0}.path-box{border:1px solid var(--c-link);background:var(--c-accent-tint);padding:var(--space-md);flex-direction:column;gap:6px;display:flex}.path-steps{column-gap:var(--space-xl);flex-wrap:wrap;row-gap:2px;margin:0;padding-left:1.6em;display:flex}.path-steps li{font-size:14px;line-height:22px}.profile-groups{gap:var(--space-xl) var(--space-2xl);grid-template-columns:1fr;display:grid;container-type:inline-size}@container (min-width:640px){.profile-groups{grid-template-columns:1fr 1fr}}.profile-group-title{color:var(--c-text-muted);margin-bottom:var(--space-sm)}.profile-list{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.profile-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-border);color:var(--c-text-primary);text-decoration:none;display:flex}.profile-row:hover .profile-name{color:var(--c-link)}.profile-name{flex:1}.profile-count{color:var(--c-text-muted)}.list-intro{padding-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.list-title{font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:30px}.list-lead{max-width:640px}@media (min-width:768px){.list-intro{padding-top:var(--space-2xl)}.list-title{font-size:30px;line-height:36px}}.shelf-with-note{gap:var(--space-md);flex-direction:column;display:flex}.centered{text-align:center}.collection-title{margin-top:var(--space-sm)}@media (min-width:768px){.collection-title{font-size:40px;line-height:46px}}.collection-eyebrow{color:var(--c-link)}.collection-row{padding:var(--space-xl) 0;gap:var(--space-xl)}.collection-summary{margin-top:var(--space-sm);max-width:720px}.collection-covers{gap:var(--space-xs);flex-shrink:0}@media (min-width:768px){.collection-covers.only-wide{display:flex}}.path-row-heading{color:var(--c-text-primary);margin-top:var(--space-xs)}.collection-row:hover .path-row-heading{color:var(--c-link)}.list-layout{gap:var(--space-lg);flex-direction:column;display:flex;container-type:inline-size}.list-filters-toggle{align-self:flex-start;padding:8px 14px}.list-filters{gap:var(--space-xl);flex-direction:column;display:none}.list-filters.is-open{display:flex}.list-books{gap:var(--space-lg);flex-direction:column;flex:1;min-width:0;display:flex}@media (min-width:760px){.list-layout{align-items:flex-start;gap:var(--space-2xl);flex-direction:row}.list-filters-toggle{display:none}.list-filters,.list-filters.is-open{flex-shrink:0;width:220px;display:flex}}.filter-block{gap:var(--space-sm);flex-direction:column;display:flex}.filter-label{font-family:var(--font-heading);color:var(--c-text-primary);font-size:18px;font-weight:700;line-height:22px}.filter-band{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-control);background:var(--c-accent-tint);color:var(--c-text-primary);display:flex}.filter-band-button{cursor:pointer;text-align:left;border:0;width:100%}.filter-band-title{letter-spacing:1.2px;flex:1;font-size:13px}.filter-band-text{flex:1}.filter-remove{cursor:pointer;color:var(--c-text-secondary);background:0 0;border:0;padding:2px}.chevron{transition:transform var(--motion)}.chevron.is-open{transform:rotate(180deg)}.filter-group{gap:var(--space-xs);flex-direction:column;display:flex}.filter-options{padding:var(--space-xs) var(--space-sm) 0}.filter-option{cursor:pointer;text-align:left;color:var(--c-text-secondary);background:0 0;border:0;padding:5px 0;font-style:italic}.filter-option:hover{color:var(--c-link)}.filter-option.is-on{color:var(--c-text-primary);font-weight:600}.filter-count{color:var(--c-text-secondary);font-style:normal}.filter-select{min-height:40px;padding:8px var(--space-md);flex:none}.link-button{color:var(--c-link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.source-box{border:1px solid var(--c-border);padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);max-width:860px}.source-name{color:var(--c-text-primary)}.ours-box{border:1px solid var(--c-border);background:var(--c-surface);padding:var(--space-lg) var(--space-lg) 0}.cambridge-section-title{color:var(--c-text-primary)}@media (min-width:768px){.cambridge-section-title{font-size:24px;line-height:30px}}.section-note{margin:var(--space-xs) 0 var(--space-md)}.cambridge-items{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.cambridge-item{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-border);display:flex}.ours-box .cambridge-item:last-child{border-bottom:0}.cambridge-number{text-align:right;width:24px;color:var(--c-text-muted);flex-shrink:0}.cambridge-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cambridge-item-title{font-size:16px;line-height:22px}.cambridge-item-title a,.gatekept-title a{color:var(--c-text-primary);text-decoration:none}.cambridge-item-title a:hover{color:var(--c-link)}.cambridge-published{color:var(--c-text-muted)}.cambridge-guide{margin-top:var(--space-sm);flex-direction:column;gap:2px;max-width:640px;display:flex}.cambridge-tag{color:var(--c-link)}.gatekept-books{margin:var(--space-md) 0 0;border-top:1px solid var(--c-border);padding:0;list-style:none}.gatekept-book{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border);display:flex}.gatekept-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gatekept-title{font-size:16px;line-height:22px}.gatekept-title a:hover{color:var(--c-link)}.gatekept-note{margin-top:var(--space-sm);max-width:680px}.gatekept-history{max-width:760px}.history-part{margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.history-sources{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--c-border);gap:var(--space-xs);flex-direction:column;display:flex}.gift-checked{margin-top:var(--space-sm)}.gift-circles{--circle:60px;justify-content:center;gap:var(--space-lg) var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}@media (min-width:768px){.gift-circles{--circle:76px}}.gift-circle{width:calc(var(--circle) + 40px);cursor:pointer;color:var(--c-text-primary);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.gift-circle:hover .subject-name{color:var(--c-link)}.gift-circle.is-on .subject-disc{background:var(--c-accent);color:var(--c-on-accent)}.gift-circle.is-on .subject-name{font-weight:600}.gifts{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.gift{align-items:center;gap:var(--space-xl);padding:var(--space-2xl) 0;border-bottom:1px solid var(--c-border);flex-direction:column;display:flex}@media (min-width:768px){.gift{flex-direction:row;align-items:flex-start}}.gift-text{gap:var(--space-xs);flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.gift-tags{gap:var(--space-md);flex-wrap:wrap;display:flex}.gift-tag{color:var(--c-text-muted);align-items:center;gap:6px;display:inline-flex}.gift-tag svg{display:inline}.gift-title{margin-top:var(--space-xs);color:var(--c-text-primary)}.gift-note{max-width:680px;margin-top:var(--space-sm)}.gift-muted{color:var(--c-text-muted)}.gift-buy{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--c-border);gap:var(--space-sm);flex-direction:column;max-width:860px;display:flex}.gift-volume{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}@media (min-width:768px){.gift-volume-label{min-width:150px}.gift-price{min-width:260px}}.gift-shops{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.gift-shop{border-bottom:1px solid var(--c-link);text-decoration:none}.vintage-guide{column-gap:var(--space-2xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.vintage-guide{grid-template-columns:1fr 1fr}}.vintage-tip{border-top:1px solid var(--c-border);padding-top:var(--space-md);margin-bottom:var(--space-xl);gap:var(--space-xs);flex-direction:column;display:flex}.hero{--aspect:var(--aspect-n);--hero-max-h:min(560px, max(220px, calc(100svh - 260px)));width:min(100%, calc(var(--hero-max-h) * var(--aspect)));margin:0 auto}@media (min-width:768px){.hero{--aspect:var(--aspect-w)}}.hero-frame{aspect-ratio:var(--aspect);position:relative;overflow:hidden}.hero-track{height:100%;transform:translateX(calc(var(--i,0) * -100%));transition:transform .7s cubic-bezier(.2,0,0,1);display:flex}@media (prefers-reduced-motion:reduce){.hero-track{transition:none}}.hero-slide{flex:0 0 100%;height:100%;text-decoration:none;display:block;position:relative}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-card{left:calc(var(--cx) * 100%);top:calc(var(--cy) * 100%);width:calc(var(--cw) * 100%);height:calc(var(--ch) * 100%);--scale-now:var(--scale);--tt-now:var(--tt);--tb-now:var(--tb);--ts-now:var(--ts);position:absolute;container-type:inline-size}@media (min-width:768px){.hero-card{left:calc(var(--cx-w) * 100%);top:calc(var(--cy-w) * 100%);width:calc(var(--cw-w) * 100%);height:calc(var(--ch-w) * 100%);--scale-now:var(--scale-w);--tt-now:var(--tt-w);--tb-now:var(--tb-w);--ts-now:var(--ts-w)}}.hero-words{left:calc(var(--ts-now) * 100%);right:calc(var(--ts-now) * 100%);top:calc(var(--tt-now) * 100%);bottom:calc(var(--tb-now) * 100%);text-align:center;--t:clamp(12px, calc(var(--scale-now) * 100cqw), 42px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.hero-title{font-family:var(--font-heading);color:var(--f-hero-ink);font-weight:700;font-size:var(--t);white-space:pre-line;line-height:1.15}.hero-subtitle{color:var(--f-hero-ink);font-size:clamp(11px, calc(var(--t) * .42), 17px);margin-top:calc(var(--t) * .25);line-height:1.4}@container (max-width:219.98px){.hero-subtitle{display:none}}.hero-rule{background:var(--f-hero-accent);flex-shrink:0;width:32px;height:1px;margin:clamp(4px,3cqw,16px) 0}.hero-cta{color:var(--f-hero-accent);font-family:var(--font-sans);text-transform:uppercase;font-weight:500;font-size:clamp(8px, calc(var(--t) * .34), 13px);letter-spacing:.14em;white-space:nowrap;line-height:1.2}.hero-slide:hover .hero-cta{text-decoration:underline}.hero-bar{gap:2px;display:flex}.hero-part{cursor:pointer;background:0 0;border:0;flex:1;min-height:24px;padding:9px 0}.hero-track-bar{background:var(--f-slider-track);height:6px;display:block;position:relative;overflow:hidden}.hero-fill{background:var(--f-slider-fill);width:0;animation:linear forwards hero-fill;position:absolute;top:0;bottom:0;left:0}.hero-fill.is-pinned{width:100%;animation:none}@keyframes hero-fill{0%{width:0}to{width:100%}}.home-hero{margin-top:var(--space-lg);margin-bottom:calc(-1 * var(--space-lg))}@media (min-width:768px){.home-hero{margin-top:var(--space-xl);margin-bottom:calc(-1 * var(--space-2xl))}}.home-price-search{gap:var(--space-lg);flex-direction:column;display:flex}.home-price-search p{max-width:640px;color:var(--c-text-secondary)}.shared-books{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.shared-book{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--c-border);display:flex}.shared-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shared-title{font-size:16px;line-height:22px}.shared-wanted{color:var(--c-link)}.sheet-backdrop{z-index:100;background:var(--f-scrim-soft);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--c-surface);border:1px solid var(--c-border);width:100%;max-height:90vh;padding:var(--space-xl) var(--space-xl) var(--space-2xl);gap:var(--space-sm);border-radius:12px 12px 0 0;flex-direction:column;display:flex;overflow-y:auto}@media (min-width:760px){.sheet-backdrop{padding:var(--space-lg);align-items:center}.sheet{border-radius:var(--radius-card);width:400px}.sheet-wide{width:min(760px, calc(100vw - 2 * var(--space-xl)));padding:var(--space-2xl)}}.sheet-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.sheet-title{color:var(--c-text-primary);flex:1}.sheet-icon{color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.sheet-buttons{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.sheet-scroll{gap:var(--space-xl);padding-top:var(--space-sm);flex-direction:column;max-height:64vh;display:flex;overflow-y:auto}@media (min-width:760px){.sheet-scroll{max-height:calc(100vh - 200px)}}.welcome-group{gap:var(--space-sm);flex-direction:column;display:flex}.sheet-features{gap:var(--space-xl) 6%;border-top:1px solid var(--c-border);padding-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){.sheet-features{grid-template-columns:1fr 1fr}}.sheet-feature{gap:var(--space-lg);align-items:flex-start;display:flex}.sheet-feature>span:last-child{gap:var(--space-xs);flex-direction:column;display:flex}.sheet-feature-title{color:var(--c-text-primary);font-size:16px;line-height:22px}.sheet-start,.sheet-note{margin-top:var(--space-lg)}.pill-button{justify-content:center;align-items:center;gap:var(--space-md);height:44px;padding:0 var(--space-lg);cursor:pointer;transition:opacity var(--motion), background-color var(--motion);border:1px solid;border-radius:22px;text-decoration:none;display:flex;position:relative}.pill-button:hover:not(:disabled){opacity:.92}.pill-button:disabled{cursor:default}.pill-filled{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent)}.pill-outline{border-color:var(--c-link);color:var(--c-link);background:0 0}.pill-outline:hover{background:var(--c-accent-tint)}.provider-logo{left:var(--space-lg);display:inline-flex;position:absolute}.provider-google{background:var(--b-google-fill);border-color:var(--b-google-border);color:var(--b-google-text)}.provider-microsoft{background:var(--b-microsoft-fill);border-color:var(--b-microsoft-border);color:var(--b-microsoft-text)}.provider-yahoo{background:var(--b-yahoo-fill);border-color:var(--b-yahoo-border);color:var(--b-yahoo-text)}.is-dim{opacity:.5}.form-error{color:var(--c-error);margin-top:var(--space-md)}.narrow-page{max-width:calc(640px + 2 * var(--gutter))}.account{gap:var(--space-2xl);padding-top:var(--space-2xl);flex-direction:column;display:flex}.account-title{color:var(--c-text-primary)}.account-face{align-items:center;gap:var(--space-lg);display:flex}.account-name{font-size:17px;line-height:22px}.account-section{gap:var(--space-md);border-top:1px solid var(--c-border);padding-top:var(--space-xl);flex-direction:column;display:flex}.account-rows{gap:var(--space-xs);color:var(--c-text-secondary);flex-direction:column;margin:0;display:flex}.account-rows dt{color:var(--c-text-primary);font-weight:600;display:inline}.account-rows dd{margin:0;display:inline}.account-self{align-self:flex-start}.account-identities{border-top:1px solid var(--c-border)}.account-identity{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-border);display:flex}.account-logo{justify-content:center;width:32px;display:inline-flex}.account-identity-text{flex-direction:column;flex:1;display:flex}.account-add{gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-add-button{align-items:center;gap:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-control);color:var(--c-text-primary);cursor:pointer;background:0 0;padding:8px 14px;display:inline-flex}.button-danger{border-color:var(--c-error);color:var(--c-error)}.button-danger-filled{background:var(--c-error);border-color:var(--c-error);color:var(--c-on-accent)}.welcome-page{max-width:calc(720px + 2 * var(--gutter))}.welcome{gap:var(--space-xl);padding-top:var(--space-2xl);flex-direction:column;display:flex}.welcome-brand{align-items:center;gap:var(--space-xs);text-align:center;padding-bottom:var(--space-sm);flex-direction:column;display:flex}.welcome-wordmark{font-family:var(--font-brand);color:var(--c-text-primary);font-size:32px;font-weight:300;line-height:38px}.welcome-progress{gap:var(--space-sm);flex-direction:column;display:flex}.welcome-track{background:var(--c-surface-alt);border-radius:2px;height:3px;overflow:hidden}.welcome-fill{background:var(--c-link);height:3px;transition:width var(--motion)}.welcome-step{gap:var(--space-xl);flex-direction:column;display:flex}.welcome-heading{gap:var(--space-sm);flex-direction:column;display:flex}.welcome-title{color:var(--c-text-primary)}.welcome-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.welcome-footer{border-top:1px solid var(--c-border);padding-top:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.welcome-back,.welcome-skip{color:var(--c-text-secondary);padding:0 var(--space-sm)}.choices{gap:var(--space-sm);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-control);padding:var(--space-md) var(--space-lg);color:var(--c-text-primary);cursor:pointer;text-align:left;background:0 0;display:flex}.choice:hover{background:var(--c-surface-alt)}.choice.is-on{border-color:var(--c-link);background:var(--c-accent-tint)}.choice-box,.choice-radio{border:1.5px solid var(--c-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.choice-box{border-radius:4px}.choice-radio{border-radius:10px}.choice.is-on .choice-box{border-color:var(--c-link);background:var(--c-link);color:var(--c-background)}.choice.is-on .choice-radio{border-color:var(--c-link)}.choice-dot{background:var(--c-link);border-radius:5px;width:10px;height:10px}.referral-item{gap:var(--space-sm);flex-direction:column;display:flex}.referral-children{padding-left:var(--space-xl);border-left:1px solid var(--c-border);margin-left:var(--space-lg)}.referral-note{gap:var(--space-xs);padding-left:var(--space-xl);flex-direction:column;display:flex}.referral-note .input{max-width:420px}.subject-picker{gap:var(--space-lg);flex-direction:column;display:flex}.subject-add{gap:var(--space-sm);flex-direction:column;display:flex}.subject-add .input{min-width:180px}.chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--radius-control);padding:10px var(--space-md);min-width:150px;color:var(--c-text-secondary);cursor:pointer;text-align:left;background:0 0;display:inline-flex}.chip:hover{background:var(--c-surface-alt)}.chip.is-on{border-color:var(--c-link);background:var(--c-accent-tint);color:var(--c-link)}.chip-name{color:var(--c-text-primary);flex-direction:column;flex-shrink:1;display:flex}.goal{gap:var(--space-xl);flex-direction:column;display:flex}.goal-block{gap:var(--space-md);flex-direction:column;display:flex}.segment{border:1px solid var(--c-border);border-radius:var(--radius-control);align-self:flex-start;display:inline-flex;overflow:hidden}.segment-item{padding:10px var(--space-lg);color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0}.segment-item.is-on{background:var(--c-accent-tint);color:var(--c-link)}.stepper{border:1px solid var(--c-border);border-radius:var(--radius-control);align-items:center;display:inline-flex}.stepper button{padding:var(--space-sm);color:var(--c-link);cursor:pointer;background:0 0;border:0;display:inline-flex}.stepper-value{text-align:center;min-width:80px;color:var(--c-text-primary)}.goal-stats{gap:var(--space-md);flex-wrap:wrap;display:flex}.goal-stat{border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-surface);padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;flex:160px;display:flex}.goal-stat-value{font-family:var(--font-heading);color:var(--c-text-primary);font-size:26px;font-weight:700;line-height:32px}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-link);vertical-align:middle;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.heart{min-width:34px;min-height:34px;color:var(--c-link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}:root[data-theme=dark] .heart:not(.is-saved){color:var(--c-text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .heart:not(.is-saved){color:var(--c-text-secondary)}}.heart.is-error{color:var(--c-error)}.heart:disabled{cursor:default}.own{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.own-overlay{flex-direction:column;align-items:flex-start;gap:4px}.own-chip{font:600 11px/16px var(--font-sans);border:1px solid var(--c-link);color:var(--c-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;padding:4px 10px}:root[data-theme=dark] .own-chip:not(.own-done):not(.own-busy){border-color:var(--c-text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .own-chip:not(.own-done):not(.own-busy){border-color:var(--c-text-secondary)}}.own-overlay .own-chip{background:var(--c-surface);align-items:center;min-height:26px;display:inline-flex}.own-maybe{border-style:dashed}.own-done{border-color:var(--c-success);color:var(--c-success);cursor:default}.own-undo{text-decoration:underline}.own-busy{border-color:#0000;padding:4px}.own-error{color:var(--c-error)}.cover-corner{z-index:3;position:absolute;top:6px}.cover-corner-left{max-width:calc(100% - 52px);left:6px}.cover-corner-right{top:2px;right:0}.cover-corner-right .heart{background:color-mix(in srgb, var(--c-surface) 85%, transparent);border-radius:50%;min-width:30px;min-height:30px;margin-right:4px;padding:5px}.author-ref{white-space:nowrap}.listings{gap:var(--space-sm);flex-direction:column;display:flex}.format-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.format-chip{border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px}.format-chip.is-on{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent)}.listings-loading{align-items:center;gap:var(--space-sm);padding:var(--space-xl) 0;display:flex}.listing-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.listing{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-card);display:flex}.listing.is-cheapest{border:2px solid var(--c-link)}.listing.is-unrelated{opacity:.6}.listing-image{object-fit:contain;background:var(--c-surface-alt);border-radius:4px;flex:none;width:44px;height:64px}.listing-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listing-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.listing-cheapest{background:var(--c-accent);color:var(--c-on-accent);border-radius:4px;padding:1px 6px}.listing-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-view{flex:none}.book-sheet{gap:var(--space-md);outline:none}@media (min-width:760px){.book-sheet-wide{width:min(640px, calc(100vw - 2 * var(--space-xl)));max-height:88vh}.book-sheet-small{width:420px}}.book-sheet .sheet-head{align-items:flex-start}.popup-head{gap:var(--space-md);align-items:flex-start;display:flex}.popup-cover{object-fit:cover;border-radius:4px;flex:none;width:54px;height:80px}.popup-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.popup-title{color:var(--c-text-primary)}.popup-authors{color:var(--c-link)}.popup-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.popup-body{gap:var(--space-lg);flex-direction:column;display:flex}.info-sections{gap:var(--space-xl);flex-direction:column;display:flex}.author-brief{flex-direction:column;gap:2px;display:flex}.author-brief-tags{color:var(--c-link);font-weight:600}.edition-row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-direction:row}button.pill-link{cursor:pointer;color:var(--c-link);background:0 0;font-family:inherit}.float-scrim{z-index:1099;position:fixed;inset:0}.float-card,.quick-look{z-index:1100;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);box-shadow:0 6px 16px color-mix(in srgb, var(--f-shadow) 25%, transparent);max-height:calc(100vh - 24px);position:fixed;overflow-y:auto}.float-card{padding:var(--space-lg)}.float-close{position:absolute;top:8px;right:8px}.float-body{gap:var(--space-md);flex-direction:column;display:flex}.news-headline{color:var(--c-text-primary);font-weight:600}.quick-look{pointer-events:none;padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.quick-look-badge{background:var(--c-accent);color:var(--c-on-accent);border:1px solid var(--c-accent-outline);padding:2px var(--space-sm);border-radius:2px;align-self:flex-start}.quick-look-title{color:var(--c-text-primary);font-size:20px;line-height:25px}.quick-look-authors{color:var(--c-link)}.quick-look-why,.quick-look-ai,.quick-look-price{margin-top:var(--space-sm)}.books-layout{gap:var(--space-2xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.books-sidebar{display:none}@media (min-width:760px){.books-layout{grid-template-columns:clamp(200px,20vw,260px) minmax(0,1fr)}.books-sidebar{border-right:1px solid var(--c-border);padding-right:var(--space-lg);display:block}.books-fold{display:none}}.books-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.books-title{margin:0}.grid-filters-panel{gap:var(--space-lg);flex-direction:column;display:flex}.grid-filter{flex-direction:column;gap:6px;display:flex}.books-fold{gap:var(--space-md);flex-direction:column;display:flex}.grid-search{align-items:center;gap:var(--space-sm);border:1px solid var(--c-border);color:var(--c-text-secondary);background:var(--c-surface);border-radius:10px;padding:6px 12px;display:flex}.grid-search-input{min-width:0;color:var(--c-text-primary);font:400 14px/20px var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:2px 0}.grid-head{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.per-row{align-items:center;gap:var(--space-sm);display:flex}.per-row-segments{border:1px solid var(--c-border);border-radius:8px;display:inline-flex;overflow:hidden}.per-row-segment{background:var(--c-surface);color:var(--c-text-primary);font:700 13px/18px var(--font-sans);cursor:pointer;border:0;padding:5px 11px}.per-row-segment.is-on{background:var(--c-accent);color:var(--c-on-accent)}.books-grid-wrap{container-type:inline-size}.books-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:352px){.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:534px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:716px){.books-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.books-grid.has-per-row{grid-template-columns:repeat(var(--per-row), minmax(0, 1fr))}.grid-item{min-width:0;container-type:inline-size}.grid-empty{padding:var(--space-3xl) 0;text-align:center}.swipe-frame{touch-action:pan-y;border-radius:12px;height:100%;position:relative;overflow:hidden}.swipe-under{padding:0 var(--space-lg);background:var(--c-accent);color:var(--c-on-accent);border:1px solid var(--c-accent-outline);border-radius:12px;align-items:center;display:flex;position:absolute;inset:0}.grid-card{background:var(--c-surface);border:1px solid var(--c-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.grid-card.is-animating{transition:transform .26s ease-out}.grid-card-cover{flex:none;position:relative}.grid-card-cover .cover-fluid{max-height:210px;overflow:hidden}.grid-card-cover .ai-tag{z-index:2}@container (min-width:340px){.grid-card{flex-direction:row}.grid-card-cover{width:110px}.grid-card-cover .cover-fluid{max-height:none}}.grid-card-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:10px;display:flex}.grid-card-title a{color:var(--c-text-primary);text-decoration:none}.grid-card-title a:hover{color:var(--c-link)}.grid-card-why{color:var(--c-text-primary)}.grid-card-foot{padding-top:var(--space-sm);flex-direction:column;gap:6px;margin-top:auto;display:flex}.grid-pills{flex-wrap:wrap;gap:5px;display:flex}.grid-pill{border:1px solid var(--c-text-secondary);color:var(--c-text-secondary);border-radius:10px;padding:1px 7px;font-weight:600}.grid-pill-accent{border-color:var(--c-link);color:var(--c-link)}.grid-card-prices{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.set-vols{background:var(--c-surface);color:var(--c-text-primary);border-radius:12px;margin-right:6px;padding:4px 8px}.set-volumes{margin:0;padding:0;list-style:none;overflow-y:auto}.set-volume{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--c-border);display:flex}.set-volume-no{text-align:center;flex:none;width:22px}.set-volume-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.set-volume-text>a{color:var(--c-text-primary);text-decoration:none}.set-volume-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.gift-used{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.gift-used-list{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.book-actions{margin-top:var(--space-sm)}.grid-more{padding:var(--space-xl) 0;justify-content:center;display:flex}.listing-buttons{flex-direction:column;flex:none;gap:6px;display:flex}.reader-loading{padding:var(--space-4xl) 0;justify-content:center;display:flex}.reader-column{gap:var(--space-lg);padding-top:var(--space-xl);flex-direction:column;max-width:860px;display:flex}.reader-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.reader-head-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reader-title{margin:0}.reader-message{gap:var(--space-sm);align-items:center;display:flex}.pill-button.is-disabled{opacity:.5;cursor:default}.tabs{border:1px solid var(--c-border);border-radius:10px;display:flex;overflow:hidden}.tab{color:var(--c-text-primary);font:500 14px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1;padding:8px}.tab.is-on{background:var(--c-surface-alt);font-weight:600}.notice{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;display:flex}.notice-text{flex:1;font-weight:600}.notice-link{font:inherit;text-decoration:underline}.menu-actions{flex-direction:column;display:flex}.menu-action{align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--c-border);color:var(--c-text-primary);font:600 15px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;padding:12px 0;text-decoration:none;display:flex}.menu-action.is-danger{color:var(--c-error)}.check-row{align-items:center;gap:var(--space-sm);display:flex}.check-row input,.switch-row input{accent-color:var(--c-accent);width:18px;height:18px}.new-list{gap:var(--space-sm);align-items:center;display:flex}.new-list .input{flex:1;min-width:0}.lists-panel{gap:var(--space-md);flex-direction:column;display:flex}.list-card{border:1px solid var(--c-border);padding:var(--space-md);gap:var(--space-sm);background:var(--c-surface);border-radius:12px;flex-direction:column;display:flex}.list-open{text-align:left;color:var(--c-text-primary)}.list-actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.switch-row{color:var(--c-text-secondary);align-items:center;gap:6px;display:inline-flex}.switch-row.is-disabled{color:var(--c-text-muted)}.switch-block{flex-direction:column;gap:2px;display:inline-flex}.form-error-text{color:var(--c-error);font-weight:700}.wishlist-card{cursor:default}.wishlist-card.is-wanted{border-color:var(--c-link)}.wishlist-cover{aspect-ratio:auto}.wishlist-cover-img{object-fit:cover;width:100%;height:210px;display:block}.wishlist-cover .cover-blank{height:210px}@container (min-width:340px){.wishlist-cover-img,.wishlist-cover .cover-blank{height:100%;min-height:165px}}.card-menu{background:color-mix(in srgb, var(--c-surface) 90%, transparent);color:var(--c-text-primary);cursor:pointer;border:0;border-radius:14px;padding:2px 8px;display:inline-flex;top:6px;right:6px}.buy-reason{color:var(--c-link);font-weight:600}.wishlist-rare{align-self:flex-start}.wishlist-foot{flex-flow:wrap;align-items:center}.most-wanted{border:1.5px solid var(--c-link);color:var(--c-link);font:700 13px/18px var(--font-sans);cursor:pointer;background:0 0;border-radius:14px;align-self:flex-start;padding:6px 12px}.most-wanted.is-small{padding:3px 9px;font-size:11px;line-height:16px}.most-wanted.is-on{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent)}.spread{width:100%}.spread-compact{max-width:220px}.spread-labels{justify-content:space-between;gap:var(--space-sm);margin-top:4px;font-weight:600;display:flex}.spread-low{color:var(--c-link)}.svg-track{stroke:var(--c-border)}.svg-muted-fill{fill:var(--c-text-secondary)}.svg-link-fill{fill:var(--c-link)}.svg-muted-stroke{stroke:var(--c-text-secondary)}.svg-link-stroke{stroke:var(--c-link)}.svg-surface-stroke{stroke:var(--c-surface)}.volatility{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.volatility-label{color:var(--c-text-secondary);font-weight:700}.volatility-label.is-steady{color:var(--c-success)}.volatility-label.is-varies{color:var(--f-varies)}.volatility-label.is-varies_a_lot{color:var(--c-error)}.volatility-table{border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.volatility-row{justify-content:space-between;gap:var(--space-md);display:flex}.history{flex-direction:column;gap:6px;display:flex}.history-legend{align-items:center;gap:var(--space-lg);color:var(--c-text-secondary);flex-wrap:wrap;display:flex}.swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;display:inline-block}.swatch-low{background:var(--c-link)}.swatch-median{background:var(--c-text-secondary);height:2px}.history-toggle{margin-left:auto}.history-svg{cursor:pointer;display:block}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{text-align:right;border-bottom:1px solid var(--c-border);padding:4px 6px}.history-table th:first-child,.history-table td:first-child{text-align:left}.wb-head{gap:var(--space-lg);align-items:flex-start;display:flex}.wb-cover{object-fit:cover;border-radius:4px;flex:none;width:90px;height:135px}span.wb-cover{display:flex}.wb-head-text{gap:var(--space-xs);flex-direction:column;display:flex}.wb-card{border:1px solid var(--c-border);padding:var(--space-lg);gap:var(--space-sm);background:var(--c-surface);border-radius:12px;flex-direction:column;display:flex}.wb-copies-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.wb-big{font-size:22px}.wb-conditions{flex-wrap:wrap;gap:4px 14px;display:flex}.wb-notes{resize:vertical;min-height:80px;font:400 14px/20px var(--font-sans)}.wb-bought{justify-content:center;align-self:stretch}.wb-remove{color:var(--c-error);align-self:center}.wb-remove.is-sure{font-weight:700}.basket-layout{gap:var(--space-2xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.basket-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.basket-side{display:none}@media (min-width:900px){.basket-layout{grid-template-columns:minmax(0,1fr) 300px}.basket-side{gap:var(--space-sm);border-left:1px solid var(--c-border);padding-left:var(--space-lg);flex-direction:column;display:flex}.basket-fold{display:none}}.basket-total{font:700 28px/34px var(--font-sans);color:var(--c-text-primary)}.basket-shop-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.basket-rows,.basket-wishlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.basket-row{align-items:flex-start;gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-xs);border-top:1px solid var(--c-border);display:flex}.basket-row.is-unticked{opacity:.55}.basket-check{accent-color:var(--c-accent);flex:none;width:20px;height:20px;margin-top:2px}.thumb{object-fit:cover;border-radius:4px;flex:none;width:44px;height:64px}.thumb-small{object-fit:cover;border-radius:3px;flex:none;width:34px;height:50px}span.thumb,span.thumb-small,span.result-cover{display:flex;position:static;overflow:hidden}.basket-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.basket-row-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.basket-wish{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--c-border);display:flex}.basket-wish-text{flex-direction:column;flex:1;min-width:0;display:flex}.basket-fold-head{width:100%;color:var(--c-text-primary);justify-content:space-between;display:flex}.choice-list{gap:var(--space-sm);flex-direction:column;display:flex}.choice-option{align-items:center;gap:var(--space-md);text-align:left;border:1.5px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:10px;display:flex}.choice-option.is-on{border-color:var(--c-link);background:var(--c-accent-tint)}.choice-search{border-color:var(--c-link)}.choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.finder{gap:var(--space-md);flex-direction:column;max-width:640px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.chip-row{gap:var(--space-sm);padding-bottom:4px;display:flex;overflow-x:auto}.chip-row .format-chip{white-space:nowrap}.result-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result-card{text-align:left;border:1px solid var(--c-border);background:var(--c-surface);width:100%;color:var(--c-text-primary);cursor:pointer;font:inherit;border-radius:12px;padding:0;display:flex;overflow:hidden}.result-card.is-match{border:2px solid var(--c-link)}.result-card:hover{border-color:var(--c-link)}.result-cover{object-fit:cover;flex:none;width:60px;height:90px}.result-body{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.result-body .listing-cheapest{align-self:flex-start}.result-note{color:var(--c-link);align-items:center;gap:6px;display:flex}@media (min-width:760px){.books-fold{display:none}}.book-search{gap:var(--space-md);flex-direction:column;display:flex}.search-tabs .tab{flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:6px 4px;display:flex}.search-tabs .tab.is-on{background:var(--c-accent);color:var(--c-on-accent)}.tab-sub{opacity:.8}.search-form{gap:var(--space-md);flex-direction:column;display:flex}.search-busy{align-items:center;gap:var(--space-sm);display:flex}.scan-button{justify-content:center;align-items:center;gap:var(--space-sm);display:inline-flex}.scan-overlay{z-index:1200;background:var(--f-camera);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scan-camera{position:absolute;inset:0}.scan-video{object-fit:cover;width:100%;height:100%}.scan-frame{border:2px solid var(--c-link);border-radius:8px;width:260px;height:120px;position:relative}.scan-hint{text-align:center;color:var(--f-on-camera);font:400 13px/18px var(--font-sans);position:absolute;top:calc(50% + 80px);left:32px;right:32px}.scan-error{text-align:center;color:var(--f-camera-error);font:400 14px/20px var(--font-sans);position:absolute;top:60px;left:32px;right:32px}.scan-close{color:var(--f-on-camera);font:600 16px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:16px;position:absolute;bottom:48px}.import-list{gap:var(--space-sm);flex-direction:column;display:flex}.prompt-box{white-space:pre-wrap;border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-background);color:var(--c-text-secondary);border-radius:10px;margin:0}.import-text{resize:vertical;min-height:140px;font-family:ui-monospace,monospace;font-size:13px}.import-rows{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-row{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-surface);border-radius:12px;display:flex}.import-row-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.import-row-pair{gap:4px;display:flex}.import-row-pair .input:first-child{flex:2;min-width:0}.import-row-pair .input:last-child{flex:1;min-width:0}.market-row{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.market-row .t-caption{flex-basis:100%}.market-pick{align-items:center;gap:var(--space-sm);display:inline-flex}.market-select{width:auto;max-width:260px}.price-search{max-width:760px}.price-step{gap:var(--space-md);flex-direction:column;display:flex}.work-row{padding-right:var(--space-md);align-items:center}.work-row .listing-image{margin:10px 0 10px 10px}.work-arrow{color:var(--c-link);font-size:18px}.price-summary-head{align-items:center;gap:var(--space-sm);display:flex}.price-summary-text{flex:1;min-width:0}.price-estimate{margin-top:var(--space-sm);flex-direction:column;gap:2px;display:flex}.mm-banner{color:var(--c-link);border-color:var(--c-link);flex-direction:column;gap:2px;text-decoration:none;display:flex}.list-results{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-result-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.list-stores{gap:var(--space-md);flex-wrap:wrap;display:flex}.list-store{flex-direction:column;gap:2px;min-width:80px;display:flex}.home-price-body{gap:var(--space-lg);flex-direction:column;display:flex}.home-price-intro{gap:var(--space-md);flex-direction:column;display:flex}.home-price-form{max-width:640px}@media (min-width:768px){.home-price-body{gap:var(--space-2xl);flex-direction:row;align-items:flex-start}.home-price-intro{flex:none;width:300px}.home-price-form{flex:1}}.result-item{align-items:stretch;gap:var(--space-sm);display:flex}.result-item .result-card{flex:1;min-width:0}.result-heart{align-items:center;display:flex}.details-form{gap:var(--space-lg);flex-direction:column;max-width:640px;display:flex}.field-label{color:var(--c-text-secondary)}.why-trigger{align-items:center;gap:6px;font-weight:600;display:inline-flex}.why-callout{border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-surface);border-radius:12px;flex-direction:column;gap:4px;display:flex}.why-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.why-list{color:var(--c-text-secondary);margin:0;padding-left:1.2em}.details-summary{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;display:flex;overflow:hidden}.prompt-card{border:1px solid var(--c-link);padding:var(--space-md);gap:var(--space-sm);background:var(--c-surface);border-radius:12px;flex-direction:column;display:flex}.prompt-card p{margin:0}.prompt-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.prompt-actions .pill-button{flex:1;justify-content:center}.year-input{max-width:160px}.price-row{gap:var(--space-sm);display:flex}.price-row .input:last-child{flex:1;min-width:0}.currency-select{max-width:46%}.copies-stepper{align-items:center;gap:var(--space-md);display:flex}.copies-step{border:1px solid var(--c-border);background:var(--c-surface);width:40px;height:40px;color:var(--c-text-primary);font:600 18px/1 var(--font-sans);cursor:pointer;border-radius:10px}.copies-step:disabled{opacity:.4;cursor:default}.copies-count{text-align:center;min-width:24px;font-weight:600}.seg-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.seg{border:1px solid var(--c-border);background:var(--c-surface);min-width:96px;min-height:40px;color:var(--c-text-secondary);font:400 14px/20px var(--font-sans);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:8px;display:inline-flex}.seg.is-on{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent);font-weight:600}.seg:disabled{cursor:default}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-link);cursor:pointer;border-radius:20px;padding:4px 10px}.tag-chip.is-on{background:var(--c-accent);border-color:var(--c-accent-outline);color:var(--c-on-accent)}.tag-chip:disabled{cursor:default}.tag-chip-split{padding:0;display:inline-flex;overflow:hidden}.tag-chip-part{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:inline-flex}.tag-chip-part+.tag-chip-part{padding:4px 10px 4px 4px}.picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.tag-row{gap:var(--space-sm);align-items:flex-start;display:flex}.tag-input{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tag-suggestions{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.tag-suggestion{text-align:left;width:100%;color:var(--c-text-primary);cursor:pointer;background:0 0;border:0;padding:9px 12px;display:block}.tag-suggestion.is-on,.tag-suggestion:hover{background:var(--c-surface-alt)}.stars{gap:var(--space-sm);display:flex}.star{color:var(--c-border);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.star.is-on{color:var(--c-link)}.details-save{justify-content:center;align-self:stretch;min-height:48px}.subject-options{border-top:1px solid var(--c-border);max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.subject-option{border-bottom:1px solid var(--c-border);cursor:pointer;padding:10px 0}.library-page{gap:var(--space-lg);padding-top:var(--space-xl);flex-direction:column;padding-bottom:104px;display:flex}.stats-card{border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-surface);border-radius:12px;flex-direction:column;gap:10px;display:flex}.stats-row{column-gap:32px;row-gap:var(--space-lg);flex-wrap:wrap;display:flex}.stats-lead{align-items:center;column-gap:20px;row-gap:var(--space-sm);flex-wrap:wrap;flex-basis:100%;display:flex}.stats-open{gap:var(--space-sm);flex-wrap:wrap;display:flex}.stats-open-button{border:1px solid var(--c-border);color:var(--c-link);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-weight:600}.stats-open-button:hover{background:var(--c-accent-tint)}.stat{flex-direction:column;gap:2px;min-width:90px;display:flex}.stats-row.is-shared .stat:not(.stats-lead .stat){flex:1 1 0}.stat-value{font:700 20px/26px var(--font-sans);color:var(--c-text-primary)}.stat-label{color:var(--c-text-secondary);font-weight:600}.stats-actions{align-items:center;column-gap:var(--space-lg);row-gap:var(--space-sm);flex-wrap:wrap;display:flex}.stats-progress{flex:1}.stats-more{margin-left:auto}.stats-menu{border-top:1px solid var(--c-border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.stats-menu-item{font-weight:600}@media (min-width:760px){.stats-lead{flex-basis:auto}.stats-row.is-shared .stat:not(.stats-lead .stat){flex:none}}.status-chips .format-chip{padding:6px 12px;font-weight:600}.chip-count{color:var(--c-text-secondary)}.format-chip.is-on .chip-count{color:inherit;opacity:.85}.library-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:359px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-card{border:1px solid var(--c-border);background:var(--c-surface);height:100%;color:var(--c-text-primary);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.library-card:hover{border-color:var(--c-link)}.library-cover-box{display:block;position:relative}.library-cover{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.library-cover.cover-blank{background:var(--c-surface-alt);border:0;border-radius:0;display:flex;position:static}.copies-badge{background:var(--c-accent);border:1px solid var(--c-accent-outline);color:var(--c-on-accent);border-radius:10px;padding:2px 7px;font-weight:700;position:absolute;top:6px;right:6px}.library-card-body{flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.library-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.library-card-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-progress{align-items:center;gap:6px;margin-top:6px;display:flex}.card-progress .bar-track{flex:1;height:4px;margin:0}.library-filter-empty{text-align:center;padding:var(--space-2xl) 0}.library-empty{text-align:center;padding:var(--space-4xl) 0}.library-empty p{margin:4px 0}.library-fab{z-index:40;background:var(--c-accent);border:1px solid var(--c-accent-outline);width:56px;height:56px;color:var(--c-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.library-fab:hover{background:var(--c-accent-pressed)}@media (min-width:760px){.stats-sheet.book-sheet-wide{width:min(960px,100vw - 48px)}}.stats-tabs{margin-bottom:var(--space-sm)}.stats-grid{gap:var(--space-md);flex-wrap:wrap;display:flex}.stats-heading{color:var(--c-text-primary);flex-basis:100%;margin:6px 0 0}.stats-section{border:1px solid var(--c-border);min-width:0;padding:var(--space-md);background:var(--c-background);border-radius:12px;flex-direction:column;flex:300px;gap:10px;display:flex}.stats-section.is-wide{flex-basis:100%}.stats-section-title{color:var(--c-text-primary);margin:0;font-weight:700}.stats-line{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bars{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-row{flex-direction:column;display:flex}.bar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bar-track{background:var(--c-surface-alt);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.bar-fill{background:var(--c-accent);border-radius:3px;height:100%;display:block}.gap-link{text-align:left;font-weight:600}.gap-back{align-items:center;gap:4px;display:inline-flex}.gap-list{gap:var(--space-sm);flex-direction:column;max-width:640px;display:flex}.gap-rows,.value-books{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-row{border:1px solid var(--c-border);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.gap-row-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.gap-row-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-thumb{object-fit:cover;border-radius:4px;flex:none;width:32px;height:48px}.stats-thumb.cover-blank{background:var(--c-surface-alt);border-radius:4px;padding:0;position:static}.stats-thumb.cover-blank .t-caption{display:none}.stats-empty{padding:var(--space-2xl) 0;text-align:center}.value-book{border-radius:8px;margin:-4px;padding:4px}.value-book.is-open,.value-book:hover{background:var(--c-surface-alt)}.value-book-row{width:100%;color:var(--c-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.value-book-money{flex-direction:column;align-items:flex-end;display:flex}.gain{color:var(--c-text-secondary);font-weight:600}.gain.is-up{color:var(--c-success)}.gain.is-down{color:var(--c-error)}.value-detail{flex-direction:column;gap:4px;padding:8px 4px 0;display:flex}.value-facts{color:var(--c-text-primary);flex-wrap:wrap;column-gap:12px;display:flex}.binding-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.stats-show{align-self:flex-start}.copy-actions{gap:10px;display:flex}.copy-actions .pill-button{flex:1;justify-content:center;text-decoration:none}.copy-delete{border-color:var(--c-error);color:var(--c-error);background:0 0}.copy-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.copy-head p{margin:0}.copy-cover{object-fit:contain;width:120px;height:180px;margin-bottom:var(--space-md);border-radius:6px}.copy-cover.cover-blank{background:var(--c-surface-alt);position:static}.copy-title{font-size:22px;line-height:28px}.copy-rule{border:0;border-top:1px solid var(--c-border);margin:var(--space-sm) 0;width:100%}.copy-fields{flex-direction:column;gap:14px;margin:0;display:flex}.copy-field{flex-direction:column;gap:3px;display:flex}.copy-field dd{color:var(--c-text-primary);margin:0}.copy-stars{color:var(--c-link);font-size:20px}.copy-value-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mini-ring{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.mini-ring-letter{font:400 9px/11px var(--font-sans);color:var(--c-text-muted)}.mini-ring-letter.is-today{color:var(--c-link);font-weight:600}.ring-track{stroke:var(--c-border)}.ring-dot{fill:var(--c-border)}.ring-fill{stroke:var(--c-link)}.ring-missed{stroke:var(--c-error)}.day-ring{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:inline-flex}.day-ring:disabled{cursor:default}.day-ring-circle{width:26px;height:26px;display:block;position:relative}.day-ring-circle svg{display:block}.day-ring-number{font:700 9px/1 var(--font-sans);color:var(--c-text-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.day-ring-number.is-missed{color:var(--c-error)}.bar-track.is-thin{height:4px;margin-top:0}.planner-icon{color:var(--c-link);flex:none}.planner-card{border:1px solid var(--c-border);padding:var(--space-lg);gap:var(--space-md);background:var(--c-surface);color:var(--c-text-primary);border-radius:4px;flex-direction:column;display:flex}.planner-card-head{align-items:flex-start;gap:var(--space-sm);display:flex}.planner-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.planner-card-title .t-heading-sm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-card-list{gap:var(--space-lg);flex-direction:column;flex-shrink:1;min-height:0;display:flex;overflow-y:auto}.planner-card-book{gap:var(--space-xs);flex-direction:column;display:flex}.planner-card-book .link-button{align-self:flex-start}.planner-card-book-title{color:var(--c-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;text-decoration:none;display:-webkit-box;overflow:hidden}.planner-card-book-title:hover{color:var(--c-link)}.planner-today{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.planner-today-text{flex-direction:column;flex:1;min-width:0;display:flex}.plan-check{border:1.5px solid var(--c-link);width:26px;height:26px;color:var(--c-on-accent);cursor:pointer;font:600 14px/1 var(--font-sans);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.plan-check.is-done{background:var(--c-accent);border-color:var(--c-accent-outline)}.plan-check.is-missed{border-color:var(--c-error)}.plan-check.is-upcoming{border-color:var(--c-border);cursor:default}.plan-check-half{background:var(--c-accent);height:50%;position:absolute;bottom:0;left:0;right:0}.quiet-button{border:1px solid var(--c-text-primary);padding:var(--space-sm) var(--space-lg);color:var(--c-text-primary);border-radius:2px;align-self:flex-start;text-decoration:none}.quiet-button:hover{background:var(--c-accent-tint)}.home-planner{display:none}@media (min-width:1180px){.home-hero-row{justify-content:center;align-items:stretch;gap:var(--space-xl);--hero-max-h:min(560px, max(220px, calc(100svh - 260px)));display:flex}.home-hero-main{flex:0 1 calc(var(--hero-max-h) * var(--hero-aspect-w));min-width:0}.home-planner{flex:0 0 216px;display:block;position:relative}.home-planner-card{position:absolute;inset:0}}.home-planner-empty{justify-content:center}.home-planner-empty p{margin:0}.header-week-box{margin-right:var(--space-sm);display:none;position:relative}@media (min-width:1180px){.header-week-box{display:block}}.header-week{padding:2px var(--space-sm);cursor:pointer;background:0 0;border:0;border-radius:4px;gap:5px;display:flex}.header-week:hover{background:var(--c-accent-tint)}.header-week-card{z-index:200;text-align:left;width:300px;max-height:min(520px,100vh - 140px);position:absolute;top:calc(100% + 24px);right:0}.planner-dock{display:contents}.dock-pill,.dock-tab{z-index:50;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;position:fixed}.dock-pill{left:var(--space-lg);bottom:var(--pill-bottom);height:var(--pill-height);align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border-radius:999px;display:inline-flex}.dock-tab{align-items:center;gap:var(--space-xs);width:30px;padding:var(--space-md) 0;border-left:0;border-radius:0 6px 6px 0;flex-direction:column;display:none;top:42vh;left:0}.dock-tab-count{font:500 10px/12px var(--font-sans);text-align:center}@media (min-width:768px){.dock-pill{display:none}.dock-tab{display:flex}}@media (min-width:1180px){.planner-dock,.dock-card{display:none}}.dock-card{z-index:60;left:var(--space-lg);bottom:var(--pill-bottom);width:min(300px, calc(100vw - 2 * var(--space-xl)));max-height:calc(100vh - 180px);position:fixed}@media (min-width:768px){.dock-card{border-left:0;border-radius:0 4px 4px 0;max-height:calc(100vh - 192px);top:96px;bottom:auto;left:0}}@media (max-width:767.98px){html[data-planner-pill] main{padding-bottom:var(--bottom-pill)}html[data-planner-pill] .library-page{padding-bottom:max(104px, var(--bottom-pill))}}.reading-card{border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-surface);border-radius:12px;flex-direction:column;gap:10px;display:flex}.reading-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reading-card-title{color:var(--c-text-primary);margin:0;font-weight:700}.reading-card-link{color:var(--c-link);font-weight:600;text-decoration:none}.reading-line{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.reading-line-info{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;flex-shrink:1;text-decoration:none;display:flex}.reading-line-title{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.reading-line-bar{flex:none;width:56px}.reading-rings{gap:4px;display:inline-flex}.reading-unplanned{align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:flex}.log-rows{gap:var(--space-sm);flex-direction:column;margin-top:6px;display:flex}.log-row{align-items:center;gap:10px;display:flex}.log-row-text{flex-direction:column;flex:1;display:flex}.log-input{text-align:center;width:80px}.log-open{align-self:center}.finished-text{text-align:center}.finished-stars{justify-content:center}.finished-stars .star{font-size:34px}.finished-stars .star.is-on{color:var(--f-star)}.planner-page{max-width:640px}.planner-start{align-self:flex-start;text-decoration:none}.planner-book-chip{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--c-text-primary);overflow:hidden}.planner-section{border:1px solid var(--c-border);padding:var(--space-md);background:var(--c-surface);border-radius:12px;flex-direction:column;gap:10px;display:flex}.planner-section p{margin:0}.planner-section-title{color:var(--c-text-primary);margin:0;font-weight:700}.planner-summary-head{align-items:flex-start;gap:var(--space-md);display:flex}.planner-book-title{flex:1;margin:0}.planner-views{align-items:center}.planner-item{align-items:center;gap:var(--space-md);display:flex}.planner-item-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.planner-item-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.planner-item-button:disabled{cursor:default}.planner-item .is-today{color:var(--c-link)}.cal-month{justify-content:space-between;align-items:center;display:flex}.cal-arrow{color:var(--c-link);font-size:24px;line-height:1}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.cal-weekday{text-align:center;color:var(--c-text-secondary);font-weight:700}.cal-day{cursor:pointer;background:0 0;border:0;justify-content:center;padding:0;display:flex;position:relative}.cal-dot{width:32px;height:32px;font:500 12px/1 var(--font-sans);color:var(--c-text-primary);border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.cal-day.is-done .cal-dot{background:var(--c-accent);color:var(--c-on-accent)}.cal-day.is-partial .cal-dot{background:color-mix(in srgb, var(--c-link) 33%, transparent)}.cal-day.is-missed .cal-dot{border-color:var(--c-error)}.cal-day.is-upcoming .cal-dot{border-color:var(--c-link);border-style:dashed}.cal-day.is-today .cal-dot{border-color:var(--c-text-primary);border-style:solid;font-weight:800}.cal-day.is-off .cal-dot{color:var(--c-text-secondary)}.cal-day.is-picked .cal-dot{outline:2px solid var(--c-focus);outline-offset:1px}.cal-flag{font-size:11px;position:absolute;top:-4px;right:2px}.cal-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-legend span{align-items:center;gap:4px;display:inline-flex}.cal-key{border:1.5px solid var(--c-link);border-radius:50%;width:12px;height:12px;display:inline-block}.cal-key.is-done{background:var(--c-link)}.cal-key.is-partial{background:color-mix(in srgb, var(--c-link) 33%, transparent)}.cal-key.is-missed{border-color:var(--c-error)}.cal-key.is-upcoming{border-style:dashed}.planner-setup{gap:var(--space-md);max-width:560px}.planner-setup .field-label{margin-top:var(--space-md)}.setup-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.setup-label{width:72px}.setup-under{gap:14px;margin-left:80px}.setup-start-link{text-decoration:underline}.planner-num{text-align:center;width:80px}.planner-num.is-computed{background:var(--c-surface-alt)}.date-input{width:auto}.setup-result{border:1px solid var(--c-border);padding:var(--space-md);margin-top:var(--space-md);background:var(--c-surface);border-radius:12px}.setup-result p{margin:0}.setup-finish-date{color:var(--c-text-primary)}.setup-stop{color:var(--c-error);align-self:center}.chapters{flex-direction:column;gap:10px;display:flex}.chapters-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chapters-count{align-items:center;gap:6px;display:inline-flex}.chapter-table{flex-direction:column;gap:6px;display:flex}.chapter-row{grid-template-columns:28px minmax(0,1fr) 62px 62px 62px 28px;align-items:center;gap:6px;display:grid}.chapter-row .planner-num{width:100%;padding-left:4px;padding-right:4px}.chapter-row.is-untracked{opacity:.5}.chapter-head{font-weight:700}.home-subjects{flex-direction:column;display:flex}.home-reader-only{display:none}html[data-home=reader] .home-reader-only{display:block}.home-visitor-only,.reader-home{display:contents}html[data-home=reader] .home-visitor-only{display:none}.wish-card-cover{margin-bottom:var(--space-sm);display:block}.wish-cover{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-card);width:100%;display:block}span.wish-cover.cover-blank{display:flex;position:static}.wish-card-line{color:var(--c-link);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.wish-card-reason{color:var(--c-success);margin:0}.reader-basket{align-items:center;gap:var(--space-lg);padding:var(--space-xl) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.reader-basket p{color:var(--c-text-primary);flex:1;margin:0}.analytics-notice{border-bottom:1px solid var(--c-border);padding:var(--space-lg) var(--space-lg)}.analytics-notice-inner{gap:var(--space-md);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.analytics-notice-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.privacy-choices{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.privacy-choices .analytics-notice{padding:var(--space-md) 0 0;border-bottom:0;width:100%}.privacy-choices .analytics-notice-inner{margin:0}
