@charset "UTF-8";:root{--center-gutter: 13rem}@media (max-width: 733px){:root{--center-gutter: .7rem}}.landing{margin:0 auto;padding:8rem 0;padding-top:0}@media (max-width: 733px){.landing{padding-bottom:0}}.landing *{-webkit-user-select:text;user-select:text}.landing h2{font-size:4rem;margin-bottom:1.8rem;text-align:center}@media (max-width: 733px){.landing h2{font-size:3rem}}.landing img{-webkit-user-select:none;user-select:none}.landing main{position:relative}.landing .logo{width:24rem;margin:0 auto;margin-top:-12rem;margin-bottom:-2rem;position:relative;z-index:1}@media (max-width: 733px){.landing .logo{width:18rem;margin-top:-10.5rem}}.landing section,.landing hr{width:100%;max-width:90rem;padding:0 4rem;margin:0 auto}.landing section{margin-top:8rem}.landing .anim{pointer-events:none;opacity:.5;display:flex;width:100vw;height:25rem;position:relative;overflow:hidden;margin-bottom:5rem;border-bottom:1px solid #ccc;-webkit-user-select:none;user-select:none}.landing .anim .bookShelf{position:absolute;top:0;left:calc(50% - var(--center-gutter));display:flex;justify-content:flex-end;transform-origin:0 0;transform:scale(.7) translate(-100%)}.landing .anim .bookShelf:last-child{left:calc(50% + var(--center-gutter));transform:scale(.7)}.landing .anim .bookCol{margin-right:2rem;height:fit-content}.landing .anim .bookCol>div{animation:scrollUp 20s linear infinite}@media (prefers-reduced-motion){.landing .anim .bookCol>div{animation:none}}.landing .anim .bookCol:nth-child(2n)>div{animation:scrollDown 20s linear infinite}@media (prefers-reduced-motion){.landing .anim .bookCol:nth-child(2n)>div{animation:none;transform:translateY(-100px)}}.landing .anim .bookCol:last-child{margin-right:0}.landing .anim .book{list-style:none;margin-bottom:1rem}.landing .cta{padding:0;padding-bottom:8rem;position:relative}.landing .cta>div{position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:12rem;margin-bottom:2rem}@media (max-width: 733px){.landing .cta>div{margin-top:6rem}}.landing .cta h1{font-weight:400;font-size:clamp(2.6rem,4vw,3.8rem);margin:0 auto;margin-bottom:3rem;padding:0 6rem;line-height:1.8;text-align:center}@media (max-width: 733px){.landing .cta h1{padding:0}}.landing .cta img{pointer-events:none;position:absolute;width:clamp(12rem,20vw,155px);-webkit-user-select:none;user-select:none}.landing .cta .botanical1{transform:translate(-17rem) translateY(-3rem);z-index:-1}@media (max-width: 733px){.landing .cta .botanical1{transform:translate(-14rem) translateY(-2rem)}}.landing .cta .botanical2{bottom:0;right:3rem;object-position:0 10rem}@media (max-width: 733px){.landing .cta .botanical2{object-position:0 7rem;right:0}}.landing .cta .actionButton{margin-bottom:2rem;-webkit-user-select:none;user-select:none}.landing .cta .actionButton .buttonContent{font-size:3rem;padding:2rem 4rem;border-width:3px;border-style:double}.landing .cta .actionButton em{font-style:normal;border-bottom:3px solid #333;transition:border-bottom-color .3s}.landing .cta .actionButton .buttonShadow{top:4px;left:4px}.landing .cta .actionButton:hover .buttonContent{transform:translate(-2px) translateY(-2px)}.landing .cta .actionButton:hover em{border-bottom-color:#00f}.landing .cta .actionButton:active .buttonContent{transform:translate(4px) translateY(4px)}@media (max-width: 733px){.landing .cta .actionButton{font-size:2.6rem}}.landing .cta aside{text-align:center}.landing .cta p{font-size:1.6rem}.landing .cta:after{content:"❦";font-size:4rem;display:block;text-align:center;margin-top:4rem;font-family:serif}.landing hr{margin:0 auto;margin-bottom:.5rem}.landing .features{margin-bottom:16rem;padding:0}.landing .features>div{position:relative}.landing .features h2{margin-bottom:6rem}@media (max-width: 733px){.landing .features h2{font-size:3rem;margin-bottom:4rem}}.landing .features h2,.landing .features h4{text-align:center}.landing .features ul{display:grid;grid:1fr/1fr 1fr;grid-gap:14rem;margin-top:12rem;row-gap:18rem}@media (max-width: 733px){.landing .features ul{grid-template-columns:1fr;row-gap:5rem;margin-top:6rem}}.landing .features li{text-align:center}.landing .features img{position:absolute;width:19%;left:50%;top:16.3rem;transform:translate(-50%)}.landing .features img:nth-child(2){margin-top:42rem;width:15%;transform:translate(-50%) rotate(-10deg)}@media (max-width: 733px){.landing .features img{right:0;left:unset;transform:translate(80%);top:32rem;width:12rem}.landing .features img:nth-child(2){left:0;margin-top:43rem;width:9rem;transform:translate(-77%)}}.landing .features p{font-size:2.3rem;line-height:1.7}@media (max-width: 733px){.landing .features p{padding:0 .5rem;font-size:2rem}}.landing h3{font-size:3rem;line-height:1.4;margin-bottom:3rem;text-align:center}@media (max-width: 733px){.landing h3{margin-bottom:1.5rem;font-size:2.6rem}}.landing h3 span{font-style:italic}.landing footer{margin-top:8rem}.landing .coda{text-align:center}.landing .coda aside{margin-bottom:4rem}.monk{display:flex;justify-content:center;position:relative;margin-top:13rem!important;margin-bottom:8rem!important}@media (max-width: 733px){.monk{padding:0!important;margin-top:10rem!important;margin-bottom:3rem!important}}.monk h2{font-size:4rem;margin-bottom:1.8rem;text-align:center}@media (max-width: 733px){.monk h2{font-size:3rem}}.monk>div{border:1px double #ccc;outline:1px solid #ccc;outline-offset:4px;box-shadow:0 0 0 4px #fff;max-width:500px;padding:6rem 5rem;text-align:center;position:relative;z-index:9;background:#fff}@media (max-width: 733px){.monk>div{padding:3rem 2rem}}.monk ul{font-size:2rem}.monk ul li{line-height:1.6}.monk ul li+li{margin-top:1.4rem}.monk ul li:before{content:"• "}@media (max-width: 733px){.monk ul{font-size:1.8rem}}.monk aside{margin-bottom:1rem}.monk form{display:flex;flex-direction:column;align-items:center;margin-top:6rem}.monk form>div{width:100%;max-width:45rem;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width: 733px){.monk form>div{flex-direction:column;align-items:center}}.monk form aside{max-width:20rem}.monk input{margin-top:2rem;margin-right:1rem;font-size:1.8rem;width:100%;text-align:center;margin-bottom:2rem}.monk input:invalid+button,.monk input:placeholder-shown+button{pointer-events:none}@media (max-width: 733px){.monk input{text-align:center;width:80%;margin-bottom:2rem}}.monk .mushrooms{position:absolute;max-width:20rem;left:50%;transform:translate(-28rem) translateY(-89%);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 733px){.monk .mushrooms{left:74%;max-width:16rem}}main>.monk{margin-top:20rem!important}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 1rem))}}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(1rem)}}.notFound{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center}.notFound h2,.notFound h3{font-size:2.2rem;margin-bottom:2rem}.notFound h2{font-style:italic}.notFound h3{margin-bottom:5rem}.notFound a{color:#777}.notFound a:before{content:"↢";position:absolute;transform:translate(-150%)}#root>.logo,.toolbar{z-index:99}#root>.logo{position:fixed;top:17px;left:16px;width:34.5px}#root>.logo img{width:100%}.toolbar{position:fixed;top:1.45rem;right:1.45rem;display:flex;flex-direction:column;align-items:center;margin-left:auto}@media (max-width: 733px){.toolbar{top:.8rem;right:.5rem}}.toolbar a,.toolbar button{display:flex;align-items:center;margin-bottom:.8rem}.toolbar a:hover img,.toolbar a:hover .hint,.toolbar button:hover img,.toolbar button:hover .hint{opacity:1}.toolbar a:hover .hint,.toolbar button:hover .hint{color:#fff}.search{max-width:80rem;position:relative;display:flex;align-items:center;padding-top:1.6rem;width:100%;margin:0 auto;margin-bottom:4rem}.search input{font-size:2rem;width:100%;border-color:#ccc;text-align:center;padding-left:1.6rem;padding-right:1.6rem}.search input:focus{border-color:#00f}.search button{position:absolute;right:0;visibility:hidden}.search button.active{visibility:visible}@media (max-width: 1000px){.search{max-width:calc(100vw - 18rem)}}@media (max-width: 733px){.search{max-width:calc(100% - 6rem)}}.searchResults{display:flex;justify-content:center}@media (max-width: 1000px){.searchResults{max-width:calc(100vw - 200px);margin:0 auto}}@media (max-width: 733px){.searchResults{flex-direction:column;max-width:100%}}.searchResults>*{flex:2;padding:2rem 0}.searchResults .modeHeading{margin-left:0;margin-bottom:4rem}.searchResults .modeHeading li:after{content:""}.searchResults .modeHeading li+li{margin-left:1.6rem}@media (max-width: 733px){.searchResults .modeHeading li+li{margin:0}}.searchResults .modeHeading button{width:22rem;position:relative}@media (max-width: 733px){.searchResults .modeHeading button{width:100%}}.searchResults .count{font-size:1.4rem;display:inline-block;font-weight:500;position:absolute;bottom:-2.2rem}.searchResults .bookList{max-width:60rem;margin:0;margin-right:2rem;align-items:flex-start;justify-content:center;display:flex;flex-wrap:wrap;align-content:flex-start}@media (max-width: 733px){.searchResults .bookList{margin-bottom:3rem}}.searchResults .snippets{flex:3;max-width:80rem}.noResults{text-align:center;margin-top:6rem}.tag{margin-right:1rem;margin-bottom:1rem;display:inline-flex;align-items:center;position:relative}.tag:hover a{color:#333}.tag:hover .tagDelete{display:block}.tag:after{content:"•";margin-left:1rem;color:#ccc}@media (max-width: 733px){.tag:after{font-size:1.2rem;margin-left:.6rem}}.tag:last-child:after{visibility:hidden}.tag a{font-size:2rem;font-style:italic}.tag .count{margin-left:.4rem;margin-top:-.8rem}@media (max-width: 733px){.tag .count{font-size:1rem}}.tag.active a{color:#333;text-decoration-color:#00f}.tag.special a{font-style:normal}.tagDelete{font-size:2rem;align-self:flex-end;line-height:.5;display:none;position:absolute;top:-.4em;right:.1em;color:#ccc;transition:color .2s}.tagDelete:hover{color:#333}.tagDelete:hover+a{color:#ccc;text-decoration:line-through 2px #333}.tagHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem}.tagHeader .tabs{width:60rem;max-width:100%;text-align:center}.tagHeader hr{width:60rem;max-width:100%;border:none;border-bottom:1px solid #aaa}.tagHeader .modeHeading{margin-top:1.5rem;margin-bottom:2rem}.tagHeader .tags{margin-bottom:2rem}.tagHeader .tag:last-child:after{content:""}.tagSort{display:flex;justify-content:center;margin:1rem}.tagSort button{margin:0 1rem}.tagSort button:hover{color:#333}.tagSort button.active{color:#333;border-bottom:2px solid #333}.tagInput{margin-top:0rem;display:inline-flex}.tagInput button{margin-left:1rem}@media (hover: none){.tagInput button{display:none}}.tagInput input{border-color:#ccc;font-size:2rem}.tagInput input:placeholder-shown+button{visibility:hidden}.bookList{width:100%;max-width:150rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:4rem;justify-items:center;padding:2rem}@media (max-width: 733px){.bookList{padding:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}.bookList .author{font-size:1.3rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bookList .count,.bookList .favCount{font-size:1.3rem}}.book{transform:scale(.95);transition:transform .2s}.book:hover{transform:scale(.99)}.book:hover a{text-decoration:none}.book:hover a:after{transform:none}.book a{transition:all .2s;text-decoration:none;display:flex;flex-direction:column;width:20rem;height:30rem;border:1px solid #333;padding:2rem;align-items:center;justify-content:center;text-align:center;position:relative}@media (max-width: 733px){.book a{width:14rem;height:21rem}}.book a:after{transition:transform .2s;content:"";border:1px solid #ccc;width:100%;height:100%;position:absolute;z-index:-1;pointer-events:none;transform:translate(.8rem) translateY(.8rem)}.book .title{margin-bottom:2rem;font-size:2rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;padding:0 .4rem}@media (max-width: 733px){.book .title{font-size:1.8rem}}.book .count,.book .ratingNum,.book .favCount{position:absolute}.book .count{bottom:1rem;right:1rem}.book .ratingNum,.book .favCount{top:1rem;right:1rem}.authorInfo{max-width:80rem;margin:0 auto;margin-bottom:2rem}.authorInfo+.modeHeading{margin:2rem 0}.favCount{display:flex;align-items:center}.bookInfo{margin:0 auto}.bookInfo h1,.bookInfo h2{-webkit-user-select:text;user-select:text}.bookInfo h1{font-style:italic}@media (max-width: 733px){.bookInfo h1{font-size:4rem}}.bookInfo h2{margin-bottom:0;font-size:2.4rem}.tagsRating{display:flex;flex-direction:column}.tagsRating>div{margin-bottom:3rem}.tagsRating>div:first-child{flex:1}@media (max-width: 733px){.tagsRating>div:last-child{padding-left:3rem}}@media (max-width: 733px){.tagsRating{flex-direction:row}}.ratingNum{font-size:2.4rem}.ratingNum.unrated{color:#aaa}.ratingNum .half{font-variant-numeric:diagonal-fractions}.rating{display:flex;align-items:center}@media (max-width: 733px){.rating{flex-direction:column}}.rating .ratingNum{width:4rem}@media (max-width: 733px){.rating .ratingNum{width:100%;margin-bottom:1.2rem}}.rating .ratingNum.unrated{position:relative;color:#aaa;top:-.3rem}.rating input[type=range]{width:100%;max-width:9.9rem;margin:0;padding:0}.bookMeta{margin:3rem auto;display:flex}@media (max-width: 733px){.bookMeta{flex-direction:column;margin-bottom:0}}.bookMeta .col{display:flex;flex-direction:column;padding:1rem 3rem 1rem 0;flex:1;border-right:1px solid #ccc}@media (max-width: 733px){.bookMeta .col{border:none}}.bookMeta .col:last-child{display:flex;flex-direction:column;justify-content:space-between;padding-right:2rem;padding-left:2rem}@media (max-width: 733px){.bookMeta .col:last-child{padding:0;margin:2rem 0}}.bookMeta h5{margin-bottom:1rem}.bookMeta .tags{padding:0;text-align:left}.bookMeta details h5{display:inline-block;margin-bottom:0}.bookMeta details>div{margin-top:1rem}.bookMeta details button+button{margin-left:1rem}.bookMeta details textarea{margin-top:1.5rem}.bookMeta details span{color:#aaa;font-weight:100}.bookMeta .editTitle input{width:100%;margin:1rem 0}.related li{font-size:2rem;line-height:1.3;opacity:0;animation:fadeIn 333ms forwards}.related li+li{margin-top:1rem}.related li:hover .score{opacity:1}.related .score{position:absolute;display:inline-flex;margin-left:.5rem;vertical-align:super;opacity:0;transition:opacity .2s}@media (max-width: 733px){.related .score{display:none!important}}.related .embeddingProgress{margin:4rem 0}.tags{padding:0 4rem;text-align:center;max-width:150rem;margin:0 auto}@media (max-width: 733px){.tags{padding:0}}.actions{display:flex;justify-content:space-between;align-items:center;font-size:1.8rem}@media (max-width: 733px){.actions{flex-direction:column-reverse}}.actions .modeHeading{margin:0}@media (max-width: 733px){.actions .modeHeading{margin-top:4rem}}.noFav{padding:8rem;font-size:1.8rem;text-align:center}.authorInfo .related{margin:2rem 0 4rem}.authorInfo .related ul,.authorInfo .related h5,.authorInfo .related li{display:inline}.authorInfo .related li{margin-right:.4em}.excerpts{width:100%;margin:0 auto;margin-bottom:8rem;display:flex;flex-direction:column;align-items:center}.excerpt{width:100%;padding-top:4rem;margin-bottom:2rem;position:relative}.excerpt .tabs{margin-top:1.2rem;opacity:0;transition:opacity .2s}.excerpt .tabs.active{opacity:1}.excerpt .tabs button:last-child{text-transform:unset}@media (hover: none){.excerpt .tabs{opacity:1}}.excerpt hr{opacity:0;transition:opacity .2s}@media (hover: none){.excerpt hr{opacity:1}}.excerpt .bookmark,.excerpt .favorite{position:relative;margin:.2rem 0;opacity:0;transition:opacity .2s}.excerpt .bookmark.active,.excerpt .favorite.active{opacity:1}.excerpt .bookmark .icon,.excerpt .favorite .icon{margin-right:-8px}.excerpt:hover .tabs,.excerpt:hover hr,.excerpt:hover .meta .page,.excerpt:hover .meta a,.excerpt:hover .meta .bookmark,.excerpt:hover .meta .favorite{opacity:1}.excerpt.permalink figure>cite{font-size:2.4rem;margin:4rem 0 6rem}@media (max-width: 733px){.excerpt.permalink figure>cite{font-size:1.8rem}}@media (max-width: 733px){.excerpt.permalink{padding-top:0}.excerpt.permalink .favorite{margin-left:-.4rem}}blockquote{font-size:2.4rem;line-height:1.8;-webkit-user-select:text;user-select:text;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 733px){blockquote{font-size:2rem}}.meta{position:absolute;transform:translate(-100%);display:flex;flex-direction:column;align-items:flex-end;padding-right:2rem;font-size:1.4rem;margin-top:.4rem;text-align:right;line-height:2}@media (max-width: 733px){.meta{margin-bottom:1rem;position:static;flex-direction:row;transform:none;align-items:center}.meta>*{margin-right:1.8rem!important;transform:none!important;opacity:1!important}}.meta .page,.meta a{opacity:0;position:relative;transition:opacity .2s}.detailsToggle{position:absolute;transform:translate(-100%);color:#ccc;padding:2rem 2rem 0 0;opacity:0}.detailsToggle.active>span{color:#333;transform:rotate(90deg)}.detailsToggle>span{transition:all .2s;display:inline-block;font-size:1.2rem}.detailsToggle:hover .hint{opacity:1}.details section:not(.relatedExcerpts){padding:3rem 0}.details .embeddingProgress{margin:4rem 0}.details+hr{opacity:1}.relatedExcerpts{min-height:.4rem}.neighbors{margin:4rem 0}.neighbors .snippet{opacity:0;animation:fadeIn 333ms forwards}.snippet{position:relative;margin-bottom:4rem}.snippet>a{text-decoration:none}.snippet:hover{z-index:99}.snippet:hover .clone{display:block;z-index:1;outline:1px solid #ddd;box-shadow:0 4px 16px #0000001a}.snippet blockquote{font-size:1.8rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.snippet mark{background:none;box-shadow:inset 0 -8.5px #ff0}.snippet cite{font-size:1.8rem;margin-top:1.5rem}.snippet .clone{position:absolute;width:calc(100% + 6rem);top:-3rem;left:-3rem;background:#fff;display:none;padding:3rem}.snippet .clone blockquote{overflow:visible;display:block}.score{font-size:1.2rem;font-weight:500;position:relative}cite{display:flex;flex-wrap:wrap;font-style:normal;line-height:1.5}cite>*{flex-shrink:0}cite .divider{margin:0 .4em;color:#ccc;font-size:.8em}cite .score{margin-left:auto;display:flex;align-items:center}cite .score span{font-size:1.2rem}@media (max-width: 733px){cite{flex-wrap:nowrap}cite .title{flex:1}cite .divider,cite .author,cite .page{display:none}}.showHints .favorite,.showHints .bookmark,.showHints .page,.showHints .excerpt .tabs,.showHints .excerpt hr{opacity:1}.tabs{border-bottom:1px solid #aaa}.tabs button{font-size:1.4rem;font-style:italic;text-transform:uppercase;border:1px solid transparent;border-bottom:none;padding:1rem 1.5rem;position:relative;top:1px}.tabs button.active{background:#fff;border-color:#aaa;box-shadow:0 3px #fff}.tabs button:hover{color:#777}.tabs+hr{margin-top:.4rem}.settings h1{margin-bottom:4rem}.settings h2{margin-bottom:1.6rem}.settings section{display:flex}@media (max-width: 733px){.settings section{flex-direction:column}}.settings section>div{flex:1;display:flex;flex-direction:column;align-items:flex-start}.settings section>div:first-child{padding-right:6rem}.settings section>div:last-child{padding-left:6rem;border-left:1px solid #ccc}@media (max-width: 733px){.settings section>div:last-child{border:none}}@media (max-width: 733px){.settings section>div{padding:0!important}}.settings section>div div{margin-bottom:1rem}.settings button{margin-bottom:1.5rem}.settings p{margin-bottom:4rem}.settings ul{list-style:disc;font-size:1.8rem;line-height:1;margin-bottom:4rem}.settings ul li{margin-bottom:2rem}.settings .colophon{font-size:1.8rem;line-height:2;margin-bottom:1.5rem}.import p,.import li,.import code{-webkit-user-select:text;user-select:text}.import section{margin-top:3rem}.import section aside{margin-bottom:3rem}.import section>div:last-child{display:flex}@media (max-width: 733px){.import section>div:last-child{flex-direction:column}}.import section>div:last-child>div{flex:1;padding:0 5rem}@media (max-width: 733px){.import section>div:last-child>div{padding:0;padding-top:4rem}}.import section>div:last-child>div:first-child{padding-left:0}@media (max-width: 733px){.import section>div:last-child>div:first-child{padding:0}}.import section>div:last-child>div:last-child{border-left:1px solid #ccc;padding-right:0}@media (max-width: 733px){.import section>div:last-child>div:last-child{border:none;border-top:1px solid #ccc}}.import code{font-family:Consolas,Monaco,Courier,monospace;font-size:1.3rem}.import details{margin-top:2rem}.import summary{margin-bottom:1rem}.import ol{list-style:lower-roman}.import li{margin-bottom:1.6rem}.dropZone{border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:4rem;height:15rem;transition:border-color .2s}.dropZone *{-webkit-user-select:none;user-select:none}.dropZone h3{font-size:2.2rem;font-style:italic;margin-bottom:1rem}.dropZone.active{border-color:#333}@media (hover: none){.dropZone{display:none}}.createPage{font-size:1.8rem}.createPage h1{margin-bottom:1rem}.createPage form{margin-top:4rem}.createPage form>div{display:flex}@media (max-width: 733px){.createPage form>div{flex-direction:column}}.createPage form>div label{flex:1}.createPage form>div label+label{margin-left:2rem;flex:3}@media (max-width: 733px){.createPage form>div label+label{margin-left:0}}.createPage form,.createPage label{display:flex;flex-direction:column}.createPage label{margin-bottom:2rem}.createPage label em{color:#aaa;font-style:italic;margin-left:.6rem}.createPage input,.createPage textarea{margin-bottom:.5rem;font-size:2rem}.createPage textarea{font-size:1.4rem;height:24rem}.createPage button{margin-top:3rem}.lenses>*{padding:0 4rem}@media (max-width: 733px){.lenses>*{padding:0}}.lenses .loading{text-align:center;margin-top:4rem;font-size:1.6rem;font-style:italic}.lenses p{font-size:2rem;line-height:1.8;margin-top:2rem;margin-bottom:3rem;-webkit-user-select:text;user-select:text}@media (max-width: 733px){.lenses p{font-size:1.8rem}}.lenses details{max-width:34rem}.lenses details p{font-size:1.6rem;margin:0}.lenses summary{color:#777;margin-bottom:1.2rem}.lensText span{-webkit-user-select:text;user-select:text;opacity:0;animation:fadeIn 333ms forwards}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}::selection{background:#333;color:#fff;text-shadow:none}html{font-size:9px}body{color:#333;background:#fff;font-family:EB Garamond,ui-serif,serif;font-size:1.6rem}#root{width:100vw;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}main{display:flex;flex-direction:column;flex:1;padding:0 6rem}@media (max-width: 733px){main{padding:0 4.5rem}}main>div{margin:0 auto;margin-top:8rem;width:100%;max-width:80rem}main>div.fullWidth{max-width:100%;margin-top:0}main>div.searchPage{margin-top:0}@media (max-width: 733px){main>div{margin-top:0}}h1,h2,h3,h4,h5,h6{font-weight:400}h1{font-size:5rem;line-height:1.2;margin-bottom:1rem}@media (max-width: 733px){h1{font-size:4rem}}h5{font-size:2rem;font-weight:500;margin-bottom:1rem}p,aside{line-height:1.6}pre,code{font-family:Consolas,Monaco,Courier,monospace}aside{font-style:italic}button{font-family:EB Garamond,ui-serif,serif;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:none;border:none;cursor:pointer;font-size:1.6rem}.actionButton{position:relative;display:inline-block}.actionButton .buttonContent{font-family:EB Garamond,ui-serif,serif;background:#fff;padding:.5rem 1rem;border:1px solid #333;color:#333;transition:all .2s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;z-index:2}.actionButton .buttonShadow{position:absolute;display:block;background:#333;width:calc(100% - .1px);height:100%;top:2px;left:2px;z-index:1}.actionButton:hover .buttonContent{transform:translate(-1px) translateY(-1px)}.actionButton:active .buttonContent{transform:translate(2px) translateY(2px);transition-duration:.1s}.actionButton:focus-visible .buttonContent{border-color:#00f}.actionButton:disabled{pointer-events:none}.actionButton:disabled .buttonContent{border-color:#aaa;color:#aaa}.actionButton:disabled .buttonShadow{background:#aaa}ul{list-style:none}a{cursor:pointer;color:#333;text-decoration:underline;text-decoration-color:#ddd;text-decoration-thickness:3px;transition:text-decoration-color .3s}a:hover{text-decoration-color:#00f}hr{border:none;border-bottom:1px solid #aaa}input,textarea{background:none;font-family:EB Garamond,ui-serif,serif;outline:none;border:1px solid #ccc;border-radius:0;color:#333}input::placeholder,textarea::placeholder{color:#aaa}input:focus,textarea:focus{border-color:#333}input{border:none;border-bottom:1px solid #ccc;padding:0;padding-top:.2rem;padding-bottom:.4rem;font-size:1.6rem;accent-color:#333}textarea{border:1px solid #ccc;padding:1rem;font-family:Consolas,Monaco,Courier,monospace;font-size:1.4rem;resize:none;display:block;width:100%;height:12rem}input[type=range]{accent-color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin-right:1rem}input[type=range]:focus{outline:none;border:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4rem;height:1.4rem;border-radius:100%;background:#333;border:1px solid #fff;box-shadow:none;transform:translateY(-50%);cursor:ew-resize}input[type=range]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4rem;height:1.4rem;border-radius:100%;background:#333;border:1px solid #fff;box-shadow:none;transform:translateY(-50%);cursor:ew-resize;transform:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:1px;background:#ccc}input[type=range]::-moz-range-track{width:100%;height:1px;background:#ccc}summary{cursor:pointer;-webkit-user-select:none;user-select:none}summary:hover{text-decoration-color:#ddd}summary:focus{outline:none}summary::marker{font-size:.75em}progress{accent-color:#333;height:1rem}.title{font-style:italic}.hidden{visibility:hidden}.icon{width:28px}.hint{transition:opacity .2s;position:absolute;display:flex;font-weight:400;align-items:center;pointer-events:none;width:max-content;font-style:italic;background:#333;color:#fff;font-size:1.5rem;right:-2rem;transform:translate(100%);padding:.2rem .6rem;opacity:0;line-height:1.4;padding-left:0}@media (max-width: 733px){.hint{display:none}}.hint:before{content:"";position:absolute;top:0;left:0;z-index:-1;transform-origin:0 0;height:70.71067812%;aspect-ratio:1;transform:rotate(45deg);background:inherit}.hint.left{right:unset;padding-left:.6rem;padding-right:0;left:-2rem;transform:translate(-100%)}.hint.left:before{left:unset;right:0;transform:translate(100%) rotate(45deg)}@media (max-width: 1270px){.hint.left.swapRight{transform:translate(100%);left:unset;right:-2rem;padding:.2rem .6rem;padding-left:0}.hint.left.swapRight:before{left:0;right:unset;transform:rotate(45deg)}}*:has(>.hint){display:flex;align-items:center}*:has(>.hint):hover .hint{opacity:1}.smallCaps{font-variant:small-caps;font-weight:500}.modeHeading{margin:0 auto;margin-bottom:1rem;color:#777;display:flex;justify-content:center;position:relative;width:fit-content}.modeHeading.center{margin-bottom:4rem}@media (max-width: 733px){.modeHeading.center{margin-bottom:6rem}}.modeHeading ul{display:flex;margin-bottom:.6rem}.modeHeading li{border-left:1px solid #ccc;text-align:center;display:flex;align-items:center;justify-content:center;position:relative}.modeHeading li:last-child{border-right:1px solid #ccc}.modeHeading li.active button{color:#333}.modeHeading li.active button span{border-color:#333}.modeHeading li.active button .icon{opacity:1}.modeHeading button{width:11.88rem;color:#777;font-size:1.6rem;display:flex;justify-content:center;line-height:1}.modeHeading button span{padding:.6rem 0;font-size:inherit;border-bottom:1px solid transparent;display:flex;align-items:center}.modeHeading button:hover{color:#333}.modeHeading button:hover span{border-color:#ccc}.modeHeading button:hover .icon{opacity:1}.modeHeading button .icon{width:1.2rem;margin-right:.3em;opacity:.7}.modeHeading .sorter{position:absolute;bottom:-3.4rem;font-size:1.4rem;white-space:nowrap}.modeHeading .sorter span{position:relative;border-bottom:none!important}.modeHeading .sorter .arrow{font-size:1rem;padding:0;line-height:2.1;transform:translate(-150%);position:absolute;left:0}.modeHeading .sorter .arrow.reverse{transform:translate(-150%) rotate(180deg)}@media (max-width: 733px){.modeHeading,.modeHeading ul{width:100%}.modeHeading li{flex:1}.modeHeading button{font-size:1.5rem;width:100%;padding:0 .6rem}}footer{display:flex;flex-direction:column;padding:4rem 0;margin-bottom:4rem;margin-top:auto;align-items:center;justify-content:center}@media (max-width: 733px){footer{padding:4rem}}footer .links{margin:4rem 0;text-align:center}footer .links a{margin:0 1rem 1rem;display:inline-block}footer .fleuron{font-size:4rem;font-family:serif}.embeddingProgress{flex:1;justify-content:center;display:flex;flex-direction:column}.embeddingProgress p{font-style:italic}.embeddingProgress progress{margin:.8rem 0}.embeddingProgress div{display:flex;align-items:center}.embeddingProgress div p{margin-left:1rem}.demoNotice{position:fixed;bottom:2rem;left:2rem;box-shadow:0 4px 16px #0000001a;background:#fff;padding:3rem;z-index:999;justify-content:center;align-items:center;border:1px solid #0000ff;font-size:2rem;animation:hover 2s infinite alternate ease-in-out}.demoNotice aside{font-size:1.7rem;margin-bottom:2.5rem}.demoNotice button{font-size:inherit;font-style:inherit;margin-top:1rem;cursor:pointer;color:#333;text-decoration:underline;text-decoration-color:#ddd;text-decoration-thickness:3px;transition:text-decoration-color .3s}.demoNotice button:hover{text-decoration-color:#00f}.demoNotice span{margin-right:.7rem;font-size:2rem}@media (max-width: 733px){.demoNotice{bottom:0;left:0;right:0;border-bottom:none;border-left:none;border-right:none;text-align:center;padding:2rem;font-size:1.6rem;animation:none}.demoNotice aside{display:none}}.buttonStack button{margin-bottom:1.5rem}.buttonStack p{margin-bottom:4rem}.modal{position:fixed;display:flex;justify-content:center;align-items:center;background:#ffffffe6;top:0;right:0;bottom:0;left:0;z-index:9999}.modalBox{box-shadow:0 4px 16px #0000001a;font-size:1.8rem;border:1px solid #ccc;padding:4rem;max-width:80vw;background:#fff;max-height:80vh;display:flex;flex-direction:column}.modalBox h4{font-size:3rem;margin-bottom:1.5rem}.modalBox .error{margin:3rem 0;font-size:1.4rem;overflow:auto}.modalBox .error code{-webkit-user-select:text;user-select:text}.modalBox .confirm{display:flex;justify-content:center}.modalBox .confirm button+button{margin-left:2rem}.modalBox button{margin-top:3rem;align-self:center}.modalBox .okButton .buttonContent{border-color:#00f}.modalBox .okButton .buttonShadow{background:#00f}@keyframes hover{0%{transform:none}to{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
