/*!
 * Normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
 */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;position:relative}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;border-bottom:1px solid;cursor:pointer;padding-bottom:.1375em;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-radius:5px;border-style:none;display:block;height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{font-variant-ligatures:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hyphens:manual;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Inter,IBM Plex Sans,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.65}p{font-size:1em}h1,h2,h3,h4,h5{font-family:inherit;font-weight:var(--headline-font-weight);line-height:1.4}.text-size-h1,h1{font-size:1.8em;margin-top:0}.text-size-h2,h2{font-size:1.6em}.text-size-h3,h3{font-size:1.42em}.text-size-h4,h4{font-size:1.27em}.text-size-h5,h5{font-size:1.13em}.text-caption{font-size:.89em}.text-small,small{font-size:.79em}a:hover{transition:.2s}.external:after{content:" \2197"}.skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:#000;color:#fff;height:auto;left:1rem;padding:.5rem;top:1rem;width:auto;z-index:1000}.separator{margin:0 auto;text-align:center;width:100%}footer,main,nav{margin:0 auto;max-width:700px;width:90%}nav{backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-radius:8px;display:block;padding-top:0;position:sticky;top:1em;transition:opacity .4s;will-change:opacity;z-index:1}nav p{padding:.5em}header{width:90%}#mesh{border-radius:7px;display:block;height:auto;margin:0 auto;max-height:392px;max-width:980px;width:100%}.scaled-heading{color:transparent;display:block;font-size:clamp(2rem,10vw,9rem);font-weight:var(--headline-font-weight);line-height:1.2;min-height:clamp(2rem,10vw,9rem);overflow:hidden;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:transparent;opacity:0;transition:opacity .4s ease;visibility:hidden}.scaled-heading.show{opacity:1;visibility:visible}figure{display:block;margin:1.5em 0 0;width:100%}footer{margin-bottom:0;padding-bottom:1.65em}section{margin:3em auto}.highlight{border-radius:1em 0 1em 0}.pink{background-image:linear-gradient(-100deg,rgba(255,101,159,.15),rgba(255,101,159,.8) 100%,rgba(255,101,159,.25))}.blue{background-image:linear-gradient(-100deg,rgba(103,223,255,.15),rgba(103,223,255,.8) 100%,rgba(103,223,255,.25))}.green{background-image:linear-gradient(-100deg,rgba(131,241,141,.15),rgba(131,241,141,.8) 100%,rgba(131,241,141,.25))}.purple{background-image:linear-gradient(-100deg,rgba(181,129,254,.15),rgba(181,129,254,.8) 100%,rgba(181,129,254,.25))}.yellow{background-image:linear-gradient(-100deg,rgba(252,241,81,.15),rgba(252,241,81,.8) 100%,rgba(252,241,81,.25))}.footer-gradient{background:radial-gradient(at 70% 80%,rgba(11,109,255,.25),transparent 70%),radial-gradient(at 40% 70%,rgba(255,46,103,.25),transparent 70%),radial-gradient(at 20% 90%,rgba(255,212,59,.25),transparent 70%),linear-gradient(0deg,#fff 0,transparent);bottom:0;height:600px;left:0;pointer-events:none;position:absolute;width:100%;z-index:-1}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}@media (prefers-color-scheme:dark){::selection{background-color:#ffffff1a}body{background-color:#0d0d0d}a,body{color:#fff}a{border-color:#7a7a7a}a:hover{border-color:#2c2c2c;color:#7a7a7a}nav{background:rgba(0,0,0,.2)}hr,nav a,nav a:active,nav a:link,nav a:visited{border:none}hr{background-color:#7a7a7a;color:#7a7a7a;height:1px}.separator,li::marker{color:#7a7a7a}.footer-gradient{background:radial-gradient(at 70% 80%,rgba(11,109,255,.2),transparent 70%),radial-gradient(at 40% 70%,rgba(255,46,103,.2),transparent 70%),radial-gradient(at 20% 90%,rgba(255,212,59,.2),transparent 70%),linear-gradient(0deg,#0d0d0d 0,transparent)}}@media (prefers-color-scheme:light){::selection{background-color:#0d0d0d0d}body{background-color:#fff}a,body{color:#0d0d0d}a{border-color:#d5d5d5}a:hover{border-color:#f5f5f5;color:#d5d5d5}nav{background:hsla(0,0%,100%,.2)}hr,nav a,nav a:active,nav a:link,nav a:visited{border:none}hr{background-color:#d5d5d5;color:#d5d5d5;height:1px}.separator,li::marker{color:#d5d5d5}}@media only screen and (min-width:1px){html{font-size:16px}header,main{margin:3em auto 0}}@media only screen and (min-width:768px){html{font-size:17px}header,main{margin:5em auto 0}}@media only screen and (min-width:992px){html{font-size:18px}header,main{margin:7em auto 0}.scaled-heading{text-align:center}}@media only screen and (min-width:1200px){html{font-size:19px}header,main{margin:9em auto 0}.scaled-heading{text-align:center}}:root{--headline-font-weight:500;--chroma-final:#0d0d0d}h1,h2,h3,h4,h5{color:currentColor;-webkit-text-fill-color:currentColor}.chroma-text{visibility:hidden}.chroma-text,.chroma-text.animate{color:transparent;-webkit-text-fill-color:transparent}.chroma-text.animate{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,var(--chroma-final) 0,var(--chroma-final) 33.33%,#c679c4 40%,#fa3d1d 45%,#ffb005 50%,#e1e1fe 55%,#0358f7 60%,transparent 66.67%,transparent);background-position:100% 0;background-size:300% 100%;font-weight:var(--headline-font-weight);will-change:background-position;text-fill-color:transparent;animation:chroma-sweep .9s ease-in-out forwards;filter:blur(1px);opacity:1;visibility:visible}@keyframes chroma-sweep{0%{background-position:100% 0;filter:blur(1px)}to{background-position:0 0;filter:blur(0)}}@media (prefers-color-scheme:dark){:root{--chroma-final:#fff}h1,h2,h3,h4,h5{color:#fff;-webkit-text-fill-color:#fff}}@media (prefers-color-scheme:light){h1,h2,h3,h4,h5{color:#0d0d0d;-webkit-text-fill-color:#0d0d0d}}@media (prefers-reduced-motion:reduce){.chroma-text.animate{animation:none;background:none;filter:none}}:root{--bookshelf-container-max-width:1200px;--bookshelf-content-padding:clamp(1rem,2.8vw,2rem);--bookshelf-border:hsla(0,0%,5%,.08);--bookshelf-surface-bg:hsla(0,0%,5%,.02);--bookshelf-chip-bg:hsla(0,0%,5%,.04);--bookshelf-chip-border:hsla(0,0%,5%,.1);--bookshelf-frame-radius:5px;--bookshelf-pill-radius:5px;--bookshelf-chip-active-bg:linear-gradient(130deg,rgba(255,46,103,.18),rgba(11,109,255,.18));--bookshelf-chip-active-border:rgba(255,46,103,.45);--bookshelf-chip-active-hover-bg:linear-gradient(130deg,rgba(255,46,103,.26),rgba(11,109,255,.24));--bookshelf-chip-active-text:rgba(33,33,33,.94);--bookshelf-tag-bg:hsla(0,0%,5%,.05);--bookshelf-tag-border:hsla(0,0%,5%,.12);--bookshelf-tag-text:hsla(0,0%,5%,.65);--bookshelf-text-size:0.8rem}@media (prefers-color-scheme:dark){:root{--bookshelf-border:hsla(0,0%,100%,.16);--bookshelf-surface-bg:hsla(0,0%,100%,.02);--bookshelf-chip-bg:hsla(0,0%,100%,.04);--bookshelf-chip-border:hsla(0,0%,100%,.14);--bookshelf-chip-active-bg:linear-gradient(130deg,rgba(255,110,168,.36),rgba(119,161,255,.36));--bookshelf-chip-active-border:rgba(255,150,194,.65);--bookshelf-chip-active-hover-bg:linear-gradient(130deg,rgba(255,110,168,.46),rgba(119,161,255,.46));--bookshelf-chip-active-text:hsla(0,0%,100%,.94);--bookshelf-tag-bg:hsla(0,0%,100%,.08);--bookshelf-tag-border:hsla(0,0%,100%,.18);--bookshelf-tag-text:hsla(0,0%,100%,.78)}}.bookshelf-intro{margin-bottom:2.5rem;margin-inline:auto;max-width:min(62ch,100%);width:min(100%,var(--bookshelf-container-max-width))}.bookshelf-intro p{max-width:56ch}section[aria-labelledby=bookshelf-heading]{margin-inline:auto;width:min(100%,var(--bookshelf-container-max-width))}.bookshelf-surface{box-sizing:border-box;display:flex;flex-direction:column;font-size:var(--bookshelf-text-size);gap:1.75rem;margin:0 auto;max-width:100%;padding-inline:var(--bookshelf-content-padding);width:100%}body.bookshelf-page main{max-width:1200px;width:90%}body.bookshelf-page nav{margin-inline:auto;max-width:700px;width:90%}body.bookshelf-page .bookshelf-intro,body.bookshelf-page .bookshelf-surface,body.bookshelf-page .bookshelf-surface>*,body.bookshelf-page section[aria-labelledby=bookshelf-heading]{width:100%}.filter-toolbar{display:flex;flex-direction:column;font-size:var(--bookshelf-text-size);gap:.9rem;margin-bottom:0}.filter-toolbar-header{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;width:100%}.filter-heading{color:hsla(0,0%,5%,.55);flex:1;font-size:1em;letter-spacing:.12em;margin:0 1rem 0 0;text-transform:uppercase}.filter-button-reset{flex-shrink:0;font-size:1em;margin-left:auto;padding:.35rem .9rem}.filter-panel{display:flex;flex-direction:column;gap:1rem}.filter-group{align-items:center;background:var(--bookshelf-surface-bg);border:1px solid var(--bookshelf-border);border-radius:var(--bookshelf-frame-radius);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;width:100%}.filter-label{color:hsla(0,0%,5%,.55);font-size:1em;letter-spacing:.12em;margin-right:.5rem;text-transform:uppercase}.filter-group,.filter-panel,.filter-toolbar{box-sizing:border-box;width:100%}.badge,.filter-button,.tag{align-items:center;background:var(--bookshelf-chip-bg);border:1px solid var(--bookshelf-chip-border);border-radius:var(--bookshelf-pill-radius);color:inherit;display:inline-flex;font-size:1em;justify-content:center;letter-spacing:.03em;line-height:1.3;padding:.4rem .95rem;white-space:nowrap}.filter-button{appearance:none;cursor:pointer;transition:transform .12s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.filter-button:hover{background:var(--bookshelf-chip-active-bg);border-color:var(--bookshelf-chip-active-border);transform:translateY(-1px)}.filter-button:focus-visible{outline:2px solid rgba(255,46,103,.38);outline-offset:2px}.filter-button[aria-pressed=true]{background:var(--bookshelf-chip-active-bg);border-color:var(--bookshelf-chip-active-border);box-shadow:0 0 0 1px var(--bookshelf-chip-active-border);color:var(--bookshelf-chip-active-text);font-weight:600}.filter-button[aria-pressed=true]:hover{background:var(--bookshelf-chip-active-hover-bg)}.bookshelf-table-wrapper{background:var(--bookshelf-surface-bg);border:1px solid var(--bookshelf-border);border-radius:var(--bookshelf-frame-radius);overflow:hidden}.bookshelf-table{border-collapse:separate;border-spacing:0;font-size:var(--bookshelf-text-size);table-layout:fixed;width:100%}.bookshelf-table col.col-title{width:32%}.bookshelf-table col.col-author,.bookshelf-table col.col-genres{width:20%}.bookshelf-table col.col-status{width:12%}.bookshelf-table col.col-collection{width:16%}.bookshelf-table col.col-finished{display:none;width:0}.bookshelf-table tbody td.cell-finished,.bookshelf-table thead th:nth-child(6){display:none}.bookshelf-table thead th{background:hsla(0,0%,5%,.025);font-weight:600;position:sticky;text-align:left;text-overflow:ellipsis;top:0;z-index:1}.bookshelf-table tbody td,.bookshelf-table thead th{border-bottom:1px solid var(--bookshelf-border);overflow:hidden;padding:1rem 1.15rem;white-space:nowrap}.bookshelf-table tbody td{line-height:1.35;position:relative;vertical-align:middle}.bookshelf-table tbody tr:last-child td{border-bottom:none}.bookshelf-table tbody tr:hover{background:hsla(0,0%,5%,.03)}.bookshelf-table .cell-status{text-align:left}.bookshelf-table .cell-finished{text-align:center}.cell-text{align-items:center;display:inline-flex;max-width:100%;overflow:hidden;white-space:nowrap;width:100%}.cell-text.fade{-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}.cell-status .cell-text{justify-content:flex-start;max-width:100%;min-width:0;width:max-content}.cell-status .badge{max-width:100%;overflow:hidden}.cell-status .status-badge{font-weight:500;letter-spacing:.02em;padding-inline:.75rem}.cell-status .cell-text.fade{-webkit-mask-image:linear-gradient(90deg,#000 68%,transparent);mask-image:linear-gradient(90deg,#000 68%,transparent)}.cell-finished .cell-text{justify-content:center}.tag-list{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;overflow:hidden;position:relative}.tag-list.fade{-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}.badge{font-weight:400;text-transform:none}.empty-state{color:hsla(0,0%,5%,.6);margin:0;padding:1.25rem;text-align:center}@media (max-width:960px){.filter-toolbar-header{flex-wrap:wrap;gap:.65rem}.filter-panel{gap:.75rem}.filter-heading{flex-basis:100%;margin-right:0}.filter-group{overflow:visible}.bookshelf-table col.col-collection,.bookshelf-table col.col-finished,.bookshelf-table col.col-genres{display:none!important}.bookshelf-table tbody td.cell-collection,.bookshelf-table tbody td.cell-finished,.bookshelf-table tbody td.cell-genres,.bookshelf-table thead th:nth-child(3),.bookshelf-table thead th:nth-child(5),.bookshelf-table thead th:nth-child(6){display:none}.bookshelf-table col.col-title{width:52%}.bookshelf-table col.col-author{width:30%}.bookshelf-table col.col-status{width:18%}.bookshelf-table tbody td{border-bottom:1px solid hsla(0,0%,5%,.08);overflow:hidden;padding:.75rem .85rem;white-space:nowrap}.bookshelf-table tbody tr:last-child td{border-bottom:none}}@media (prefers-color-scheme:dark){.filter-group{background:var(--bookshelf-surface-bg);border-color:var(--bookshelf-border)}.filter-heading,.filter-label{color:hsla(0,0%,100%,.65)}.filter-button{background:var(--bookshelf-chip-bg);border-color:var(--bookshelf-chip-border)}.filter-button:hover,.filter-button[aria-pressed=true]{background:var(--bookshelf-chip-active-bg);border-color:var(--bookshelf-chip-active-border)}.filter-button[aria-pressed=true]{box-shadow:0 0 0 1px var(--bookshelf-chip-active-border);color:var(--bookshelf-chip-active-text)}.filter-button[aria-pressed=true]:hover{background:var(--bookshelf-chip-active-hover-bg)}.bookshelf-table-wrapper{background:var(--bookshelf-surface-bg);border-color:var(--bookshelf-border)}.bookshelf-table thead th{background:hsla(0,0%,100%,.04)}.bookshelf-table tbody td,.bookshelf-table thead th{border-bottom-color:var(--bookshelf-border)}.bookshelf-table tbody tr:hover{background:hsla(0,0%,100%,.06)}.badge,.filter-button,.tag{background:var(--bookshelf-chip-bg);border-color:var(--bookshelf-chip-border)}.empty-state{color:hsla(0,0%,100%,.62)}.bookshelf-table tbody tr{background:transparent}@media (max-width:960px){.bookshelf-table tbody tr{border-bottom-color:var(--bookshelf-border)}.bookshelf-table tbody td{border-bottom-color:hsla(0,0%,100%,.18)}}}