:root{color-scheme:light dark;--c-canvas:light-dark(#cec6b8,#17100b);--c-surface:light-dark(#e6e2d9,#2a2018);--c-raised:light-dark(#efece5,#34281e);--c-sunken:light-dark(#d5d0c5,#110b07);--c-rule:light-dark(#bdb6a8,#46372a);--c-rule-strong:light-dark(#6b6255,#9c8a70);--c-ink:light-dark(#241b14,#f0e3cc);--c-ink-soft:light-dark(#40342a,#d9c9ae);--c-ink-muted:light-dark(#54483d,#b9a88c);--c-accent:light-dark(#1f3f8f,#a9bff7);--c-accent-fill:light-dark(#24479e,#8faaf0);--c-accent-on:light-dark(#fff,#0b1533);--c-accent-tint:light-dark(#d3daec,#1e2a4a);--c-rubric:light-dark(#9c2816,#f2907a);--c-rubric-fill:light-dark(#b5341e,#ee8770);--c-rubric-on:light-dark(#fff,#2b0b05);--c-rubric-tint:light-dark(#efd6ce,#45201a);--c-focus:light-dark(#1f3f8f,#b9cbfa);--c-verdigris:light-dark(#2f6f62,#7fc4b4);--c-saffron:light-dark(#b98a1e,#e2b656);--cover-board:#1b2e5c;--cover-board-deep:#111e40;--cover-title:#f1e6cf;--cover-table:#3b2a1c;--cover-candle:#f6c56b;--cover-vellum:#e6e2d9;--cover-ink:#241b14;--font-display:"Uncial Antiqua", "Uncial Antiqua Fallback", Georgia, "Times New Roman", serif;--font-body:"Alegreya", "Alegreya Fallback", Georgia, "Times New Roman", serif;--font-ui:"Alegreya", "Alegreya Fallback", Georgia, "Times New Roman", serif;--t-hero-size:clamp(2.6rem, 2.6rem + 2.9 * (100vw - 22.5rem) / 67.5, 5.5rem);--t-hero-line:1.02;--t-hero-weight:400;--t-hero-font:var(--font-display);--t-h1-size:clamp(2rem, 2rem + 1.2 * (100vw - 22.5rem) / 67.5, 3.2rem);--t-h1-line:1.08;--t-h1-weight:400;--t-h1-font:var(--font-display);--t-h2-size:clamp(1.45rem, 1.45rem + .45 * (100vw - 22.5rem) / 67.5, 1.9rem);--t-h2-line:1.2;--t-h2-weight:500;--t-h2-font:var(--font-body);--t-h3-size:clamp(1.15rem, 1.15rem + .15 * (100vw - 22.5rem) / 67.5, 1.3rem);--t-h3-line:1.3;--t-h3-weight:700;--t-h3-font:var(--font-body);--t-lead-size:clamp(1.15rem, 1.15rem + .2 * (100vw - 22.5rem) / 67.5, 1.35rem);--t-lead-line:1.5;--t-lead-weight:400;--t-lead-font:var(--font-body);--t-body-size:clamp(1.0625rem, 1.0625rem + .125 * (100vw - 22.5rem) / 67.5, 1.1875rem);--t-body-line:1.6;--t-body-weight:400;--t-body-font:var(--font-body);--t-ui-size:1rem;--t-ui-line:1.35;--t-ui-weight:500;--t-ui-font:var(--font-ui);--t-small-size:.875rem;--t-small-line:1.4;--t-small-weight:400;--t-small-font:var(--font-ui);--t-overline-size:.8125rem;--t-overline-line:1.3;--t-overline-weight:500;--t-overline-font:var(--font-ui);--t-overline-tracking:.12em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:9rem;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-xl:10px;--r-pill:999px;--m-fast:.14s;--m-base:.26s;--m-slow:.48s;--m-reveal:.8s;--m-stagger:70ms;--m-turn:.7s;--m-ease:cubic-bezier(.2, 0, 0, 1);--m-ease-out:cubic-bezier(0, 0, .2, 1);--m-ease-turn:cubic-bezier(.45, .05, .25, 1);--m-spring:cubic-bezier(.34, 1.3, .64, 1)}@font-face{font-family:Alegreya;src:url(/fonts/alegreya.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+261E,U+2767,U+FEFF,U+FFFD}@font-face{font-family:Alegreya;src:url(/fonts/alegreya-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+261E,U+2767,U+FEFF,U+FFFD}@font-face{font-family:Uncial Antiqua;src:url(/fonts/uncial-antiqua.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+100-17F,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2605-2606,U+263D-263E,U+261E,U+2767,U+FEFF,U+FFFD}@font-face{font-family:Uncial Antiqua Fallback;src:local(Georgia);size-adjust:128%;ascent-override:77%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Alegreya Fallback;src:local(Georgia);size-adjust:92%;ascent-override:110%;descent-override:37%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}:root{--ribbons-h:4rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-size=l]{font-size:112.5%}:root[data-size=xl]{font-size:125%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{grid-template-rows:minmax(0, 1fr) calc(var(--ribbons-h) + env(safe-area-inset-bottom));background:var(--c-canvas);block-size:100svh;color:var(--c-ink);font-family:var(--font-body);font-size:var(--t-body-size);line-height:var(--t-body-line);font-variant-numeric:oldstyle-nums;margin:0;display:grid;overflow:hidden}dialog:not([open]){display:none!important}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,blockquote,fieldset{margin:0}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:.06em}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--c-ink-muted)}.small{font-size:var(--t-small-size)}.ui{font-family:var(--font-ui)}.skip{z-index:10;padding:var(--s-3) var(--s-4);background:var(--c-raised);color:var(--c-ink);position:absolute;inset-block-start:-5rem;inset-inline-start:var(--s-4)}.skip:focus{inset-block-start:var(--s-3)}.btn{min-block-size:2.75rem;padding:var(--s-2) var(--s-5);background:var(--c-accent-fill);color:var(--c-accent-on);border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn.quiet{color:var(--c-accent);border-color:var(--c-rule-strong);background:0 0}.actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.skeleton{background:var(--c-sunken)}.skeleton-line{border-radius:var(--r-sm);background:var(--c-rule);margin-block:.35em;display:block}.table{min-block-size:0;padding-block:env(safe-area-inset-top) 0;grid-template-rows:minmax(0,1fr);place-items:center;display:grid}.book{--n:1;--g:round(clamp(2rem, 7vw, 4rem), 2px);--base:0;--read:0;inline-size:round(down, min(100vw, 30rem * var(--n) + var(--g) * var(--n)), calc(2px * var(--n)));background:var(--c-surface);grid-template-rows:2.5rem minmax(0,1fr) 3rem;block-size:100%;max-block-size:52rem;display:grid;position:relative}@media (width>=60rem) and (aspect-ratio>=1){.book{--n:2;block-size:calc(100% - 2 * var(--s-5));box-shadow:0 1px 0 var(--c-rule), 0 18px 40px -18px #00000073}.book:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000012 45%,#00000021 50%,#00000012 55%,#0000);inline-size:3rem;position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5rem)}.stack{pointer-events:none;background:repeating-linear-gradient(to right, var(--c-sunken) 0 1px, var(--c-raised) 1px 2px);border-block:1px solid var(--c-rule);inline-size:14px;position:absolute;inset-block:3px}.stack-l{transform-origin:100%;transform:scaleX(calc(.15 + .85 * var(--base)));inset-inline-end:100%}.stack-r{transform-origin:0;transform:scaleX(calc(1 - .85 * var(--base)));inset-inline-start:100%}}@media not ((width>=60rem) and (aspect-ratio>=1)){.stack{display:none}}.running{grid-row:1;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--g);padding-inline:calc(var(--g) / 2);font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);color:var(--c-ink-muted);align-items:end;font-variant-caps:all-small-caps;display:grid}.running span{white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}@media (width<=30rem){.running{letter-spacing:.02em;padding-inline:var(--s-2);font-size:.75rem}}@media not ((width>=60rem) and (aspect-ratio>=1)){.running span:first-child{display:none}}.folio{grid-row:3;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--g);padding-inline:calc(var(--g) / 2);font-size:var(--t-small-size);color:var(--c-ink-muted);letter-spacing:.08em;text-align:center;align-items:center;display:grid}@media not ((width>=60rem) and (aspect-ratio>=1)){.folio span:first-child{display:none}}.turns{z-index:4;inset-inline:calc(var(--g) / 2 - .75rem);pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset-block-end:.125rem}.turn{pointer-events:auto;block-size:2.75rem;inline-size:2.75rem;color:var(--c-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.turn:hover{color:var(--c-accent)}.flow{min-block-size:0;padding:var(--s-4) calc(var(--g) / 2) 0;column-count:var(--n);column-gap:var(--g);column-fill:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;orphans:2;widows:2;outline-offset:-3px;background:var(--c-surface);grid-area:2/1;position:relative;overflow:auto hidden}.flow::-webkit-scrollbar{display:none}.leafed .flow{scroll-snap-type:none;touch-action:pan-y;overflow-x:hidden}.snaps{pointer-events:none;visibility:hidden;block-size:1px;display:flex;position:absolute;inset-block-start:0;inset-inline-start:0}.snaps>i{inline-size:var(--step);scroll-snap-align:start;scroll-snap-stop:always;flex:none}.flow.leaf{columns:auto auto;scroll-snap-type:none;inline-size:100%;max-inline-size:44rem;margin-inline:auto;padding-block-end:var(--s-6);overflow:hidden auto}.book:has(.flow.leaf){grid-template-rows:1.5rem minmax(0,1fr) 1.5rem}.flow h1{font-family:var(--font-display);font-size:var(--t-h1-size);line-height:var(--t-h1-line);text-wrap:balance;color:var(--c-ink);break-after:avoid;margin-block-end:var(--s-5);font-weight:400}.flow .overline{font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);color:var(--c-rubric);break-after:avoid;margin-block-end:var(--s-2);font-variant-caps:all-small-caps}.flow h2{letter-spacing:.03em;color:var(--c-rubric);margin-block:var(--s-5) var(--s-2);text-wrap:balance;break-after:avoid;font-size:1.2em;font-variant-caps:small-caps;font-weight:500;line-height:1.25}.flow h2 .ord{font-variant-numeric:oldstyle-nums;margin-inline-end:.2em}.flow h3{margin-block:var(--s-4) var(--s-1);break-after:avoid;font-size:1em;font-weight:700;line-height:1.3}.flow .source-title{letter-spacing:0;color:var(--c-ink);margin-block:var(--s-4) var(--s-1);font-size:1em;font-style:italic;font-variant-caps:normal;font-weight:500;line-height:1.3}.flow p{text-wrap:pretty;hyphens:auto;margin-block-end:.7em}.flow .lead{font-size:var(--t-lead-size);line-height:var(--t-lead-line);color:var(--c-ink-soft)}.rubric{letter-spacing:.03em;color:var(--c-rubric);font-variant-caps:small-caps}.flow p.opens:first-letter{float:inline-start;font-family:var(--font-display);background:var(--c-accent-fill);color:var(--c-accent-on);margin-block-start:.06em;margin-inline-end:.12em;padding:.12em .14em .06em;font-size:3.1em;font-weight:400;line-height:.9}.practice .for{color:var(--c-ink-soft);margin-block-end:.5em;font-style:italic}.facts{break-inside:avoid;gap:.15em;margin:0 0 .7em;display:grid}.facts div{gap:var(--s-2);grid-template-columns:5.5em minmax(0,1fr);display:grid}.facts dt{letter-spacing:.03em;color:var(--c-rubric);font-variant-caps:small-caps}.facts dd{margin:0}.steps{margin:0 0 .7em;padding-inline-start:1.5em}.steps li{text-wrap:pretty;margin-block-end:.3em;padding-inline-start:.2em}.steps li::marker{color:var(--c-rubric);font-variant-numeric:oldstyle-nums}.care{color:var(--c-ink-soft);break-inside:avoid;font-size:.94em}.plate{table-layout:fixed;border-collapse:collapse;inline-size:100%;margin-block-end:.7em;font-size:.92em;line-height:1.35}.plate th,.plate td{text-align:start;vertical-align:top;border-block-end:1px solid var(--c-rule);overflow-wrap:anywhere;hyphens:auto;padding:.35em .5em .35em 0}.plate thead th{letter-spacing:.03em;color:var(--c-rubric);border-block-end-color:var(--c-rule-strong);font-variant-caps:small-caps;font-weight:500}.plate tbody th{font-weight:500}.plate tr{break-inside:avoid}@media not ((width>=60rem) and (aspect-ratio>=1)){.plate,.plate tbody,.plate tr,.plate th,.plate td{display:block}.plate thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.plate tr{border-block-end:1px solid var(--c-rule);padding-block:.4em}.plate th,.plate td{border:0;padding:0}.plate tbody th{color:var(--c-rubric);letter-spacing:.03em;font-variant-caps:small-caps}.plate td:before{content:attr(data-h) ": ";color:var(--c-ink-muted);letter-spacing:.03em;font-variant-caps:small-caps}}:root[data-reading=scroll] .plate{table-layout:auto}.inv{border-inline-start:2px solid var(--c-accent);margin-block-end:.7em;padding-inline-start:var(--s-4);font-style:italic}.inv p{margin:0}.flow .n{font-variant-numeric:oldstyle-nums;min-inline-size:2.2em;color:var(--c-rubric);display:inline-block}.aff,.day,.num{text-indent:-2.2em;break-inside:avoid;padding-inline-start:2.2em}.aff .n,.day .n,.num .n{text-indent:0}.day .see{letter-spacing:.03em;white-space:nowrap;font-variant-caps:small-caps}.day .see:before{content:"☞ ";color:var(--c-rubric)}.term dfn{letter-spacing:.03em;color:var(--c-rubric);font-style:normal;font-variant-caps:small-caps}.term dfn:after{content:". "}.field{align-items:baseline;gap:var(--s-2);break-inside:avoid;display:flex}.field .line{border-block-end:1px solid var(--c-rule-strong);flex:1;min-inline-size:2rem;translate:0 -.2em}.url{font-size:var(--t-small-size);overflow-wrap:anywhere;hyphens:none}.entry.source{font-size:.94em}.continues{text-align:end;break-inside:avoid;margin-block-start:var(--s-5)}.continues a,.toc a,.doors a,.picks a,.colophon-list a{padding-block:.55em;display:inline-block}.toc,.doors,.picks,.colophon-list{padding:0;list-style:none}.toc>li{margin-block-end:var(--s-2)}.toc .sub li{break-inside:avoid}.toc .sub{padding-inline-start:var(--s-4);font-size:.94em;list-style:none}.toc .sub a{color:var(--c-ink-soft);padding-block:.4em}.picks>li{break-inside:avoid;margin-block-end:var(--s-4)}.picks .where{font-size:var(--t-small-size);color:var(--c-ink-muted);letter-spacing:.03em;font-variant-caps:small-caps;display:block}.picks p{margin:0}.prose h2{margin-block-start:var(--s-5)}.prose ul,.prose ol{margin-block-end:.7em;padding-inline-start:1.3em}.prose li{margin-block-end:.35em}.prose a{overflow-wrap:anywhere}.sister-pitch{color:var(--c-ink-muted)}.sister-pitch:before{content:" · "}body[data-mode=cover] .book{--n:1;inline-size:min(100vw - 2 * var(--s-4), 30rem);block-size:min(100% - 2 * var(--s-4), 44rem);background:var(--cover-board);color:var(--cover-title);box-shadow:inset 14px 0 0 var(--cover-board-deep), 0 22px 44px -18px #0009;border-radius:3px 8px 8px 3px;grid-template-rows:minmax(0,1fr);container-type:inline-size}body[data-mode=cover] .book:after,body[data-mode=cover] .stack{display:none}.cover{align-content:center;justify-items:center;gap:var(--s-5);text-align:center;min-inline-size:0;padding:var(--s-7) var(--s-5) var(--s-7) calc(var(--s-5) + 14px);margin:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + 14px);border:1px solid color-mix(in srgb, var(--cover-title) 55%, transparent);view-transition-name:spread;border-radius:2px;display:grid}.cover h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.4rem,21cqi,7rem);font-weight:400;line-height:1}.cover .lead{font-size:var(--t-lead-size);text-wrap:balance;max-inline-size:22rem;font-style:italic;line-height:1.4}.cover .byline{font-size:var(--t-small-size);letter-spacing:.06em;opacity:.9;text-wrap:balance;max-inline-size:20rem}.cover .flourish{block-size:.75rem;inline-size:5rem;color:var(--c-rubric-fill)}.cover .btn{background:var(--cover-title);color:var(--cover-board-deep);min-inline-size:12rem}.table>*{grid-area:1/1}.cover-under{inline-size:min(100vw - 2 * var(--s-4), 30rem);block-size:min(100% - 2 * var(--s-4), 44rem);background:var(--c-surface);border-radius:2px 6px 6px 2px;box-shadow:0 22px 44px -18px #0009}.table:has(.cover-under){perspective:2400px}body[data-mode=cover] .book{transform-origin:0;backface-visibility:hidden}@media (height<=30rem) and (orientation:landscape){body[data-mode=cover] .book,.cover-under{inline-size:min(100vw - 2 * var(--s-4), 46rem);block-size:calc(100% - 2 * var(--s-2))}.cover{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 14px);margin:var(--s-2) var(--s-2) var(--s-2) calc(var(--s-2) + 14px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cover h1{grid-row:1/span 2;font-size:clamp(3rem,11cqi,5rem)}.cover .flourish{display:none}.cover .lead{font-size:1.05rem}}.ribbons{padding-block-end:env(safe-area-inset-bottom);padding-inline:max(var(--s-2), env(safe-area-inset-left)) max(var(--s-2), env(safe-area-inset-right));justify-content:center;align-items:start;gap:clamp(.4rem,2.4vw,1.5rem);display:flex}.ribbons>*{min-inline-size:2.75rem;padding:0 0 var(--s-1);color:var(--c-ink-soft);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;flex:none;grid-template-rows:1.5rem auto;align-content:start;justify-items:center;gap:.2rem;font-size:clamp(.75rem,3.2vw,.875rem);font-variant-caps:small-caps;line-height:1.2;text-decoration:none;display:grid}.ribbons .label{white-space:nowrap}.tail{background:var(--tail,var(--c-accent-fill));clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);transform-origin:top;block-size:1.5rem;inline-size:.8rem}[data-ribbon=home]{--tail:var(--cover-board)}[data-ribbon=contents]{--tail:var(--c-rubric-fill)}[data-ribbon=intentions]{--tail:var(--c-verdigris)}[data-ribbon=search]{--tail:var(--c-saffron)}.sign{place-items:center;block-size:1.5rem;inline-size:1.5rem;display:grid}.sign svg{block-size:1.4rem;inline-size:1.4rem}.ribbons>.signed{color:var(--c-ink-muted)}[data-ribbon=notices]{margin-inline-start:clamp(0rem,2vw,1.5rem)}.ribbons>[data-ribbon=settings]{color:var(--c-accent)}@media (width<=34rem){.ribbons{gap:clamp(1px,1vw,6px);padding-inline:2px}.ribbons>*{letter-spacing:0;grid-template-rows:24px auto;gap:3px;min-inline-size:44px;font-size:clamp(11.5px,3.1vw,13px)}.tail{block-size:24px;inline-size:13px}[data-ribbon=notices]{margin-inline-start:0}.signed .label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ribbons>.signed{grid-template-rows:44px;align-content:center;padding:0}.sign{block-size:44px;inline-size:44px}.sign svg{block-size:26px;inline-size:26px}}@media (width<=21.5rem){[data-ribbon=home]{display:none}}.ribbons [aria-current=page]{color:var(--c-ink);font-weight:700}.ribbons [aria-current=page] .tail{transform:scaleY(1.25)}.ribbons>:hover{color:var(--c-ink)}.thumbs{display:none}@media (width>=60rem) and (aspect-ratio>=1){.thumbs{z-index:1;gap:3px;display:grid;position:absolute;inset-block-start:3.5rem;inset-inline-start:calc(100% + 14px)}.thumbs a{background:var(--c-sunken);block-size:2.75rem;inline-size:2.75rem;color:var(--c-ink-soft);border:1px solid var(--c-rule);border-radius:0 var(--r-lg) var(--r-lg) 0;font-variant-caps:small-caps;font-size:var(--t-small-size);letter-spacing:.06em;border-inline-start:0;place-items:center;text-decoration:none;display:grid}.thumbs a[aria-current]{background:var(--c-rubric-fill);color:var(--c-rubric-on);border-color:#0000}.thumbs a:hover{color:var(--c-ink);background:var(--c-raised)}.thumbs a[aria-current]:hover{color:var(--c-rubric-on);background:var(--c-rubric-fill)}:root[data-reading=scroll] .thumbs{display:none}}.guardas{inline-size:min(100vw - 2 * var(--s-4), 26rem);max-block-size:min(100svh - 2 * var(--s-4), 48rem);border:1px solid var(--c-rule-strong);border-radius:var(--r-lg);background:var(--c-raised);color:var(--c-ink);padding:0}.guardas::backdrop{background:#00000073}.guardas-body{gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);max-block-size:min(100svh - 2 * var(--s-4) - 2px, 48rem);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.guardas-scroll{align-content:start;gap:var(--s-3);min-block-size:0;margin:-3px;padding:3px;display:grid;overflow-y:auto}.guardas h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.guardas fieldset{border:0;min-inline-size:0;padding:0}.guardas legend,.guardas h3{font-size:var(--t-small-size);letter-spacing:.06em;color:var(--c-rubric);margin-block-end:var(--s-2);padding:0;font-variant-caps:small-caps;font-weight:500}.choices{gap:var(--s-2);flex-wrap:wrap;display:flex}.choices label{display:inline-flex;position:relative}.choices input{opacity:0;cursor:pointer;position:absolute;inset:0}.choices label span,.choices a{min-block-size:2.75rem;padding:0 var(--s-4);border:1px solid var(--c-rule-strong);border-radius:var(--r-md);color:var(--c-ink);align-items:center;text-decoration:none;display:inline-flex}.choices input:checked+span,.choices a[aria-current]{background:var(--c-accent-fill);color:var(--c-accent-on);border-color:#0000}.choices input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.guardas-foot{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.guardas-foot a{align-items:center;min-block-size:2.75rem;display:inline-flex}.guardas{overflow:hidden}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--m-base)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms}}.stage{z-index:3;perspective:2600px;perspective-origin:50% 45%;visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage.on{visibility:visible}.face{background:var(--c-surface);grid-template-rows:2.5rem minmax(0,1fr) 3rem;inline-size:100%;display:grid;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.face[hidden]{display:none}.stage-pool{visibility:hidden;position:absolute;inset:2.5rem 0 3rem;overflow:hidden}.face-under{z-index:0}.face-head{padding-inline:calc(var(--g) / 2);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:var(--t-overline-size);letter-spacing:var(--t-overline-tracking);color:var(--c-ink-muted);align-self:end;font-variant-caps:all-small-caps;overflow:hidden}@media (width<=30rem){.face-head{letter-spacing:.02em;padding-inline:var(--s-2);font-size:.75rem}}.face-win{min-block-size:0;position:relative;overflow:hidden}.face-flow{block-size:100%;position:absolute;inset-block:0;inset-inline-start:0;overflow:visible}.face-foot{text-align:center;font-size:var(--t-small-size);color:var(--c-ink-muted);letter-spacing:.08em;align-self:center}.face-left:after,.face-right:after{content:"";pointer-events:none;inline-size:1.5rem;position:absolute;inset-block:0}.face-left:after{background:linear-gradient(90deg,#0000,#00000012 60%,#00000021);inset-inline-end:0}.face-right:after{background:linear-gradient(270deg,#0000,#00000012 60%,#00000021);inset-inline-start:0}.leaf{transform-origin:0;inline-size:100%;transform-style:preserve-3d;will-change:transform;z-index:2;position:absolute;inset-block:0;inset-inline-start:0}.leaf .face{backface-visibility:hidden}.leaf-back{transform:rotateY(180deg)}.leaf-shade{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0009,#0000001f 55%,#0000);position:absolute;inset:0}.leaf-back .leaf-shade{background:linear-gradient(270deg,#00000080,#0000001a 55%,#0000)}.leaf-cast{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000008c,#0000 70%);inline-size:100%;position:absolute;inset-block:0;inset-inline-start:0}.stage[data-pages="2"] .face-still,.stage[data-pages="2"] .face-under,.stage[data-pages="2"] .leaf{inline-size:50%}.stage[data-pages="2"][data-dir=on] .face-under,.stage[data-pages="2"] .leaf,.stage[data-pages="2"][data-dir=back] .face-still{inset-inline-start:50%}.stage[data-pages="2"] .leaf-cast{background:linear-gradient(90deg,#0000,#00000080 50%,#0000);inline-size:60%;inset-inline-start:20%}:root[data-reading=scroll] body{grid-template-rows:minmax(0,1fr) auto;block-size:auto;min-block-size:100svh;overflow:visible}:root[data-reading=scroll] .ribbons{block-size:calc(var(--ribbons-h) + env(safe-area-inset-bottom));background:var(--c-canvas);border-block-start:1px solid var(--c-rule);position:sticky;inset-block-end:0}:root[data-reading=scroll] body:not([data-mode=cover]) .book{--n:1;grid-template-rows:2.5rem auto;block-size:auto;max-block-size:none}:root[data-reading=scroll] .flow{column-count:1;scroll-snap-type:none;padding-block-end:var(--s-6);overflow:visible}:root[data-reading=scroll] .turns,:root[data-reading=scroll] .folio,:root[data-reading=scroll] .stage,:root[data-reading=scroll] .stack,:root[data-reading=scroll] .book:after,:root[data-reading=scroll] .running span:first-child{display:none}
