/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.book-page{scroll-margin-top:5.5rem}.book-page+.book-page{margin-top:3rem}.book-scene-head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.book-scene-head:after{content:"";background:var(--border);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.book-scene-head:after{background:color-mix(in oklch, var(--border) 80%, transparent)}}.book-scene-chip{font-variant-numeric:tabular-nums;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.book-scene-dot{border-radius:9999px;width:.375rem;height:.375rem}.book-band-bar,.book-band-close{display:none}.book-cover-hint{color:var(--muted-foreground);display:none}.book-cover-hint>svg{opacity:.55}.book-cover-hint[data-book-hint-live]{animation:bookCoverHintFade .8s var(--ease-learn) 7.2s forwards}.book-cover-hint[data-book-hint-live]>svg{animation:2.4s ease-in-out 3 bookCoverHintSweep}.book-nav,.book-stack,.book-corner-cast,.book-corner-peel,.book-page-grain,.book-boundary-page{display:none}@media (scripting:enabled) and (width>=40rem) and (height>=34rem){div:has(>main .book){height:100dvh;min-height:100dvh}main:has(.book){flex-direction:column;min-height:0;display:flex}main :has(.book):not(.book-columns){flex-direction:column;flex:auto;min-height:0;display:flex}.book{--book-ring:0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.book{--book-ring:0 0 0 1px color-mix(in oklch, var(--border) 70%, transparent)}}.book{--book-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.04'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");touch-action:pan-y pinch-zoom;background:var(--background);border-radius:.625rem;flex:auto;position:relative;box-shadow:0 1px 2px #0000000d,0 20px 44px -28px #00000024}.dark .book{--book-grain:none}.book-page-grain{border-radius:inherit;pointer-events:none;z-index:4;background:var(--book-grain);display:block;position:absolute;inset:0}.book-leaves{z-index:1;isolation:isolate;position:absolute;inset:0}.book:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000000d,#00000004 55%,#0000);border-radius:.625rem 0 0 .625rem;width:1.75rem;position:absolute;inset:0 auto 0 0}.book-page{visibility:hidden;transform-origin:0%;transform-style:preserve-3d;border-radius:.625rem;display:block;position:absolute;inset:0}.book-page+.book-page{margin-top:0}.book-scene-head{display:none}.book-page-front,.book-page-back{border-radius:inherit;background:var(--background);box-shadow:var(--book-ring);backface-visibility:hidden;position:absolute;inset:0}.book-page-front{flex-direction:column;display:flex}.book-page-back{background:linear-gradient(to right, #0000000b, transparent 16%, #ffffff09), var(--background);transform:rotateY(180deg)}.book-page:not([data-pos=current]):not([data-book-moving]):not([data-book-prepared])>.book-page-front{content-visibility:hidden}.book-page[data-book-prepared]:not([data-pos=current]):not([data-book-moving]){transform:translate(-300%)}.book-page:not([data-pos=current]):not([data-book-moving])>.book-page-front,.book-page:not([data-pos=current]):not([data-book-moving])>.book-page-front *{animation-play-state:paused!important}.book-page-scroll{border-radius:inherit;flex-direction:column;flex:1;min-height:0;padding-inline:4rem;display:flex;overflow-y:auto}:where(.book-page-scroll>.book-page-inner){display:var(--book-page-layout,block)}.book-page-scroll>.book-page-inner{width:100%;max-width:64rem;margin-block:auto;margin-inline:auto;padding-block:.25rem 1.5rem}.book-page-top>.book-page-front>.book-page-scroll>.book-page-inner,.book-page-scroll>.book-page-inner[data-book-align=top]{margin-block:0 auto;padding-block:2.25rem 1.5rem}.book-page-shade{border-radius:inherit;pointer-events:none;z-index:5;opacity:0;background:linear-gradient(90deg,#0000002b,#0000000b 22%,#0000 48%,#00000006 76%,#00000017);position:absolute;inset:0}.book-page-glare{border-radius:inherit;pointer-events:none;z-index:5;opacity:0;background:linear-gradient(105deg,#fffaf000 46%,#fffaf04d 82%,#fffaf024);position:absolute;inset:0}.dark .book-page-glare{display:none}.book-page-backside-wash{border-radius:inherit;pointer-events:none;z-index:100;background:var(--background);opacity:0;position:absolute;inset:0}.book-page[data-pos=current]{opacity:1;visibility:visible;transform:none}.book-page[data-pos=before]{opacity:0;transform:perspective(2400px)rotateY(-178deg)}.book-page[data-pos=after]{opacity:1;transform:none}.book-boundary-page{pointer-events:none;display:block}.book-boundary-page>.book-page-front{background:radial-gradient(circle at 76% 22%, var(--book-accent), transparent 36%), var(--background)}@supports (color:color-mix(in lab, red, red)){.book-boundary-page>.book-page-front{background:radial-gradient(circle at 76% 22%, color-mix(in oklch, var(--book-accent) 8%, transparent), transparent 36%), var(--background)}}.book-boundary-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.book-boundary-mode{color:var(--muted-foreground);letter-spacing:.24em;font-size:.625rem;font-weight:700}.book-boundary-rule{background:var(--book-accent);width:3.5rem;height:1px;margin-block:1rem}@supports (color:color-mix(in lab, red, red)){.book-boundary-rule{background:color-mix(in oklch, var(--book-accent) 55%, var(--border))}}.book-boundary-label{max-width:30rem;color:var(--foreground);letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.4}.book-boundary-page[data-book-boundary-kind=toc] .book-boundary-label:after{content:"へ"}.book-boundary-preview,.book-boundary-page[data-book-boundary-mode=preview] .book-boundary-inner{display:none}.book-boundary-page[data-book-boundary-mode=preview][data-book-boundary-direction=forward] [data-book-boundary-preview=forward],.book-boundary-page[data-book-boundary-mode=preview][data-book-boundary-direction=backward] [data-book-boundary-preview=backward]{display:var(--book-page-layout,block)}.book-boundary-page[data-book-boundary-mode=preview]>.book-page-front{background:var(--background)}.book-chapter-arrival:after{--book-flash:.14;content:"";z-index:30;border-radius:inherit;background:#fff;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.book-chapter-arrival:after{background:color-mix(in srgb, white 82%, var(--book-accent))}}.book-chapter-arrival:after{opacity:0;pointer-events:none}.dark .book-chapter-arrival:after{--book-flash:.08}@keyframes bookChapterArrivalFlash{0%{opacity:0}9%{opacity:var(--book-flash)}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.book-chapter-arrival:after{animation:bookChapterArrivalFlash .9s var(--ease-learn) both}}.book-corner-cast{transform-origin:100% 100%;contain:strict;opacity:0;pointer-events:none;background:radial-gradient(at 91% 89%,#0003 0,#0000001b 20%,#00000009 43%,#0000 72%);border-radius:50%;width:29%;height:25%;display:block;position:absolute;bottom:-1.5%;right:-1.5%}.book-page-overflow .book-page-scroll:after{content:"";background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;flex-shrink:0;height:2rem;margin-top:-2rem;display:block;position:sticky;bottom:0}.book-stack{pointer-events:none;z-index:0;display:block;position:absolute;inset:0}.book-stack-edge{top:calc(3px + var(--k) * 3px);bottom:calc(2px + var(--k) * 2.5px);background:var(--background);border:1px solid var(--border);width:7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.book-stack-edge{border:1px solid color-mix(in oklch, var(--border) 90%, transparent)}}.book-stack-edge{opacity:0;transition:opacity .48s var(--ease-learn)}.book-stack-edge[data-on]{opacity:1}.book-stack-right{right:calc(-3px - var(--k) * 3px);z-index:calc(3 - var(--k));border-left:0;border-radius:0 3px 3px 0}.book-stack-left{left:calc(-3px - var(--k) * 3px);z-index:calc(3 - var(--k));border-right:0;border-radius:3px 0 0 3px}.book-corner-peel{transform-origin:100% 100%;pointer-events:none;background:linear-gradient(315deg, var(--background) 49%, var(--foreground) 50.5%, var(--foreground) 58%, var(--foreground) 72%, var(--background) 88%);width:420px;height:420px;display:none;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.book-corner-peel{background:linear-gradient(315deg, var(--background) 49%, color-mix(in oklch, var(--foreground) 20%, var(--background)) 50.5%, color-mix(in oklch, var(--foreground) 9%, var(--background)) 58%, color-mix(in oklch, var(--foreground) 3%, var(--background)) 72%, var(--background) 88%)}}.book-corner-peel{clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(-3px -3px 8px #0003)drop-shadow(0 0 1px #0003)}.book-nav{z-index:40;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.book[data-book-boundary-leaving] .book-nav,.book[data-book-boundary-leaving] .book-stack-edge{opacity:0;transition:opacity .18s var(--ease-learn)}@media (hover:none){.book-nav{display:none}.book-cover-hint{z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 0 1.5rem}}}@media (scripting:enabled) and (width>=20rem) and (height>=34rem) and (width<=63.999rem){.book-band-bar{margin-bottom:.75rem;display:flex}}@media (scripting:enabled) and (width>=20rem) and (height>=34rem) and (width<=39.999rem){div:has(>main .book)>header{display:none}main:has(.book) .book-immersive-hide{display:none}main:has(.book) .book-chapter-nav:not(:has(.book-chapter-actions)){display:none}main:has(.book) .book-chapter-nav{margin:.5rem .75rem}main:has(.book) .book-frame{padding:0}.book{touch-action:pan-y pinch-zoom;min-height:calc(100dvh - 4rem)}.book-scene-head,.book-page{display:none}.book-page[data-pos=current]{margin-top:0;display:block}.book-page-scroll{padding:.75rem 1rem 1.5rem}.book-lite-end{justify-content:space-between;align-items:center;width:min(100% - 2rem,17rem);margin-inline:auto;padding:.5rem 0 2.5rem;display:flex}.book-cover-hint{justify-content:center;padding:.25rem 0 2.5rem;display:flex}.book-page[data-pos=current]{view-transition-name:book-lite-page}[data-book-lite-dir=forward] .book-page[data-pos=current]{animation:bookLiteSlideIn .24s var(--ease-learn)}[data-book-lite-dir=backward] .book-page[data-pos=current]{animation:bookLiteSlideInBack .24s var(--ease-learn)}.book-band-bar{z-index:40;background:var(--background);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding:.375rem .75rem;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.book-band-bar{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent)}}.book-band-close{display:inline-flex}}@keyframes bookLiteSlideIn{0%{opacity:0;transform:translate(4%)}}@keyframes bookLiteSlideInBack{0%{opacity:0;transform:translate(-4%)}}@keyframes bookCoverHintSweep{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(1.3rem)rotate(6deg)}75%{transform:translate(-1.3rem)rotate(-6deg)}}@keyframes bookCoverHintFade{to{opacity:0;visibility:hidden}}html[data-book-lite-vt=forward]::view-transition-old(book-lite-page){animation:bookLiteVtRecede .32s var(--ease-learn) both}html[data-book-lite-vt=forward]::view-transition-new(book-lite-page){animation:bookLiteVtCoverIn .32s var(--ease-learn) both}html[data-book-lite-vt=backward]::view-transition-old(book-lite-page){z-index:1;animation:bookLiteVtCoverOut .32s var(--ease-learn) both}html[data-book-lite-vt=backward]::view-transition-new(book-lite-page){animation:bookLiteVtReturn .32s var(--ease-learn) both}@keyframes bookLiteVtCoverIn{0%{transform:translate(100%)}}@keyframes bookLiteVtRecede{to{opacity:.55;transform:translate(-25%)}}@keyframes bookLiteVtCoverOut{to{transform:translate(100%)}}@keyframes bookLiteVtReturn{0%{opacity:.55;transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.book-stack-edge{transition:none}.book-page[data-pos=current],.book-cover-hint[data-book-hint-live]>svg{animation:none}}@media print{div:has(>main .book){height:auto;min-height:0}div:has(>main .book)>header{display:none}main:has(.book) .book-immersive-hide{display:none}main:has(.book) .book-columns{display:block}main:has(.book) .book-rail{display:none}.book{height:auto;min-height:0;box-shadow:none}.book:before{display:none}.book-leaves{isolation:auto;position:static}.book-page{border-radius:0;display:block;position:static;visibility:visible!important;opacity:1!important;clip-path:none!important;transform:none!important}.book-page+.book-page{margin-top:0}.book-page:not(.book-boundary-page)~.book-page:not(.book-boundary-page){break-before:page}.book-page-front{box-shadow:none;background:0 0;position:static;content-visibility:visible!important}.book-page>.book-page-front,.book-page>.book-page-front *,.book-page:not([data-pos=current]):not([data-book-moving])>.book-page-front,.book-page:not([data-pos=current]):not([data-book-moving])>.book-page-front *{transition:none!important;animation:none!important}.book-page-scroll{padding:0;display:block;overflow:visible}.book-page-scroll>.book-page-inner,.book-page-top>.book-page-front>.book-page-scroll>.book-page-inner,.book-page-scroll>.book-page-inner[data-book-align=top]{max-width:none;margin-block:0;padding-block:0}.book-scene-head{display:flex}.book-page-back,.book-page-shade,.book-page-glare,.book-page-backside-wash,.book-page-grain,.book-boundary-page,.book-nav,.book-stack,.book-corner-cast,.book-corner-peel,.book-band-bar,.book-cover-hint,.book-lite-end{display:none!important}.book-page-overflow .book-page-scroll:after{display:none}}
