@font-face{font-family:Literata;src:url(/assets/Literata-Roman-CIN9R8b2.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Literata;src:url(/assets/Literata-Italic-Cyvw7RbP.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap}:root{--paper:#f3eee3;--paper-2:#eae3d4;--paper-3:#dfd6c4;--ink:#221d18;--ink-2:#5c5247;--ink-3:#9a8f80;--rule:#d3c9b6;--accent:#1e2d4a;--accent-ink:#f6f2e8;--wash:#1e2d4a16;--hover-wash:#1e2d4a0d;--shadow:46 34 20;--laid:#46341c08;--chain:#46341c09;--lamp:transparent;--text-weight:400;--scrim:#221d1852;--serif:"Literata", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--measure:34em;--gutter:16px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--paper:#1a1612;--paper-2:#24201a;--paper-3:#2e2821;--ink:#e6dcc9;--ink-2:#aba08d;--ink-3:#6e665a;--rule:#3b332b;--accent:#9fb5d8;--accent-ink:#15120f;--wash:#9fb5d81f;--hover-wash:#9fb5d812;--shadow:0 0 0;--laid:#ffecc803;--chain:#ffecc804;--lamp:#ffd6960d;--text-weight:370;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=night]{--paper:#1a1612;--paper-2:#24201a;--paper-3:#2e2821;--ink:#e6dcc9;--ink-2:#aba08d;--ink-3:#6e665a;--rule:#3b332b;--accent:#9fb5d8;--accent-ink:#15120f;--wash:#9fb5d81f;--hover-wash:#9fb5d812;--shadow:0 0 0;--laid:#ffecc803;--chain:#ffecc804;--lamp:#ffd6960d;--text-weight:370;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55;font-weight:var(--text-weight);font-optical-sizing:auto;font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"kern", "liga", "onum", "pnum";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease), color .4s var(--ease);background:0 0;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%, var(--lamp), transparent 70%), repeating-linear-gradient(90deg, transparent 0 95px, var(--chain) 95px 96px), repeating-linear-gradient(0deg, transparent 0 2px, var(--laid) 2px 3px);position:fixed;inset:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.boot{min-height:100svh}.label,.label-link,.text-button,.field__label,.theme-switch button,.button{font-variant-numeric:oldstyle-nums;letter-spacing:.09em;font-variant-caps:all-small-caps;font-weight:500}.label-link,.text-button{min-height:44px;color:var(--ink-2);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:16px;text-decoration:none;display:inline-flex}.label-link:hover,.text-button:hover{color:var(--ink)}.wordmark{color:var(--ink);font-variation-settings:"opsz" 24;white-space:nowrap;align-items:baseline;gap:.45em;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.wordmark__by{letter-spacing:.01em;font-style:italic;font-weight:400}.wordmark__main{text-transform:uppercase;letter-spacing:.3em;margin-right:-.3em;font-size:.82em}.mark{box-shadow:0 6px 18px rgb(var(--shadow) / .18);border-radius:12px;margin:0 auto 22px;display:block}.wordmark--large{font-variation-settings:"opsz" 72;white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:.12em;font-size:clamp(40px,11.5vw,76px);font-weight:300}.wordmark--large .wordmark__by{font-variation-settings:"opsz" 36;font-size:.46em;font-weight:400}.wordmark--large .wordmark__main{text-transform:none;letter-spacing:.04em;margin-right:-.04em;font-size:1em}.orn-rule{color:var(--accent);justify-content:center;align-items:center;gap:12px;display:flex}.orn-rule span{background:var(--rule);width:44px;height:1px}.orn-rule i{font-size:9px;font-style:normal;line-height:1;transform:translateY(-.5px)}.asterism{text-align:center;color:var(--ink-3);margin:3.2em 0 2.4em;font-size:24px;line-height:1}.colophon{max-width:30em;padding:56px var(--gutter) 40px;text-align:center;color:var(--ink-2);margin:0 auto;font-size:13.5px;font-style:italic;line-height:1.55}.button{letter-spacing:.11em;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), opacity .2s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;display:inline-flex}.button--primary{background:var(--accent);color:var(--accent-ink)}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.button--quiet{border-color:var(--rule);color:var(--ink);background:0 0}.button--quiet:hover{border-color:var(--ink-3)}.button--danger{background:var(--ink);color:var(--paper)}.button--wide{width:100%}.button:disabled{opacity:.55;cursor:default}.button[aria-busy=true]{opacity:.7}.field{text-align:left;gap:4px;display:grid}.field__label{color:var(--ink-2);font-size:15px}.field__input{border:0;border-bottom:1px solid var(--ink-3);width:100%;min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:lining-nums;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border-radius:0;padding:8px 0;font-size:19px}.field__input--code{letter-spacing:.3em;font-variant-numeric:lining-nums tabular-nums;font-size:24px}.field__input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.form-error,.form-ok{min-height:1.55em;color:var(--ink);margin-top:14px;font-size:16px;font-style:italic}.form-error:not(:empty):before{content:"◆";color:var(--accent);vertical-align:2px;margin-right:10px;font-size:8px;font-style:normal}.form-error--center{text-align:center}.theme-switch{align-items:center;display:inline-flex}.theme-switch button{min-height:44px;color:var(--ink-2);cursor:pointer;text-underline-offset:6px;background:0 0;border:0;padding:0 7px;font-size:15px;text-decoration:none;text-decoration-thickness:1px}.theme-switch button+button{border-left:1px solid var(--rule);border-radius:0}.theme-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.confirm{border:1px solid var(--rule);background:var(--paper);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:0 24px 60px -20px rgb(var(--shadow) / .45);border-radius:3px;padding:0}.confirm::backdrop{background:var(--scrim)}.confirm__body{text-align:center;padding:32px 28px 24px}.confirm__message{font-variation-settings:"opsz" 30;text-wrap:balance;font-size:20px;line-height:1.4}.confirm__actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.confirm[open]{animation:rise .28s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.titlepage{min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:1fr auto;display:grid}.titlepage__main{width:min(420px,100%);padding:clamp(72px, 16vh, 168px) var(--gutter) 24px;text-align:center;animation:settle .9s var(--ease) both;flex-direction:column;align-items:center;margin:0 auto;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}.titlepage__mark{font-weight:inherit;line-height:1}.titlepage__mark .wordmark--small{font-size:14px}.titlepage__line{font-variation-settings:"opsz" 28;color:var(--ink);text-wrap:balance;margin-top:22px;font-size:20px;font-style:italic;line-height:1.45}.titlepage__line--working:after{content:"";text-align:left;width:1.2em;animation:1.6s steps(4,end) infinite ellipsis;display:inline-block}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.titlepage__heading{font-variation-settings:"opsz" 72;margin-top:40px;font-size:clamp(32px,8vw,44px);font-style:italic;font-weight:350;line-height:1.1}.titlepage__body{text-wrap:pretty;overflow-wrap:anywhere;margin-top:4px;font-size:18px;line-height:1.6}.titlepage .orn-rule{margin:30px 0 34px}.titlepage__after{margin-top:26px}.titlepage__imprint{letter-spacing:.22em;color:var(--ink-2);margin-top:auto;padding-top:72px;font-size:14px;font-variant-caps:all-small-caps;font-weight:500}.signin{gap:26px;width:100%;display:grid}.signin .form-error{text-align:center;margin-top:-10px}.page{min-height:100svh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.masthead{width:min(1180px,100%);padding:calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 auto;display:grid}.masthead__side{align-items:center;gap:8px;min-width:0;display:flex}.masthead__side--end{justify-content:flex-end}@media (width<=560px){.masthead{grid-template-columns:1fr 1fr;grid-template-areas:"mark mark""start end";row-gap:4px}.masthead>.wordmark{grid-area:mark;justify-self:center;padding:6px 0 2px}.masthead__side{grid-area:start}.masthead__side--end{grid-area:end}.masthead .label-link{white-space:nowrap}}.masthead .label-link{font-size:15px}.page__main{width:min(1180px,100%);padding:0 var(--gutter);flex:1;margin:0 auto}.page-title{text-align:center;letter-spacing:-.005em;font-variation-settings:"opsz" 72;margin:clamp(44px,9vh,88px) 0 clamp(36px,6vh,64px);font-size:clamp(38px,9vw,60px);font-style:italic;font-weight:340;line-height:1.05}.back-link{margin-top:18px;margin-bottom:-18px}.back-link .label-link:before{content:"";border-bottom:1.3px solid;border-left:1.3px solid;width:6px;height:6px;margin-right:3px;transform:translateY(1px)rotate(45deg)}.page__switch{justify-content:center;margin-top:48px;display:flex}.add-page{width:min(640px,100%)}.tabs{border-bottom:1px solid var(--rule);justify-content:center;gap:28px;margin-bottom:30px;display:flex}.tabs__tab{min-height:48px;color:var(--ink-2);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:17px;font-variant-caps:all-small-caps;font-weight:500;position:relative}.tabs__tab[aria-selected=true]{color:var(--ink)}.tabs__tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.add-panel{gap:18px;display:grid}.drop{border:1px dashed var(--ink-3);background:color-mix(in srgb, var(--paper-2) 70%, transparent);text-align:center;cursor:pointer;min-height:220px;transition:background-color .25s var(--ease), border-color .25s var(--ease);border-radius:3px;align-content:center;place-items:center;gap:10px;padding:36px 24px;display:grid}.drop:hover,.drop--over{border-color:var(--accent);background:var(--paper-2)}.drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.drop__text{font-variation-settings:"opsz" 36;text-wrap:balance;font-size:clamp(21px,5vw,25px);font-style:italic;line-height:1.3}.drop__formats{color:var(--ink-2);text-wrap:balance;font-size:15px}.add-note{color:var(--ink-2);text-align:center;font-size:15px;font-style:italic}.picked{border-top:1px solid var(--rule);margin:4px 0 0;padding:0;list-style:none}.picked__item{border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:grid}.picked:not(.picked--photos) .picked__item{grid-template-columns:auto 1fr auto}.picked__item[draggable=true]{cursor:grab}.picked__item--drag{opacity:.5}.picked__num{text-align:right;width:1.6em;color:var(--ink-2);font-size:15px}.picked__thumb{object-fit:cover;background:var(--paper-2);width:34px;height:44px;box-shadow:0 1px 3px rgb(var(--shadow) / .25);border-radius:1px}.picked__thumb--doc{background:linear-gradient(var(--ink-3), var(--ink-3)) 8px 12px / 18px 1px no-repeat, linear-gradient(var(--ink-3), var(--ink-3)) 8px 17px / 14px 1px no-repeat, linear-gradient(var(--ink-3), var(--ink-3)) 8px 22px / 18px 1px no-repeat, var(--paper-2);display:block}.picked__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.picked__actions{align-items:center;gap:2px;display:flex}.icon-button{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:2px;font-size:17px}.icon-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.icon-button:disabled{opacity:.3;cursor:default}.paste{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-2) 55%, transparent);width:100%;min-height:300px;color:var(--ink);font:inherit;resize:vertical;border-radius:3px;padding:18px 20px;font-size:18px;line-height:1.6}.paste::placeholder{color:var(--ink-2);font-style:italic}.paste:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.headstart{border-left:2px solid var(--accent);color:var(--ink-2);text-wrap:pretty;margin:34px 0 0;padding:2px 0 2px 20px;font-size:16px;font-style:italic;line-height:1.6;position:relative}.add-actions{justify-content:center;margin-top:34px;display:flex}.add-form .form-error{text-align:center}.invites-page{width:min(880px,100%)}.invites-status{text-align:center;color:var(--ink-2);margin:-36px 0 40px;font-size:16px;font-style:italic}.invite-form{grid-template-columns:1fr auto;align-items:end;gap:18px;max-width:560px;margin:0 auto;display:grid}.invites-page .form-error,.invites-page .form-ok{max-width:560px;margin-left:auto;margin-right:auto}.ledger{border-collapse:collapse;width:100%;margin-top:36px;font-size:16px}.ledger thead th,.ledger thead td{text-align:left;letter-spacing:.1em;color:var(--ink-2);border-bottom:1px solid var(--ink-3);padding:0 12px 10px 0;font-variant-caps:all-small-caps;font-weight:500}.ledger td,.ledger tbody th{border-bottom:1px solid var(--rule);text-align:left;font-weight:inherit;vertical-align:middle;padding:12px 12px 12px 0}.ledger__email{overflow-wrap:anywhere}.ledger__num{font-variant-numeric:oldstyle-nums tabular-nums;text-align:right!important}.ledger__act{white-space:nowrap;width:1%;text-align:right!important;padding-right:0!important}.ledger em{color:var(--ink-2)}.ledger__toggle{min-height:32px;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;font-size:15px}.ledger__toggle[aria-pressed=true]{color:var(--ink)}@media (width<=640px){.invite-form{grid-template-columns:1fr}.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr{display:block}.ledger tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;padding:14px 0;display:grid}.ledger td,.ledger tbody th{border:0;padding:2px 0;display:block}.ledger tbody th{grid-column:1/-1;font-size:17px}.ledger td[data-label]{color:var(--ink-2);grid-column:1;font-size:15px;text-align:left!important}.ledger td[data-label]:before{content:attr(data-label) "  ";letter-spacing:.09em;margin-right:6px;font-variant-caps:all-small-caps;font-weight:500}.ledger__act{grid-area:2/2/span 5;align-self:center}}.shelf-page{flex-direction:column;display:flex}.shelf-empty{text-align:center;max-width:24em;color:var(--ink-2);text-wrap:balance;margin:-24px auto 40px;font-size:19px;font-style:italic}.shelf{--cover-w:188px;grid-template-columns:repeat(auto-fit, var(--cover-w));justify-content:center;gap:56px clamp(28px,4vw,52px);width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.shelf__item{flex-direction:column;min-width:0;display:flex}.shelf__cover{color:inherit;border-radius:2px 5px 5px 2px;text-decoration:none;display:block}a.shelf__cover:focus-visible{outline-offset:6px}.shelf__meta{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px;font-size:15px;line-height:1.45}.shelf__state{color:var(--ink);text-wrap:pretty;font-size:16px;font-style:italic}.shelf__item--ready .shelf__state:before{content:"◆";color:var(--accent);vertical-align:2px;margin-right:8px;font-size:7px;font-style:normal}.shelf__line{color:var(--ink-2)}.shelf__remove{min-height:40px;margin-top:6px;margin-left:-2px;font-size:14px}.shelf-note{text-align:center;max-width:28em;color:var(--ink-2);text-wrap:balance;margin:64px auto 0;font-size:15px;font-style:italic}.cover{aspect-ratio:2/3;background-color:var(--cloth);width:100%;color:var(--stamp);box-shadow:0 1px 1px rgb(var(--shadow) / .2), 0 18px 30px -16px rgb(var(--shadow) / .55), 0 4px 10px -4px rgb(var(--shadow) / .22);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 3px),linear-gradient(100deg,#ffffff0f,#0000 40%,#0000001a);border-radius:2px 5px 5px 2px;position:relative;overflow:hidden}.cover:before{content:"";pointer-events:none;background:linear-gradient(90deg,#00000047 0,#ffffff12 5px,#00000038 9px,#ffffff0d 11px,#0000 18px);width:18px;position:absolute;inset:0 auto 0 0}.cover__panel{text-align:center;border:1px solid color-mix(in srgb, var(--stamp) 45%, transparent);outline:1px solid color-mix(in srgb, var(--stamp) 22%, transparent);outline-offset:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 8px;display:flex;position:absolute;inset:11% 12% 22% 16%}.cover__title{font-size:calc(14.5px * var(--title-scale,1));text-transform:uppercase;letter-spacing:.12em;font-variation-settings:"opsz" 14;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-weight:560;line-height:1.38;display:-webkit-box;overflow:hidden}.cover__rule{opacity:.7;background:currentColor;width:26px;height:1px}.cover__author{font-variation-settings:"opsz" 16;text-wrap:balance;font-size:14px;font-style:italic;line-height:1.3}.cover__orn{text-align:center;opacity:.75;margin-left:4px;font-size:9px;position:absolute;bottom:9%;left:0;right:0}.cover--dim{filter:saturate(.55);opacity:.72}@media (hover:hover){a.shelf__cover:hover .cover{box-shadow:0 1px 1px rgb(var(--shadow) / .2), 0 26px 36px -18px rgb(var(--shadow) / .6), 0 6px 12px -4px rgb(var(--shadow) / .22);transform:translateY(-4px)}}.slot{aspect-ratio:2/3;border:1px dashed var(--ink-3);width:100%;color:var(--ink-2);transition:border-color .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease);border-radius:2px 5px 5px 2px;place-items:center;text-decoration:none;display:grid}.slot:hover{border-color:var(--accent);color:var(--ink);background:var(--hover-wash)}.slot__label{letter-spacing:.12em;text-align:center;padding:0 12px;font-size:17px;font-variant-caps:all-small-caps;font-weight:500}.slot__label:before{content:"+";color:var(--accent);margin-bottom:8px;font-size:34px;font-variant-caps:normal;font-weight:300;line-height:1;display:block}@media (width<=520px){.shelf{--cover-w:calc((100% - 22px) / 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px}.cover__panel{gap:9px;inset:10% 10% 21% 14%}.cover__title{font-size:calc(12.5px * var(--title-scale,1));letter-spacing:.1em}.cover__author{font-size:12.5px}.shelf__meta{font-size:14px}.shelf__state{font-size:15px}}.shelf__actions{flex-wrap:wrap;align-items:baseline;column-gap:18px;display:flex}.shelf__line--shared{font-style:italic}.share{width:min(460px,100vw - 32px)}.share__title{text-wrap:balance;margin:0 0 8px;font-size:22px;font-style:italic;font-weight:400;line-height:1.3}.share__note{color:var(--ink-2);margin:0 0 18px;line-height:1.5}.share__form{flex-direction:column;gap:14px;display:flex}.share__list{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.share__list ul{margin:8px 0 0;padding:0;list-style:none}.share__person{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.share__email{overflow-wrap:anywhere}.reader{--reader-size:1.1875rem;--bar-h:132px;min-height:100svh;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.readbar{z-index:5;padding:env(safe-area-inset-top) var(--gutter) 0;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--rule) 70%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:sticky;top:0}.readbar__back{justify-self:start;font-size:15px}.readbar__back svg{transform:translateY(1px)}.readbar__head{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.14em;max-width:34ch;color:var(--ink-2);font-size:14px;font-variant-caps:all-small-caps;font-weight:500;overflow:hidden}.readbar__tools{justify-self:end;align-items:center;gap:6px;display:flex}.sizer{border-right:1px solid var(--rule);align-items:baseline;padding-right:6px;display:flex}.sizer__btn{width:36px;height:44px;color:var(--ink-2);cursor:pointer;font-variation-settings:"opsz" 24;background:0 0;border:0;line-height:1}.sizer__btn:hover:not(:disabled){color:var(--ink)}.sizer__btn:disabled{opacity:.35;cursor:default}.sizer__btn--small{font-size:14px}.sizer__btn--large{font-size:20px}.readbar .theme-switch button{padding:0 6px;font-size:14px}.reader__page{width:min(var(--measure), 100%);padding:0 var(--gutter) calc(var(--bar-h) + env(safe-area-inset-bottom) + 24px);font-size:var(--reader-size);margin:0 auto}.reader__page--waiting{font-size:19px}.book{font-size:inherit;-webkit-hyphens:auto;hyphens:auto;hanging-punctuation:first;line-height:1.62}.book__titlepage{text-align:center;padding:clamp(64px,14vh,140px) 0 clamp(56px,10vh,104px)}.book__title{letter-spacing:-.008em;font-variation-settings:"opsz" 72;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(2em,7vw,2.9em);font-weight:340;line-height:1.08}.book__author{letter-spacing:.16em;color:var(--ink-2);margin-top:.9em;font-size:.95em;font-variant-caps:all-small-caps;font-weight:450}.book__titlepage .orn-rule{margin-top:2.2em}.book__state{color:var(--ink-2);margin-top:2em;font-style:italic}.chapter__title{text-align:center;font-variation-settings:"opsz" 40;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0 0 1.8em;font-size:1.32em;font-style:italic;font-weight:400;line-height:1.3}.chapter:first-of-type .chapter__title{margin-top:.4em}.para{text-indent:1.4em;text-wrap:pretty;font-variant-numeric:oldstyle-nums proportional-nums}.para--opening{text-indent:0}.para--opening:first-letter{float:left;color:var(--accent);font-variation-settings:"opsz" 72;margin-top:.02em;padding:.07em .09em 0 0;font-size:3.35em;font-style:normal;font-weight:400;line-height:.82}@supports (initial-letter:3) or (-webkit-initial-letter:3){.para--opening:first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3;margin:0 .1em 0 0;padding:0}}.para--opening:first-line{letter-spacing:.03em;font-variant-caps:small-caps}@media (width>=640px){.book .para{text-align:justify}}.s{cursor:pointer;-webkit-box-decoration-break:slice;box-decoration-break:slice;transition:background-color .35s var(--ease);border-radius:2px}@media (hover:hover){.s:hover{background-color:var(--hover-wash)}}.s.is-current{background-color:var(--wash);background-image:linear-gradient(var(--accent), var(--accent));background-repeat:no-repeat;background-size:calc(var(--p,0) * 100%) 1.5px;background-position:0 100%}.book__end{place-items:center;min-height:52vh;padding-top:18vh;display:grid}.the-end{font-variation-settings:"opsz" 72;letter-spacing:.01em;font-size:1.6em;font-style:italic;font-weight:340}.colophon--reader{padding-top:24px;font-size:13px}.reader__bar{z-index:6;position:fixed;bottom:0;left:0;right:0}.playerbar{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -14px 28px -22px rgb(var(--shadow) / .45);position:relative}.ribbon{height:9px;position:relative}.ribbon__todo{background-image:linear-gradient(90deg, var(--ink-3) 0 1px, transparent 1px);opacity:.8;background-size:4px 1px;height:1px;position:absolute;top:4px;left:0;right:0}.ribbon__done{background:var(--ink-2);height:1px;transition:width .6s var(--ease), left .6s var(--ease);position:absolute;top:4px}.ribbon__band{background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);height:9px;transition:width .5s var(--ease);position:absolute;top:0;left:0}.playerbar__inner{width:min(560px,100%);padding:8px var(--gutter) 10px;margin:0 auto}.playerbar__line{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:1.5em;color:var(--ink-2);margin-bottom:4px;font-size:14px;line-height:1.5;overflow:hidden}.playerbar__line--chapter{letter-spacing:.14em;font-size:15px;font-variant-caps:all-small-caps;font-weight:500}.playerbar__line--waiting,.playerbar__line--notice{color:var(--ink);white-space:normal;text-wrap:balance;font-style:italic}.transport{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.transport__side{align-items:center;display:flex}.transport__side--end{justify-content:flex-end}.transport__side .label-link{font-size:15px}.transport__main{align-items:center;gap:clamp(8px,4vw,22px);display:flex}.transport__step{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.transport__step:hover:not(:disabled){background:var(--paper-2)}.transport__step:disabled{opacity:.3;cursor:default}.transport__play{background:var(--accent);width:58px;height:58px;color:var(--accent-ink);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.transport__play svg:not(.transport__ring){width:26px;height:26px}.transport__ring{fill:none;width:calc(100% + 8px);height:calc(100% + 8px);stroke:var(--accent);stroke-width:1.2px;opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:-4px}.transport__play.is-waiting{background:var(--paper-2);color:var(--accent)}.transport__play.is-waiting .transport__ring{opacity:1;stroke-dasharray:2 5;transform-origin:50%;animation:6s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.speed{position:relative}.speed__button{border:1px solid var(--rule);min-width:52px;min-height:44px;color:var(--ink);font-variant-numeric:lining-nums;cursor:pointer;background:0 0;border-radius:22px;padding:0 8px;font-size:16px}.speed__button[aria-expanded=true],.speed__button:hover{border-color:var(--ink-3)}.speed__menu{border:1px solid var(--rule);background:var(--paper);min-width:96px;box-shadow:0 18px 40px -18px rgb(var(--shadow) / .5);animation:rise .2s var(--ease);border-radius:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.speed__menu button{text-align:left;font-variant-numeric:lining-nums;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 12px;font-size:16px}.speed__menu button:hover{background:var(--paper-2);color:var(--ink)}.speed__menu button[aria-pressed=true]{color:var(--ink)}.speed__menu button[aria-pressed=true]:before{content:"◆";color:var(--accent);vertical-align:2px;margin-right:8px;font-size:7px}.sheet{overscroll-behavior:contain;border:1px solid var(--rule);background:var(--paper);width:min(520px,100vw);max-width:100vw;max-height:min(78svh,720px);color:var(--ink);box-shadow:0 -20px 60px -24px rgb(var(--shadow) / .5);border-bottom:0;border-radius:10px 10px 0 0;margin:auto auto 0;padding:0;overflow-y:auto}.sheet::backdrop{background:var(--scrim)}.sheet[open]{animation:sheet-up .32s var(--ease)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.sheet__inner{padding:10px 24px calc(24px + env(safe-area-inset-bottom))}.sheet__title{border:0;border-bottom:1px solid var(--rule);text-align:center;letter-spacing:.2em;width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;font-size:17px;font-variant-caps:all-small-caps;font-weight:500;display:block}.sheet__title:before{content:"";background:var(--rule);border-radius:2px;width:36px;height:4px;margin:0 auto 10px;display:block}.sheet__note{text-align:center;color:var(--ink-2);margin:14px 0 4px;font-size:15px;font-style:italic}.toc{margin:8px 0 0;padding:0;list-style:none}.toc__item{border:0;border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);text-align:left;width:100%;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:2.2em 1fr;align-items:baseline;gap:10px;padding:10px 4px;font-size:18px;line-height:1.35;display:grid}.toc__item:hover{background:var(--hover-wash)}.toc__num{text-align:right;color:var(--ink-2);font-variant-numeric:oldstyle-nums tabular-nums}.toc__item[aria-current=true] .toc__num{color:var(--accent)}.toc__item[aria-current=true] .toc__title{font-style:italic}.toc__item--unrecorded{color:var(--ink-2)}@media (width>=720px){.sheet{border-bottom:1px solid var(--rule);border-radius:4px;margin:auto}.sheet__title:before{display:none}}@media (width<=599px){.readbar{grid-template-columns:auto 1fr}.readbar__head{display:none}.book__titlepage{padding-top:56px}}@media (width<=360px){.playerbar__inner{padding-left:12px;padding-right:12px}.transport__main{gap:6px}.transport__step{width:40px}.transport__play{width:54px;height:54px}.transport__side .label-link{letter-spacing:.05em;font-size:13px}.speed__button{min-width:46px}.sizer__btn{width:30px}.readbar .theme-switch button{padding:0 4px}}
