.library-detail{color:var(--site-ink);background:var(--site-yellow)}body:has(.library-detail) .site-header{background:transparent}.library-detail .file-stage{--sheet-height:clamp(500px, calc(100svh - 290px) ,880px);--paper-padding:clamp(24px,2.8vw,46px);position:relative;isolation:isolate;display:grid;grid-template-columns:clamp(125px,12vw,200px) minmax(0,1fr);gap:28px;min-height:100svh;padding:118px 0 40px 3vw;overflow:clip}.library-detail .file-stage[hidden],.library-detail [hidden]{display:none!important}.library-detail .file-rail{position:relative;z-index:8;padding:10px 0}.library-detail .file-return{font-size:clamp(11px,.9vw,14px);text-decoration:none;line-height:1.7;display:inline-block}.library-detail .file-category{margin-top:100px;display:flex;flex-direction:column;align-items:flex-start}.library-detail .file-category>span{font:42px/1 var(--display);border-bottom:1px solid currentColor;padding-bottom:16px}.library-detail .file-category strong{margin-top:18px;writing-mode:vertical-rl;font:clamp(46px,5vw,78px)/1 var(--display);font-weight:400;letter-spacing:.01em}.library-detail .file-contents{display:grid;gap:12px;margin-top:30px;max-width:150px;font-size:12px}.library-detail .file-drawer{position:relative;min-width:0;padding:70px 4vw 118px clamp(90px,8vw,150px);margin-top:-25px}.library-detail .file-floor{position:absolute;inset:0 -50px 38px 6px;z-index:-2;background:var(--site-depth) var(--file-floor) center / cover;transform:skew(-5deg);transform-origin:bottom left}.library-detail .file-rim{position:absolute;inset:0 -50px 34px 0;z-index:5;border-style:solid;border-width:64px 40px 0;border-image:var(--file-rim) 140 135 24 135 / 64px 40px 0 / 0 stretch;transform:skew(-5deg);transform-origin:bottom left;pointer-events:none}.library-detail .file-deck-clip{position:relative;overflow:hidden;padding:3px 5px 22px;margin:-3px -5px -22px}.library-detail .file-deck{position:relative;z-index:2}.library-detail .file-sheet{position:relative;min-width:0;margin:0;padding:var(--paper-padding);background-color:var(--site-paper);background-image:var(--site-paper-fill);background-size:520px;box-shadow:0 2px 9px color-mix(in srgb,var(--site-depth) 21.176%,transparent);transform-origin:50% 4%}.library-detail .file-underlay{position:absolute;inset:8px 2px 8px 10px;background-color:var(--site-underlay);background-image:var(--site-underlay-fill);background-size:520px;z-index:0;transform:rotate(-.35deg)}.library-detail .file-underlay--back{inset:15px 0 1px 16px;transform:rotate(.3deg)}.library-detail .file-hero{display:grid;grid-template-columns:.36fr .64fr;gap:24px;align-items:start;min-height:0}.library-detail .file-heading p{font:11px/1.5 var(--mono);margin:0 0 24px}.library-detail .file-heading h1{font-family:var(--body);font-weight:600;font-size:clamp(27px,3.3vw,54px);line-height:1.18;margin:0;overflow-wrap:anywhere}.library-detail .file-heading__type{display:block;font:clamp(32px,4vw,60px)/1.05 var(--display);margin-top:12px}.library-detail .file-heading time{display:block;font:10px/1.7 var(--mono);margin-top:24px}.library-detail .file-image{margin:0;min-height:0;position:relative}.library-detail .file-image img{display:block;width:100%;height:100%;aspect-ratio:1.85;object-fit:cover}.library-detail [data-file-kind=image] .file-image img{object-fit:contain}.library-detail .file-image-error{display:grid;place-content:center;min-height:160px;font-size:14px}.library-detail .file-image[data-failed] img{display:none}.library-detail .file-information{display:grid;grid-template-columns:1fr 1.35fr .75fr;gap:22px;margin-top:28px;min-height:0}.library-detail .file-information h2{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 14px}.library-detail .file-summary p,.library-detail .file-notes p{font-size:clamp(12px,1vw,16px);line-height:1.8;margin:0}.library-detail .file-summary .file-tags{font:9px/1.7 var(--mono);margin-top:15px;opacity:.7;overflow-wrap:anywhere}.library-detail .file-body,.library-detail .file-notes{min-width:0;border-left:1px solid color-mix(in srgb,var(--site-ink) 16.078%,transparent);padding-left:22px}.library-detail .file-prose{font-size:clamp(14px,1.13vw,18px);line-height:1.9;overflow-wrap:anywhere}.library-detail .file-prose p{margin:0 0 1em}.library-detail .file-prose :last-child{margin-bottom:0}.library-detail .file-prose h2{font:600 25px/1.5 var(--body);margin:24px 0 14px}.library-detail .file-prose h3{font:600 20px/1.5 var(--body);margin:20px 0 12px}.library-detail .file-prose :first-child{margin-top:0}.library-detail .file-prose ul,.library-detail .file-prose ol{padding-left:1.4em;margin:0 0 .75em}.library-detail .file-prose li{padding-left:.15em}.library-detail .file-prose pre{max-width:100%;overflow-x:auto;font-size:13px;padding:16px;background:color-mix(in srgb,var(--site-ink) 6.275%,transparent)}.library-detail .file-prose img{max-width:100%;height:auto}.library-detail .file-prose table{border-collapse:collapse;max-width:100%;font-size:14px}.library-detail .file-prose td,.library-detail .file-prose th{padding:8px;border:1px solid color-mix(in srgb,var(--site-ink) 25.098%,transparent)}.library-detail .file-demo{display:inline-block;font:8px/1.5 var(--mono);letter-spacing:.03em;margin-bottom:12px}.library-detail .file-original{display:block;width:fit-content;margin-top:12px;font-size:13px}.library-detail .file-item-links{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:28px;font-size:clamp(11px,1vw,16px)}.library-detail .file-item-links a{text-decoration:none;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 40%,transparent)}.library-detail .file-item-links a:last-child{margin-left:auto;text-align:right}.library-detail .file-front{position:absolute;z-index:6;height:98px;bottom:5px;left:-6vw;right:-50px;background:var(--file-front) center / 100% 100% no-repeat;pointer-events:none}.library-detail .file-front-label{position:absolute;left:7%;top:29%;width:43%;height:45%;display:flex;align-items:center;justify-content:center;gap:18px;font:13px/1 var(--mono)}.library-detail .file-front-label strong{font:clamp(26px,3vw,44px)/1 var(--display);font-weight:400}.library-detail .file-front-label span:last-child{font:13px/1.5 var(--body)}.library-detail .file-front-handle{position:absolute;width:65px;height:65px;top:16px;left:66%;object-fit:contain}.library-detail .file-grip{display:none;position:absolute;top:0;left:0;right:0;height:32px;z-index:4;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none}.library-detail .file-grip span{font:10px/1 var(--body);opacity:0;transition:opacity .15s}.library-detail .file-grip:hover span{opacity:.65}.library-detail .file-pager{position:absolute;left:4vw;right:4vw;bottom:105px;display:flex;align-items:center;justify-content:center;gap:22px;z-index:7;color:var(--site-paper);font:11px/1.5 var(--mono)}.library-detail .file-pager button{background:transparent;color:inherit;font:12px/1.5 var(--body);border:0;padding:9px 2px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--site-paper) 50.196%,transparent)}.library-detail .file-pager button:disabled{opacity:.35;cursor:default}.library-detail .file-pager [data-file-restart]{margin-left:8px}.library-detail .file-continuation-heading{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 18.824%,transparent);margin-bottom:24px}.library-detail .file-continuation-heading>span{font:10px/1.4 var(--mono)}.library-detail .file-continuation-heading strong{font:600 26px/1.3 var(--body)}.library-detail .file-folio{display:flex;justify-content:space-between;font:9px/1.4 var(--mono);padding-top:20px}.library-detail .file-sheet--continuation .file-prose{width:min(100%,720px);margin:0 auto}.library-detail .file-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.library-detail [data-layout=paged] .file-deck{height:var(--sheet-height)}.library-detail [data-layout=paged] .file-sheet{height:var(--sheet-height);position:absolute;inset:0;display:grid}.library-detail [data-layout=paged] .file-sheet--first{grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr) 26px;gap:24px}.library-detail [data-layout=paged] .file-information{margin-top:0}.library-detail [data-layout=paged] .file-image{height:100%}.library-detail [data-layout=paged] .file-image img{aspect-ratio:auto}.library-detail [data-layout=paged] .file-body{display:flex;flex-direction:column;min-height:0}.library-detail [data-layout=paged] .file-prose{flex:1;min-height:0}.library-detail [data-layout=paged] .file-sheet--continuation{grid-template-rows:auto minmax(0,1fr) auto}.library-detail [data-layout=paged] .file-item-links{margin-top:0}.library-detail [data-busy=true] .file-grip{cursor:grabbing}.library-detail .file-measure{position:fixed;left:-300vw;top:0;visibility:hidden;pointer-events:none;z-index:-10}.library-detail .file-measure .file-sheet{position:relative!important;inset:auto!important}.library-detail [data-pages]:not([data-pages="1"]) .file-drawer{padding-bottom:150px}.library-detail [data-pages]:not([data-pages="1"]) .file-pager{bottom:105px}.library-detail [data-layout=flow] .file-deck-clip{overflow:visible}.library-detail [data-layout=flow] .file-prose{overflow-x:auto}.library-detail [data-layout=flow] .file-information{grid-template-columns:.7fr 1.5fr .6fr}.library-detail a:focus-visible,.library-detail button:focus-visible{outline:2px solid var(--site-ink);outline-offset:5px}.library-detail .file-pager button:focus-visible{outline-color:var(--site-paper)}@media(hover:hover)and (pointer:fine)and (min-width:981px)and (min-height:700px){.library-detail [data-layout=paged][data-pages]:not([data-pages="1"]) .file-sheet[data-can-next=true] .file-grip{display:flex}}@media(min-width:981px)and (max-width:1200px)and (min-height:700px){.library-detail .file-stage{grid-template-columns:130px minmax(0,1fr);gap:14px;padding-left:25px;--paper-padding:24px}.library-detail .file-drawer{padding-left:90px;padding-right:30px}.library-detail .file-hero{grid-template-columns:.36fr .64fr;gap:15px}.library-detail .file-heading h1{font-size:27px}.library-detail .file-heading p{margin-bottom:14px;font-size:9px}.library-detail .file-heading__type{font-size:34px}.library-detail .file-information{grid-template-columns:.9fr 1.5fr .65fr;gap:12px}.library-detail .file-body,.library-detail .file-notes{padding-left:12px}.library-detail .file-summary p,.library-detail .file-notes p{font-size:12px}.library-detail .file-prose{font-size:14px;line-height:1.8}.library-detail .file-front-label{gap:10px}}@media(max-width:980px),(max-height:699px){.library-detail .file-stage{display:block;padding:112px 14px 32px;--paper-padding:24px}.library-detail .file-rail{padding:0 10px 24px}.library-detail .file-category{flex-direction:row;align-items:center;gap:12px;margin-top:20px}.library-detail .file-category>span{font-size:24px;padding:0;border:0}.library-detail .file-category strong{writing-mode:horizontal-tb;font-size:32px;margin:0}.library-detail .file-contents{display:flex;flex-wrap:wrap;max-width:none;margin:15px 0 0}.library-detail .file-drawer{margin:0;padding:28px 14px 80px}.library-detail .file-floor{inset:0 0 22px;transform:none}.library-detail .file-rim{inset:0 0 22px;border-width:26px 14px 0;border-image-source:var(--file-rim-small);border-image-slice:70 67.5 12 67.5;border-image-width:26px 14px 0;transform:none}.library-detail .file-hero{display:flex;flex-direction:column;gap:24px}.library-detail .file-heading h1{font-size:32px}.library-detail .file-heading p{margin-bottom:16px}.library-detail .file-heading__type{font-size:35px}.library-detail .file-heading time{margin-top:14px}.library-detail .file-image{width:100%}.library-detail .file-image img{aspect-ratio:auto;height:auto;object-fit:contain}.library-detail .file-information,.library-detail [data-layout=flow] .file-information{display:flex;flex-direction:column;gap:22px}.library-detail .file-body,.library-detail .file-notes{border-left:0;padding-left:0}.library-detail .file-summary p,.library-detail .file-notes p,.library-detail .file-prose{font-size:16px;line-height:1.9}.library-detail .file-item-links{font-size:12px;align-items:flex-start;flex-wrap:wrap}.library-detail .file-front{height:68px;bottom:0;left:0;right:0}.library-detail .file-front-label{top:20%;left:7%;height:60%;width:43%;gap:8px}.library-detail .file-front-label>span{font-size:9px}.library-detail .file-front-label strong{font-size:22px}.library-detail .file-front-label>span:last-child{display:none}.library-detail .file-front-handle{width:45px;height:45px;top:10px;left:72%}.library-detail [data-layout=paged] .file-deck{height:var(--current-sheet-height,auto)}.library-detail [data-layout=paged] .file-sheet{position:relative;height:auto;display:block}.library-detail [data-layout=paged] .file-sheet--first{display:block}.library-detail [data-layout=paged] .file-information,.library-detail [data-layout=paged] .file-item-links{margin-top:24px}.library-detail .file-pager{left:15px;right:15px;bottom:75px!important;gap:12px;flex-wrap:wrap}.library-detail [data-pages]:not([data-pages="1"]) .file-drawer{padding-bottom:135px}.library-detail .file-measure .file-sheet{display:grid!important;height:var(--measure-height)!important}.library-detail .file-measure .file-sheet--first{grid-template-rows:auto minmax(200px,1fr) auto!important}.library-detail .file-measure .file-information{display:grid!important;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.library-detail .file-measure .file-sheet--continuation{grid-template-rows:auto minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.library-detail *{scroll-behavior:auto!important}.library-detail .file-grip span{transition:none}}.library-detail [data-file-kind=image] .file-image img{aspect-ratio:auto;height:auto;max-height:100%;object-fit:contain}.library-detail [data-file-reading=description] .file-rim,.library-detail [data-file-reading=description] .file-floor{transform:none}.library-detail [data-file-reading=description] .file-information{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}.library-detail [data-file-reading=description] .file-notes{display:none}.library-detail [data-file-reading=description] .file-heading h1{font-size:clamp(28px,2.6vw,42px)}.library-detail [data-file-reading=description] .file-image img{height:auto;aspect-ratio:16/9;object-fit:contain}.library-detail [data-file-reading=description] .file-summary p,.library-detail [data-file-reading=description] .file-prose{font-size:16px;line-height:1.9}.library-detail [data-file-reading=description] .file-prose h2{font-size:20px;margin:24px 0 12px}.library-detail [data-file-reading=description] .file-prose h2:first-child{margin-top:0}
