@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2)format("woff2"),url(/_astro/libre-caslon-display-latin-400-normal.BbfEE5V2.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}html[data-text=l]{font-size:112.5%}html[data-text=xl]{font-size:125%}html[data-space=wide] body{letter-spacing:.03em;word-spacing:.1em;line-height:1.85}html[data-space=wide] p{margin-bottom:1.4em}html[data-contrast=more]{--paper:#fbf7ec;--dim:#d9d3bf;--paper-dim:#d9d3bf;--rule:#5f7368}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}html[data-motion=reduce]::view-transition-group(*),html[data-motion=reduce]::view-transition-old(*),html[data-motion=reduce]::view-transition-new(*){animation:none!important}:root{--night:#0f1613;--stacks:#0f1613;--leaf:#18231e;--rule:#2c3a33;--dim:#a8a892;--brass:#c9a961;--baize:#58a583;--oak:#3b2614;--oak-light:#6b4a2b;--paper:#ece5d3;--paper-dim:#a8a892;--ink:#1f1810;--gilt:#c9a961;--lamp:#e3c98a;--ember:#d0664f;--paper-link:#5a3a1e;--paper-dim-ink:#7a6540;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--display:"Libre Caslon Display", "EB Garamond", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1rem, 4vw, 3.5rem);--ease:cubic-bezier(.2, .7, .2, 1);--fade:.18s;--glass:#0f1613eb;--hairline:#2c3a33;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--stacks);color:var(--paper);font:1.1875rem/1.6 var(--serif);overflow-x:hidden}a{color:var(--lamp)}a:focus-visible,button:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}button{font:inherit;color:inherit}.eyebrow{font-family:var(--mono);color:var(--dim);margin:0 0 .6rem;font-size:.75rem;font-weight:400}.display{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7.5vw,6.5rem);font-weight:400;line-height:1.05}.micro{font-family:var(--mono);font-size:.75rem}.bar{z-index:40;padding:.7rem var(--gutter);background:var(--stacks);border-bottom:1px solid var(--rule);align-items:baseline;gap:1.6rem;display:flex;position:fixed;top:0;left:0;right:0}.bar a{color:var(--paper);transition:color .2s var(--ease);text-decoration:none}.bar a:hover{color:var(--brass)}.bar .brand{font-family:var(--display);margin-right:auto;font-size:1.35rem}.bar nav{align-items:baseline;gap:1.6rem;display:flex}@media (width<=700px){.bar nav a{display:none}}.btn{cursor:pointer;border:1px solid var(--hairline);color:var(--paper);transition:color .2s var(--ease), border-color .2s var(--ease), transform .12s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .95rem;font-size:1rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--brass);border-color:var(--brass)}.btn:active{transform:scale(.98)}.btn[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.chip{border:1px solid var(--hairline);font-family:var(--mono);color:var(--dim);border-radius:999px;align-items:center;padding:.14rem .6rem;font-size:.75rem;display:inline-flex}.chip--gilt{color:var(--brass);border-color:var(--brass)}.stamp{font-family:var(--mono);border:1px solid;border-radius:3px;padding:.12rem .55rem;font-size:.75rem;display:inline-block;transform:rotate(-4deg)}.stamp--gilt{color:var(--gilt)}.stamp--dim{color:var(--paper-dim);border-style:dashed}.stamp--ember{color:var(--ember);border-style:dashed}@keyframes stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(1.25)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.stamp--press{animation:stamp-in .35s var(--ease) both}#app{z-index:1;min-height:100vh;position:relative}.page{max-width:46rem;padding:6.5rem var(--gutter) 4rem;margin:0 auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--fade);animation-timing-function:var(--ease)}@media (width<=700px){.display{font-size:clamp(2.1rem,10.5vw,3.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}::view-transition-group(*){animation:none}}.bar nav{align-items:baseline}#navsearch{cursor:pointer;color:var(--paper);font:inherit;transition:color .2s var(--ease);background:0 0;border:0;padding:0}#navsearch:hover{color:var(--brass)}.palette{z-index:60;backdrop-filter:blur(4px);background:#080c0ab3;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.palette[hidden]{display:none}.palette-card{background:var(--leaf);border:1px solid var(--hairline);border-radius:3px;width:min(34rem,100vw - 2rem);overflow:hidden;box-shadow:0 30px 80px #0009}.palette-card input{box-sizing:border-box;border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--paper);font:1.05rem var(--serif);background:0 0;outline:none;padding:.9rem 1.1rem}.palette-card input::placeholder{color:var(--paper-dim)}.palette-card input:focus-visible{box-shadow:inset 0 0 0 2px var(--lamp)}.palette-list{max-height:22rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.palette-head{color:var(--dim);padding:.5rem .7rem .2rem}.palette-item{width:100%;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .7rem;display:flex}.palette-item[data-on=true]{background:var(--stacks);color:var(--brass)}.palette-sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.palette-item[data-on=true] .palette-sub{color:inherit}.palette-empty{text-align:center;color:var(--dim);padding:1rem}.shelf-title{font-family:var(--display);text-wrap:balance;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:1.05}.shelf-lede{color:var(--dim);max-width:60ch;margin:0 0 1.6rem}.shelf-keep{margin-bottom:1.2rem;display:inline-block}.shelf-filter{box-sizing:border-box;background:var(--leaf);border:1px solid var(--rule);width:100%;color:var(--paper);font:inherit;border-radius:3px;outline:none;margin-bottom:1.2rem;padding:.75rem 1rem}.shelf-filter:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.shelf-h{margin:1.2rem 0 .5rem}.shelf-ul{margin:0;padding:0;list-style:none}.shelf-ul a{border-bottom:1px solid var(--rule);color:var(--paper);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:3px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .6rem;text-decoration:none;display:flex}.shelf-ul a:hover{color:var(--brass);background:var(--leaf)}.shelf-t{font-size:1.2rem}.shelf-s{color:var(--dim);text-align:right;font-size:.95rem}.shelf-mine{margin-bottom:2.4rem}.shelf-name{font-family:var(--display);margin:1.2rem 0 .4rem;font-size:1.5rem;font-weight:400}.shelf-mine .shelf-ul li{align-items:center;gap:.6rem;display:flex}.shelf-mine .shelf-ul a{flex:1;min-width:0}.shelf-row{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;display:flex}.shelf-shared{border:1px solid var(--brass);border-radius:3px;padding:.2rem 1rem 1rem}.shelf-say{color:var(--brass);overflow-wrap:anywhere;margin:.8rem 0 0}.shelf-say:empty{display:none}.passport{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.passport-cell a{border:1px solid var(--rule);color:var(--paper);background:var(--leaf);transition:border-color .2s var(--ease);border-radius:3px;gap:.35rem;padding:.7rem .8rem;text-decoration:none;display:grid}.passport-cell a:hover{border-color:var(--gilt)}.passport-stamp{justify-self:start}.passport-name{font-size:.95rem;line-height:1.25}.passport-date{color:var(--dim);font-family:var(--mono);font-size:.75rem}.book-label{color:var(--dim);margin:0 0 .5rem;display:block}.book-name{box-sizing:border-box;background:var(--leaf);border:1px solid var(--rule);width:100%;max-width:22rem;color:var(--paper);font:inherit;border-radius:3px;outline:none;margin-top:.3rem;padding:.5rem .8rem;display:block}.book-name:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.book-ledger{margin:.8rem 0 0;padding:0;list-style:none}.ledger-row{border-bottom:1px solid var(--rule);color:var(--dim);padding:.45rem .2rem}.babel-form{align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.babel-form .shelf-filter{margin-bottom:0}.babel-shelf{white-space:pre;color:var(--dim);opacity:.45;line-height:1.9;font:.75rem/1.9 var(--mono);border:1px solid var(--rule);user-select:none;border-radius:3px;margin:2rem 0 0;padding:1rem;overflow:hidden;mask-image:linear-gradient(90deg,#000 80%,#0000)}.babel-result{margin-top:.5rem}.babel-loc{color:var(--brass);font-family:var(--mono);margin:0 0 .6rem;font-size:.78rem}.babel-page{background:var(--paper);color:var(--ink);font-family:var(--mono);word-break:break-word;border-radius:3px;margin:0;padding:1.4rem 1.6rem;font-size:.85rem;line-height:1.75}.babel-page strong{color:#a8402c}.babel-note{color:var(--dim);margin:.6rem 0 0}.skip{z-index:99;background:var(--paper);color:#0e0b08;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.6rem}
