.lib-page-title{margin:28px 0 22px;font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:500;letter-spacing:-.03em;line-height:.95}.lib-browse{color:var(--text);font-family:var(--font-luxury-body),"Alegreya Sans",system-ui,sans-serif}.lib-browse .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lib-browse h2,.lib-browse h3{margin:0;font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.02em}.lib-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 8px}.lib-search{position:relative}.lib-search input{width:100%;min-height:56px;padding:0 52px;border:1px solid rgb(var(--fg-rgb)/.16);border-radius:999px;background:var(--card,transparent);color:var(--text);font:inherit;font-size:1.0625rem;transition:border-color .2s ease,box-shadow .2s ease}.lib-search input::-webkit-search-cancel-button{display:none}.lib-search input::placeholder{color:var(--text-3)}.lib-search input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgb(var(--fg-rgb)/.08)}.lib-search-mark{position:absolute;left:20px;top:50%;width:20px;height:20px;transform:translateY(-50%);stroke:var(--text-2);stroke-linecap:round;pointer-events:none}.lib-search-clear{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer;transform:translateY(-50%)}.lib-search-clear svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round}.lib-search-clear:focus-visible{outline:3px solid var(--gold-soft);outline-offset:-3px}.lib-toggle{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 8px 0 22px;border:1px solid rgb(var(--fg-rgb)/.16);border-radius:999px;background:var(--card,transparent);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .2s ease}.lib-toggle__label{font-size:1rem;font-weight:600}.lib-toggle__count{display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:rgb(var(--fg-rgb)/.08);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;transition:opacity .15s ease-out,transform .15s cubic-bezier(.23,1,.32,1);@starting-style{opacity:0;transform:scale(.9)}}@media (hover:hover) and (pointer:fine){.lib-toggle:hover{border-color:rgb(var(--fg-rgb)/.3)}}.lib-toggle[aria-checked=true]{border-color:var(--text)}.lib-switch{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:rgb(var(--fg-rgb)/.14);transition:background-color .22s ease}.lib-switch__knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:var(--card,#fff);box-shadow:0 1px 2px rgb(var(--fg-rgb)/.22);transform-origin:left center;transition:transform .22s cubic-bezier(.34,1.25,.64,1)}.lib-switch__knob:after{content:"";position:absolute;inset:0;width:6px;height:6px;margin:auto;border-radius:999px;background:var(--gold);opacity:0;transform:scale(.5);transition:opacity .16s ease-out 60ms,transform .2s cubic-bezier(.34,1.25,.64,1) 60ms}.lib-toggle[aria-checked=true] .lib-switch{background:var(--text)}.lib-toggle[aria-checked=true] .lib-switch__knob{transform:translateX(22px);transform-origin:right center}.lib-toggle[aria-checked=true] .lib-switch__knob:after{opacity:1;transform:scale(1)}.lib-toggle:active .lib-switch__knob{transform:scaleX(1.25)}.lib-toggle[aria-checked=true]:active .lib-switch__knob{transform:translateX(22px) scaleX(1.25)}.lib-browse a:focus-visible,.lib-browse summary:focus-visible,.lib-toggle:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.lib-areas{margin-top:40px}.lib-areas h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.lib-areas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:20px}.lib-area-cell{display:flex;min-width:0;flex-direction:column}.lib-area-cell .lib-area{width:100%}.lib-area-cell.is-open .lib-area{border-bottom-right-radius:0;border-bottom-left-radius:0}.lib-area{display:grid;align-content:start;gap:6px;min-height:112px;padding:18px 20px;border:0;border-radius:var(--radius-card,12px);background:var(--card,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1);position:relative}.lib-area:after{content:"+";position:absolute;top:16px;right:18px;color:var(--text-3);font-size:1.1rem;line-height:1}.lib-area[aria-expanded=true]:after{content:"–"}.lib-area strong{padding-right:20px;font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.15}.lib-area span{color:var(--text-2);font-size:.95rem;line-height:1.4}.lib-area__mine{margin-top:2px;color:var(--gold-soft);font-size:.875rem;font-style:normal;font-weight:600}@media (hover:hover) and (pointer:fine){.lib-area:hover:after{color:var(--text)}}.lib-area:active{transform:scale(.98)}.lib-all>summary:focus-visible,.lib-area:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px}.lib-area-panel{display:flex;flex:1;flex-direction:column;padding:0 20px 12px;border-radius:0 0 var(--radius-card,12px) var(--radius-card,12px);background:var(--card,transparent);opacity:1;transform:translateY(0);transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);@starting-style{opacity:0;transform:translateY(6px)}}.lib-area-panel .lib-list{margin-top:0}.lib-area-panel .lib-list li:last-child a{border-bottom:0}.lib-area-note{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:.95rem;line-height:1.5}.lib-area-note a{white-space:nowrap;font-weight:600}.lib-area-note a,.lib-area-panel .lib-more{color:var(--text);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:4px}.lib-area-panel .lib-more{align-self:flex-start;min-height:44px;margin-top:auto;padding:0;border:0;background:transparent;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.lib-all{margin-top:40px;border-top:1px solid var(--hairline)}.lib-all>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 0;border-bottom:1px solid var(--hairline);cursor:pointer;list-style:none;font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-size:1.5rem}.lib-all>summary::-webkit-details-marker{display:none}.lib-all>summary small{display:block;margin-top:4px;color:var(--text-2);font-size:.92rem}.lib-all>summary small,.lib-all>summary:after{font-family:var(--font-luxury-body),sans-serif}.lib-all>summary:after{content:"+";color:var(--text-3);font-size:1.25rem}.lib-all[open]>summary:after{content:"–"}.lib-all>.lib-shelf:first-of-type{border-top:0}.lib-nature,.lib-results{margin-top:20px}.lib-nature>p{margin:0 0 8px;color:var(--text-2);font-size:.875rem}.lib-nature ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:28rem;margin:0;padding:0;list-style:none}.lib-nature a,.lib-nature li>span{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text)}.lib-nature a{transition:border-color .18s ease}@media (hover:hover) and (pointer:fine){.lib-nature a:hover{border-color:rgb(var(--fg-rgb)/.35)}}.lib-nature a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lib-nature small{color:var(--text-2);font-size:.875rem}.lib-nature strong{font-family:var(--font-newsreader),Georgia,serif;font-size:1.0625rem;font-weight:500;overflow-wrap:anywhere}.lib-faq,.lib-mine,.lib-shelf,.lib-start{margin-top:28px}.lib-kicker{margin:0 0 8px;color:var(--text-3);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lib-list,.lib-results ul,.lib-start ul{margin:12px 0 0;padding:0;list-style:none}.lib-grid a,.lib-list a,.lib-results a,.lib-start a{color:inherit;text-decoration:none}.lib-list li a,.lib-results li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.lib-grid a:hover,.lib-list li a:hover,.lib-results li a:hover,.lib-start a:hover{color:var(--gold-soft)}.lib-kind{flex:none;margin-left:auto;color:var(--text-3);font-size:.8125rem;white-space:nowrap}.lib-kind--yours{color:var(--gold-soft);font-weight:600}.lib-start ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lib-start a{display:flex;min-height:72px;align-items:flex-end;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-card);font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-size:1.05rem;line-height:1.2}.lib-shelf{padding-top:22px;border-top:1px solid var(--hairline)}.lib-ico{display:inline-flex;flex:none;width:36px;height:36px;align-items:center;justify-content:center}.lib-ico img{width:100%;height:100%;object-fit:contain}.lib-name{display:inline-flex;align-items:center;gap:12px;min-width:0}.lib-note{display:block;margin-top:2px;color:var(--text-2);font-size:14px;line-height:1.35}.lib-essay,.lib-faq h2,.lib-grid a,.lib-group summary,.lib-shelf h2,.lib-shelf summary,.lib-start a,.lib-subhead{display:flex;align-items:center;gap:12px}.lib-faq h2,.lib-shelf h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.lib-shelf h2 .lib-ico{width:48px;height:48px}.lib-faq p,.lib-mine>p,.lib-shelf>p{max-width:62ch;margin:8px 0 0;color:var(--text-2)}.lib-group details,.lib-shelf details{margin-top:12px;border-bottom:1px solid var(--hairline)}.lib-faq summary,.lib-group summary,.lib-shelf summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;font-family:var(--font-luxury-display),Newsreader,Georgia,serif;font-size:1.25rem;list-style:none}.lib-faq summary::-webkit-details-marker,.lib-group summary::-webkit-details-marker,.lib-shelf summary::-webkit-details-marker{display:none}.lib-faq summary:after,.lib-group summary:after,.lib-shelf summary:after{content:"+";color:var(--text-3);font-family:var(--font-luxury-body),sans-serif;font-size:1.1rem}.lib-faq details[open]>summary:after,.lib-group details[open]>summary:after,.lib-shelf details[open]>summary:after{content:"–"}.lib-group{margin-top:24px}.lib-group>.lib-subhead{margin-top:0}.lib-group summary.lib-more{min-height:44px;font-family:var(--font-luxury-body),sans-serif;font-size:.95rem;color:var(--text-2)}.lib-group-body,.lib-planet-body{padding:0 0 16px}.lib-essay{display:inline-flex;margin:4px 0 12px;color:var(--text);font-weight:700}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none}.lib-grid a{display:block;min-height:44px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-card);font-size:.92rem;line-height:1.3}.lib-subhead{margin:14px 0 0;color:var(--text-3);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lib-faq{padding-top:8px}.lib-faq details{border-bottom:1px solid var(--hairline)}.lib-faq h2{margin-bottom:12px}.lib-faq details[open]>p{padding-bottom:16px}.lib-empty{margin-top:8px;color:var(--text-2)}.lib-empty a{color:inherit;font-weight:700}@media (max-width:720px){.lib-tools{grid-template-columns:minmax(0,1fr);gap:4px}.lib-toggle,.lib-toggle[aria-checked=true]{justify-content:space-between;min-height:44px;padding:0 2px 0 4px;border-color:transparent;background:transparent}.lib-mine{margin-top:12px}.lib-toggle__label{margin-right:auto}}@media (max-width:800px){.lib-areas__grid{grid-template-columns:minmax(0,1fr);gap:10px}.lib-area-panel{padding:4px 16px 10px}.lib-area{min-height:0;padding:14px 16px}.lib-area strong{font-size:1.1rem}.lib-grid,.lib-start ul{grid-template-columns:1fr 1fr}}@media (max-width:520px){.lib-grid,.lib-start ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lib-area{transition:none}.lib-area:active{transform:none}.lib-area-panel{transition:opacity .2s ease-out;@starting-style{opacity:0;transform:none}}.lib-switch__knob{transition:none}.lib-switch__knob:after{transition:opacity .16s ease-out}}