.intro.astro-4lb3lska{--clip-open:inset(-2rem);--clip-rolled:inset(-2rem -2rem 100% -2rem);--close:.95s;--edge:light-dark(#e7d3a4,#4d3b22);--ink:light-dark(#2e2419,#eadcc4);--ink-dir:to right;--ink-hidden:0% 100%;--ink-mask:linear-gradient(var(--ink-dir), #000 87%, transparent);--ink-shown:115% 100%;--ink-soft:light-dark(#6e5b45,#b9a78b);--ink-step:75ms;--ink-step-out:35ms;--overhang:.625rem;--paper:light-dark(#fcf5e5,#221b14);--rail-rolled:0 -100%;--roll-up:.7s;--roll-up-delay:.15s;--roll-up-ease:cubic-bezier(.5, 0, .3, 1);--roller:1.375rem;--seal:light-dark(#b3302a,#d65a4e);--unroll:.85s;--unroll-delay:.14s;--unroll-ease:cubic-bezier(.22, .75, .2, 1);--wood:#0e0704 0%, #3a1e0a 14%, #6e3e18 32%, #8a5224 46%, #5c3212 60%, #2e1608 78%, #110804 100%;box-shadow:none;color:var(--ink);font-family:var(--font-catalog), serif;background:0 0;border:none;border-radius:0;max-width:none;max-height:none;padding:0;overflow:visible}.intro.astro-4lb3lska[open]{animation:.18s ease-out both intro-appear}.intro.astro-4lb3lska::backdrop{background:#1c100694;animation:.3s ease-out both intro-fade}.paper.astro-4lb3lska{background:linear-gradient(to right, var(--edge) 0 .4rem, var(--paper) .4rem calc(100% - .4rem), var(--edge) calc(100% - .4rem));font-size:calc(1.0625rem * var(--font-scale,1));overscroll-behavior:contain;width:min(34rem,100vw - 3rem);max-height:calc(100dvh - 7rem);padding:1.75rem 1.875rem 1.5rem;line-height:1.9;overflow:auto;box-shadow:0 .75rem 2.5rem #28140459,0 .125rem .5rem #28140433}.intro.astro-4lb3lska[open] .paper.astro-4lb3lska{animation:intro-unroll var(--unroll) var(--unroll-ease) var(--unroll-delay) both}.paper.astro-4lb3lska:focus-visible{outline:2px solid var(--seal);outline-offset:-.5rem}.roller.astro-4lb3lska{background:linear-gradient(to bottom, var(--wood));height:var(--roller);left:calc(-1 * var(--overhang));right:calc(-1 * var(--overhang));border-radius:.3rem;position:absolute;box-shadow:inset 0 2px 4px #ffc87824,0 3px 10px #00000073}.roller--fixed.astro-4lb3lska{top:calc(var(--roller) / -2);z-index:1}.rail.astro-4lb3lska{pointer-events:none;z-index:2;position:absolute;inset:0}.intro.astro-4lb3lska[open] .rail.astro-4lb3lska{animation:intro-rail var(--unroll) var(--unroll-ease) var(--unroll-delay) both}.roller--moving.astro-4lb3lska{bottom:calc(var(--roller) / -2)}.body.astro-4lb3lska{& h2{font-size:var(--font-size-6);letter-spacing:.3em;margin:0;margin-block-end:.5em;font-weight:700;line-height:1.3}& p{max-inline-size:none;margin:0;margin-block-end:1.25em}& ul{margin:0;padding:0;list-style:none}& li{color:var(--ink-soft);max-inline-size:none;margin:0;margin-block-end:.6em;padding:0}& strong{color:var(--ink);margin-inline-end:1em}& ul+p{margin-block:.6em 0}& a{color:var(--ink);text-decoration:underline var(--seal) 1px;text-underline-offset:.3em}& a:hover,& a:focus-visible{color:var(--seal)}}.body.astro-4lb3lska .ink{mask-repeat:no-repeat;mask-size:var(--ink-shown)}.intro.astro-4lb3lska[open] .body.astro-4lb3lska .ink{animation:intro-ink .7s ease-out calc(var(--unroll-delay) + .12s + var(--i,0) * var(--ink-step)) backwards}.seal.astro-4lb3lska{box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px currentColor;box-sizing:content-box;color:var(--seal);font-size:calc(.9375rem * var(--font-scale,1));opacity:.92;inline-size:2.1em;writing-mode:vertical-rl;border:2px solid;border-radius:.2rem;width:fit-content;margin:1em 0 0 auto;padding:.3em;font-weight:700;line-height:1.05;display:block;rotate:-1.5deg}.intro.astro-4lb3lska[open] .seal.astro-4lb3lska{animation:intro-stamp .45s cubic-bezier(.3, 1.5, .5, 1) calc(var(--unroll-delay) + .5s + var(--n,0) * var(--ink-step)) both}:root:not(.theme-dark) .seal.astro-4lb3lska{mix-blend-mode:multiply}.intro-close.astro-4lb3lska{background:var(--paper);cursor:pointer;height:1.5rem;right:calc(-1 * var(--overhang) + var(--size-2));width:var(--size-7);border:none;border-radius:50%;padding:0;position:absolute;top:-2.25rem}.intro-close.astro-4lb3lska:before{background:var(--ink);content:"";position:absolute;inset:.3rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2.5' d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") 50%/contain no-repeat}.intro-close.astro-4lb3lska:focus-visible{outline:2px solid var(--paper);outline-offset:2px}@media (orientation:landscape),(width>=640px) and (height>=540px){.intro.astro-4lb3lska{--clip-rolled:inset(-2rem -2rem -2rem 100%);--ink-dir:to bottom;--ink-hidden:100% 0%;--ink-shown:100% 115%;--rail-rolled:100% 0;writing-mode:vertical-rl}.paper.astro-4lb3lska{background:linear-gradient(to bottom, var(--edge) 0 .45rem, var(--paper) .45rem calc(100% - .45rem), var(--edge) calc(100% - .45rem));max-block-size:calc(100vw - 8rem);inline-size:min(23em,100dvh - 3rem);width:auto;max-height:none;padding:2.25rem 2.5rem 2rem}.roller.astro-4lb3lska{background:linear-gradient(to right, var(--wood));bottom:calc(-1 * var(--overhang));height:auto;left:auto;right:auto;top:calc(-1 * var(--overhang));width:var(--roller)}.roller--fixed.astro-4lb3lska{right:calc(var(--roller) / -2)}.roller--moving.astro-4lb3lska{left:calc(var(--roller) / -2);transform:scaleX(-1)}.body.astro-4lb3lska h2{letter-spacing:.4em}.seal.astro-4lb3lska{margin:auto 1em 0 0}.intro-close.astro-4lb3lska{right:calc(-1 * var(--roller) - .9rem);top:-.5rem}}.intro.astro-4lb3lska.is-closing{animation:intro-disappear .2s ease-in calc(var(--close) - .2s) both}.intro.astro-4lb3lska.is-closing::backdrop{animation:intro-fade-out var(--close) ease-in-out both}.intro.astro-4lb3lska.is-rewinding::backdrop{animation:intro-fade-out var(--rewind) ease-in both}.intro.astro-4lb3lska.is-closing .paper.astro-4lb3lska{animation:intro-roll-up var(--roll-up) var(--roll-up-ease) var(--roll-up-delay) both}.intro.astro-4lb3lska.is-closing .rail.astro-4lb3lska{animation:intro-rail-up var(--roll-up) var(--roll-up-ease) var(--roll-up-delay) both}.intro.astro-4lb3lska.is-closing .body.astro-4lb3lska .ink{animation:intro-ink-out .35s ease-in calc((var(--n,0) - 1 - var(--i,0)) * var(--ink-step-out)) both}.intro.astro-4lb3lska.is-closing .seal.astro-4lb3lska{animation:.25s ease-in both intro-unstamp}@keyframes intro-appear{0%{opacity:0;translate:0 .75rem}}@keyframes intro-disappear{to{opacity:0;translate:0 .75rem}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-fade-out{to{opacity:0}}@keyframes intro-unroll{0%{clip-path:var(--clip-rolled)}to{clip-path:var(--clip-open)}}@keyframes intro-roll-up{0%{clip-path:var(--clip-open)}to{clip-path:var(--clip-rolled)}}@keyframes intro-rail{0%{translate:var(--rail-rolled)}}@keyframes intro-rail-up{to{translate:var(--rail-rolled)}}@keyframes intro-ink{0%{filter:blur(1.5px);mask-image:var(--ink-mask);mask-size:var(--ink-hidden);opacity:.3}to{mask-image:var(--ink-mask)}}@keyframes intro-ink-out{0%{mask-image:var(--ink-mask)}to{filter:blur(1.5px);mask-image:var(--ink-mask);mask-size:var(--ink-hidden);opacity:0}}@keyframes intro-stamp{0%{opacity:0;scale:1.9}}@keyframes intro-unstamp{to{opacity:0;scale:1.3}}@media (prefers-reduced-motion:reduce){.intro.astro-4lb3lska,.intro.astro-4lb3lska *,.intro.astro-4lb3lska::backdrop{animation:none!important}}:root[data-canon-eink=on] .intro.astro-4lb3lska,:root[data-canon-eink=on] .intro.astro-4lb3lska *,:root[data-canon-eink=on] .intro.astro-4lb3lska::backdrop{animation:none!important}:root[data-canon-eink=on] .intro.astro-4lb3lska .seal.astro-4lb3lska{opacity:1}.library.astro-jz74lj5d{--library-col:min(14em + 8rem, 100cqw - 2 * var(--library-edge));--library-edge:1.5rem;--library-gap:var(--size-7);--library-lamp:#c476149e;--library-shift:calc((var(--library-col) + var(--library-gap)) / 2);--library-slide:transform .42s cubic-bezier(.22, .61, .36, 1);width:100%;container-type:inline-size}.theme-dark .library.astro-jz74lj5d{--library-lamp:#e8a4408c}.rack-list.astro-jz74lj5d{align-items:stretch;gap:var(--size-7);min-height:100%;padding-block:var(--size-9);padding-inline:calc(var(--size-7) + var(--size-4));flex-direction:column;justify-content:safe center;list-style:none;display:flex}.rack-item.astro-jz74lj5d{position:relative}.rack-link.astro-jz74lj5d:focus-visible{outline:none}.rack-item.astro-jz74lj5d:has(.rack-link:focus-visible):after{border:var(--size-1) solid var(--link);border-radius:var(--size-2);content:"";pointer-events:none;z-index:1;position:absolute;inset:-12px -24px}.rack-link.astro-jz74lj5d{box-shadow:0 5px var(--size-6) #32190547, 0 var(--size-1) 6px #32190529, inset 0 1px 0 #fff5c899, inset 0 -1px 0 #50280833;align-items:center;gap:var(--size-3);opacity:.8;padding:var(--size-5) var(--size-6);background:linear-gradient(90deg,#b07840 0%,#c8924e 3%,#deb96a 7%,#f0dfa8 13%,#fdf6e4 40% 60%,#f0dfa8 87%,#deb96a 93%,#c8924e 97%,#b07840 100%);border-radius:1px;flex-wrap:wrap;justify-content:center;text-decoration:none;transition:box-shadow .25s,transform .2s;display:flex;position:relative;&:before,&:after{border-radius:var(--size-2);box-shadow:inset 0 var(--size-1) var(--size-2) #ffc8781f, inset 0 -2px var(--size-2) #00000080, 3px 0 10px #00000073;content:"";width:var(--size-7);background:linear-gradient(90deg,#0e0704 0%,#3a1e0a 14%,#6e3e18 32%,#8a5224 46%,#5c3212 60%,#2e1608 78%,#110804 100%);position:absolute;top:-8px;bottom:-8px}&:before{left:-24px}&:after{right:-24px;transform:scaleX(-1)}&:hover{transform:translateY(-2px);box-shadow:0 10px 32px #3219056b,0 3px 10px #32190538,inset 0 1px #fff5c8b3,inset 0 -1px #50280833}& .title{color:#2a1006;font-family:var(--font-catalog);font-size:calc(var(--font-size-3) / var(--canon-chrome-step,1));letter-spacing:.08em;text-align:center;text-wrap:pretty;font-weight:700}& .reading{font-size:var(--font-size-1)}}.case-link.astro-jz74lj5d{padding-inline:var(--size-8)}.case-arrow.astro-jz74lj5d{color:#2a1006;font-family:var(--font-catalog);font-size:var(--font-size-4);opacity:.55;inset-inline-end:var(--size-6);line-height:1;transition:opacity .25s,translate .25s;position:absolute;top:50%;translate:0 -50%}.case-link.astro-jz74lj5d:hover .case-arrow.astro-jz74lj5d{opacity:.9;translate:3px -50%}.case-link.astro-jz74lj5d[aria-expanded=true]{box-shadow:0 10px 32px #3219056b, 0 3px 10px #32190538, inset 0 1px 0 #fff5c8b3, inset 0 -1px 0 #50280833,  0 0 var(--size-9) var(--size-3) var(--library-lamp);opacity:1;transform:translateY(-2px)}.case-link.astro-jz74lj5d[aria-expanded=true] .case-arrow.astro-jz74lj5d{opacity:1;translate:3px -50%}.sub-list.astro-jz74lj5d{gap:var(--size-6);padding-block:var(--size-6);& .rack-link{padding-block:var(--size-3)}& .title{font-size:var(--font-size-2)}}.sub-heading.astro-jz74lj5d{color:var(--text-secondary);font-family:var(--font-catalog);font-size:var(--font-size-1);letter-spacing:.12em;text-align:center}html[data-library-js] .library.astro-jz74lj5d{flex:1;min-height:0;display:flex;overflow-x:clip}html[data-library-js] .library-col.astro-jz74lj5d{flex-direction:column;min-height:0;display:flex}html[data-library-js] .library-scroll.astro-jz74lj5d{flex:1;min-height:0}html[data-library-js] .library-rail.astro-jz74lj5d{gap:var(--library-gap);grid-auto-columns:var(--library-col);min-width:0;transform:translateX(var(--library-shift));transition:var(--library-slide);flex:1;grid-auto-flow:column;justify-content:center;display:grid}html[data-library-js] .library-scroll.astro-jz74lj5d{overscroll-behavior:contain;overflow-y:auto}@supports (-webkit-touch-callout:none){html[data-library-js] .library-rail.astro-jz74lj5d.is-sliding .library-scroll.astro-jz74lj5d{overflow-y:hidden}}html[data-library-js] .library-scroll.astro-jz74lj5d[data-edge=start]{mask-image:linear-gradient(#0000 0,#000 3rem)}html[data-library-js] .library-scroll.astro-jz74lj5d[data-edge=end]{mask-image:linear-gradient(0deg,#0000 0,#000 3rem)}html[data-library-js] .library-scroll.astro-jz74lj5d[data-edge=both]{mask-image:linear-gradient(#0000 0,#000 3rem calc(100% - 3rem),#0000 100%)}html[data-library-js] .library-rail.astro-jz74lj5d.is-open{--library-shift:calc((var(--library-col) + var(--library-gap)) / -2)}html[data-library-js] .library-col--top.astro-jz74lj5d{transition:var(--library-slide)}html[data-library-js] .library-rail.astro-jz74lj5d.is-open .library-col--top.astro-jz74lj5d{transform:translateX(min(0px, var(--library-gap) - (100cqw - var(--library-col)) / 2))}@container (width>=calc(28em + 20.5rem)){html[data-library-js] .library-rail.astro-jz74lj5d.is-open{--library-shift:0px}html[data-library-js] .library-rail.astro-jz74lj5d.is-open .library-col--top.astro-jz74lj5d{transform:none}}html[data-library-js] .library.astro-jz74lj5d.no-transition .library-rail.astro-jz74lj5d,html[data-library-js] .library.astro-jz74lj5d.no-transition .library-col.astro-jz74lj5d{transition:none}html[data-library-js] .library-col--sub.astro-jz74lj5d{opacity:0;transition:opacity .28s 60ms}html[data-library-js] .library-rail.astro-jz74lj5d.is-open .library-col--sub.astro-jz74lj5d{opacity:1}html[data-library-js] .sub-list.astro-jz74lj5d:not(.is-active),html[data-library-js] .sub-heading.astro-jz74lj5d{display:none}@media (prefers-reduced-motion:reduce){.rack-link.astro-jz74lj5d,.case-arrow.astro-jz74lj5d,html[data-library-js] .library-rail.astro-jz74lj5d,html[data-library-js] .library-col.astro-jz74lj5d{transition:none}}.canon-library.astro-ur5pjehy{z-index:0;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;&:before{content:"";opacity:.4;pointer-events:none;z-index:-1;background-image:url(/assets/canon-lib.webp);background-position:50% 85%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.theme-dark &:before{filter:invert()hue-rotate(180deg)}}
