:root{font-family:Arial,Helvetica,sans-serif;color:#202122;background:#fff;font-size:14px;--page:#fff;--ink:#202122;--muted:#54595d;--rule:#a2a9b1;--link:#36c}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,#viewport:focus-visible,#thumb:focus-visible{outline:2px solid #36c;outline-offset:2px}.header{height:88px;display:flex;align-items:center;gap:24px;padding:12px 46px 12px 38px;border-bottom:1px solid transparent;background:var(--page);position:relative;z-index:2}.menu{font-size:22px;border:0;background:none;color:var(--ink);padding:10px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.brand:hover{text-decoration:none}.globe{font-family:Georgia,serif;font-size:31px;border:1px solid #a2a9b1;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 14px,#d8dadd 15px,transparent 16px),repeating-linear-gradient(90deg,transparent 0 14px,#d8dadd 15px,transparent 16px);box-shadow:inset -6px -3px 9px #c8ccd1}.wordmark{font-family:Georgia,serif;font-size:21px;letter-spacing:1.5px;display:block}.brand small{display:block;font-family:Georgia,serif;font-size:13px;margin-top:1px}.search{display:flex;height:32px;width:450px;max-width:34vw;margin-left:18px;border:1px solid #a2a9b1;border-radius:2px;align-items:center}.search>span{font-size:25px;color:#72777d;padding:0 9px}.search input{border:0;min-width:0;width:100%;background:var(--page);color:var(--ink);outline:none;font-size:14px}.search button{height:30px;background:#f8f9fa;border:0;border-left:1px solid #a2a9b1;padding:0 14px;font-weight:bold;color:#202122}.account{margin-left:auto;display:flex;gap:14px;align-items:center;white-space:nowrap;font-size:13px}#viewport{height:calc(100dvh - 88px);overflow:auto;scrollbar-width:none;outline:none;overscroll-behavior:none}#viewport::-webkit-scrollbar{display:none}.layout{display:grid;grid-template-columns:170px minmax(0,960px) 160px;gap:40px;max-width:1510px;margin:auto;padding:20px 54px 120px 40px}.contents,.appearance{font-size:14px;align-self:start;position:sticky;top:24px;margin-top:12px;max-height:calc(100dvh - 190px);overflow:auto;scrollbar-width:thin}.sidebar-heading{padding:0 0 10px;border-bottom:1px solid #c8ccd1;font-weight:bold}.sidebar-heading button{font-weight:normal;background:#eaecf0;border:0;color:#54595d;padding:2px 6px;font-size:12px;margin-left:7px}.contents nav{display:flex;flex-direction:column;gap:14px;padding-top:17px}.contents nav a{line-height:1.45}.contents nav a.sub{padding-left:14px;font-size:13px}.contents nav a:first-child{font-weight:bold}.appearance p{font-size:14px;color:var(--muted);border-bottom:1px solid #eaecf0;padding-bottom:8px;margin:17px 0 12px}.appearance label{display:block;margin:12px 0}.appearance input{margin:0 6px 0 0;accent-color:#36c;width:16px;height:16px;vertical-align:middle}main{min-width:0}.title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:18px}h1{font-family:'Linux Libertine',Georgia,'Times New Roman',serif;font-weight:normal;font-size:29px;line-height:1.25;margin:0 0 10px}#languages{font-size:14px;white-space:nowrap;align-self:center;margin-bottom:9px}.article-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #c8ccd1;height:44px;font-size:13px}.article-tabs>div{display:flex;gap:20px;align-items:stretch}.article-tabs a,.article-tabs span{display:flex;align-items:center}.article-tabs .active{border-bottom:2px solid #202122}.subtitle{font-size:14px;margin:16px 0 22px}.mw-parser-output{font-size:16px;line-height:1.62;overflow-wrap:break-word}.mw-parser-output p{margin:0 0 16px}.mw-parser-output h2{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:normal;line-height:1.3;border-bottom:1px solid #a2a9b1;margin:30px 0 12px;padding-bottom:4px;clear:none}.mw-parser-output h3{font-size:19px;margin:23px 0 10px;line-height:1.4}.mw-parser-output h4{font-size:16px}.mw-parser-output ul,.mw-parser-output ol{padding-left:26px;margin:8px 0 20px}.mw-parser-output li{margin:4px 0}.mw-parser-output sup{font-size:11px;line-height:0}.mw-parser-output table{border-collapse:collapse;max-width:100%;font-size:14px;line-height:1.5}.mw-parser-output .infobox{width:280px;float:right;clear:right;background:#f8f9fa;border:1px solid #a2a9b1;margin:0 0 20px 24px;padding:5px;color:#202122}.infobox th,.infobox td{padding:5px 8px;vertical-align:top}.infobox th{font-weight:bold;text-align:left}.infobox .infobox-above{font-size:18px;background:#eaecf0;text-align:center}.infobox .infobox-header{background:#eaecf0;text-align:center}.mw-parser-output img{max-width:100%;height:auto;object-fit:contain}.mw-parser-output .infobox img{display:block;margin:auto;max-height:330px}.mw-parser-output .thumb,.mw-parser-output figure{max-width:290px;background:#f8f9fa;border:1px solid #c8ccd1;padding:5px;margin:12px 0 16px 20px;float:right;color:#202122;font-size:13px}.mw-parser-output figcaption,.thumbcaption{padding:6px;line-height:1.4}.mw-parser-output .wikitable{background:#f8f9fa;color:#202122;border:1px solid #a2a9b1;margin:18px 0}.wikitable td,.wikitable th{border:1px solid #a2a9b1;padding:5px 9px}.wikitable th{background:#eaecf0}.mw-parser-output .reflist{font-size:13px;line-height:1.5}.mw-parser-output .mw-heading{display:flow-root}.mw-parser-output .mw-references-wrap{clear:both}.mw-parser-output .shortdescription,.mw-parser-output .nomobile,.mw-parser-output .noprint,.mw-parser-output .mw-jump-link{display:none}footer{clear:both;border-top:1px solid #a2a9b1;font-size:12px;line-height:1.6;margin-top:42px;padding-top:20px}.local-note{color:#72777d}.loading{padding:20px 0 180px;color:#72777d}.skeleton{height:13px;margin:18px 0;background:#eaecf0;width:93%;animation:pulse 1.5s ease-in-out infinite}.skeleton:nth-child(2){width:84%}.skeleton:nth-child(3){width:68%}@keyframes pulse{50%{opacity:.4}}.error{padding:28px;border:1px solid #a2a9b1;background:#f8f9fa;color:#202122}.error button{border:1px solid #a2a9b1;border-radius:2px;padding:7px 14px;background:#fff}.error small{display:block;margin:15px 0;color:#54595d}#scrollbar{position:fixed;right:0;top:0;height:100dvh;width:17px;background:#f1f1f1;z-index:5;box-shadow:inset 1px 0 #dedede;display:flex;flex-direction:column;user-select:none}.arrow{width:17px;height:18px;flex:none;border:0;background:#f1f1f1;color:#555;font-size:12px;padding:0}.arrow:hover{background:#ddd}#track{position:relative;flex:1;touch-action:none}#thumb{position:absolute;left:2px;right:2px;top:0;min-height:30px;background:#c1c1c1;border:1px solid #b4b4b4;border-radius:1px;touch-action:none;cursor:default;will-change:transform,height}#thumb:hover{background:#a8a8a8}#thumb.dragging{background:#888}#release{position:fixed;bottom:14px;left:18px;background:var(--page);border:1px solid #c8ccd1;color:var(--muted);border-radius:3px;font-size:11px;padding:5px 8px;z-index:6;opacity:.8}#release:hover{opacity:1}.contents-hidden .contents{visibility:hidden}body.dark{--page:#101418;--ink:#eaecf0;--muted:#a2a9b1;--link:#8aafff;--rule:#72777d}.wide .layout{max-width:none;grid-template-columns:170px minmax(0,1fr) 160px}.text-large .mw-parser-output{font-size:19px}.text-small .mw-parser-output{font-size:14px}@media(min-width:1700px){.layout{gap:50px}}@media(max-width:1150px){.account a:nth-child(2){display:none}.appearance{display:none}.layout{grid-template-columns:150px minmax(0,1fr);gap:30px;padding-right:48px}.header{padding-left:26px;gap:18px}.search{margin-left:0}}@media(max-width:800px){.header{height:72px;padding:10px 30px 10px 18px;gap:14px}.brand .globe{height:38px;width:38px;font-size:24px}.wordmark{font-size:17px}.brand small{font-size:11px}.account{display:none}.search{margin-left:auto;max-width:40vw}.search button{display:none}#viewport{height:calc(100dvh - 72px)}.layout{grid-template-columns:minmax(0,1fr);padding:16px 35px 100px 20px;gap:0}.contents{display:none}.contents-hidden .contents{display:block;position:relative;visibility:visible;top:0;margin-bottom:24px;max-height:240px}.title-row h1{font-size:27px}#languages{font-size:12px}.mw-parser-output .infobox{width:235px;margin-left:16px}.article-tabs>div{gap:13px}.article-tabs a{font-size:12px}}@media(max-width:520px){.search{width:34px;border:0;max-width:34px}.search input{display:none}.search>span{font-size:29px}#languages b{display:none}.mw-parser-output .infobox{float:none;width:100%;margin:18px 0;max-width:340px}.article-tabs a#source{display:none}.mw-parser-output{font-size:15px}.mw-parser-output .thumb,.mw-parser-output figure{float:none;margin:16px auto}.mw-parser-output table{display:block;overflow-x:auto}.mw-parser-output .infobox{display:table}.mw-parser-output h2{font-size:23px}.article-tabs>div{gap:10px}}

.header{max-width:1510px;margin:0 auto}.wiki-globe{display:block;flex-shrink:0}.wiki-mark{display:flex;flex-direction:column;gap:5px}.wiki-mark img{max-width:100%}.dark .wiki-mark{filter:invert(1)}

.search .search-toggle{display:block;border:0;background:transparent;color:var(--muted);font-weight:normal;font-size:24px;padding:0 9px;flex-shrink:0}.search-toggle:focus-visible{outline-offset:-3px}@media(max-width:520px){.header.search-open .brand{display:none}.header.search-open .search{flex:1;width:auto;max-width:none;border:1px solid #a2a9b1}.header.search-open .search input{display:block}.header.search-open .search button[type=submit]{display:block}}
/* Real article paper rolls into a continuous, shaded CSS3D cylinder. */
.paper-roll{position:fixed;z-index:4;pointer-events:none;isolation:isolate;transform-style:preserve-3d;perspective:1800px;perspective-origin:50% 50%;filter:drop-shadow(0 15px 11px rgba(0,0,0,.2));background:#d7d2c7;border-radius:var(--radius) / 45%;}
.paper-facet{position:absolute;left:0;right:0;top:0;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50% 50%;background:#fffdf7;outline:1px solid rgba(255,253,247,.2)}
.paper-text{position:absolute;inset:0;overflow:hidden;color:#202122;pointer-events:none}.paper-text a{color:#36c}.paper-text>*,.paper-text *{pointer-events:none}.paper-text .infobox{color:#202122}.paper-shade{position:absolute;inset:0;pointer-events:none;z-index:2}.paper-edge{position:absolute;left:0;right:0;background:linear-gradient(#d5cdbb,#fffdf7);box-shadow:0 2px 4px #0002;z-index:4;border-radius:50%}.paper-roll::after{content:'';position:absolute;top:0;bottom:0;right:-2px;width:5px;border-radius:50%;border:1px solid #c8c0ad;background:repeating-linear-gradient(90deg,#e3ddcd 0 1px,#fbf8ed 1px 2px);transform:translateZ(1px);box-shadow:2px 2px 3px #0002}
@media(prefers-reduced-motion:reduce){.paper-roll{filter:none}}

/* One continuous sheet: the rolled edge and revealed article share the same stock. */
:root{--paper:#fffdf7;--paper-texture:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 20% 10%,#fffef9, #f6f0e3)}
body{background:#ecebe7}#viewport{background:#ecebe7}.layout main{background-color:var(--paper);background-image:var(--paper-texture);padding:22px 24px 32px;box-shadow:0 2px 18px #40351c17;position:relative}.paper-facet{background-color:var(--paper);background-image:var(--paper-texture)}.paper-roll{pointer-events:auto;cursor:grab;touch-action:none}.paper-roll:active{cursor:grabbing}.paper-roll:focus-visible{outline:2px solid #36c;outline-offset:5px}.unroll-hint{position:fixed;text-align:center;color:#756a57;font-family:Georgia,serif;font-size:16px;pointer-events:none}.opening-space{pointer-events:none}.dark main{--paper:#27251f;--paper-texture:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px);}.dark #viewport{background:#181915}.dark .paper-text{color:#eaecf0}.dark .paper-text a{color:#8aafff}@media(max-width:520px){.layout main{padding:18px 16px 24px}.layout{padding-left:14px;padding-right:30px}}

.layout{min-height:calc(100dvh - 88px)}@media(max-width:800px){.layout{min-height:calc(100dvh - 72px)}}

/* Cotton paper: visible fibres, soft uneven stock, lit edges and a permanent curl. */
:root{--paper:#f7f3e9;--paper-texture:url('/assets/paper-grain.svg'),linear-gradient(90deg,#f4eee2,#faf7ef 48%,#f4eee2)}
#viewport{background:radial-gradient(ellipse at 45% 30%,#eeede8,#e4e3dd)}
.layout{padding-bottom:150px;position:relative;z-index:1}
.layout main{z-index:1;background-image:linear-gradient(90deg,#9d875314,transparent 12px,transparent calc(100% - 12px),#7c654917),var(--paper-texture);background-size:100% 100%,480px 480px,100% 100%;box-shadow:none;padding-bottom:70px;border-left:1px solid #fffdf2;border-right:1px solid #b6aa923d}
.paper-sheet{position:fixed;z-index:0;pointer-events:none;background-color:var(--paper);background-image:var(--paper-texture);background-size:480px 480px,100% 100%;border-left:1px solid #fffdf2;border-right:1px solid #b6aa9266;box-shadow:-3px 0 4px #49351a0c,3px 0 5px #49351a12,0 5px 26px #49351a20}
.paper-sheet::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a28d6512,transparent 2%,transparent 96%,#a28d651a);box-shadow:inset 0 1px #fffcf4,inset 0 4px 9px #9881590a}
.paper-roll{filter:drop-shadow(0 7px 5px #372b203d);border-radius:2px;background:#ded5c2;perspective:none}
.paper-facet{background-image:var(--paper-texture);background-size:480px 480px,100% 100%;outline:none}
/* Narrow end faces expose concentric layers, with a darker hollow at the core. */
.paper-roll::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:6px;border-radius:50%;border:1px solid #b5a68a;background:radial-gradient(ellipse at center,#8c7c6055 0 9%,transparent 16%),repeating-radial-gradient(ellipse at center,#f5edde 0 1px,#bdae91 1.15px 1.65px,#f5edde 1.8px 2.65px);box-shadow:-1px 0 2px #65594340,inset 1px 0 1px #fff8e9;transform:translateZ(1px)}
.paper-roll::after{right:-3px;width:7px;border-color:#ac9b7d;background:radial-gradient(ellipse at center,#88755877 0 8%,transparent 17%),repeating-radial-gradient(ellipse at center,#f4eada 0 1px,#b6a78b 1.15px 1.65px,#f4eada 1.8px 2.65px);box-shadow:1px 1px 2px #53422d33,inset -1px 0 1px #8f7c5f33}
.paper-edge{background:linear-gradient(#9d8c6b,#e4d7bd 40%,#fcf6e9);box-shadow:0 1px 2px #58472b33;border-radius:0 0 50% 50%}
.paper-text{opacity:.86;mix-blend-mode:multiply}
.layout main .infobox,.layout main figure,.layout main .thumb,.layout main .wikitable,.paper-text .infobox,.paper-text figure,.paper-text .thumb,.paper-text .wikitable{background-color:#ffffff35}
.layout main .infobox-above,.layout main .infobox-header,.layout main .wikitable th,.paper-text .infobox-above,.paper-text .infobox-header,.paper-text .wikitable th{background-color:#b9ab8926}
.dark{--paper:#302e28;--paper-texture:url('/assets/paper-grain.svg'),linear-gradient(90deg,#302d25,#3a372f 48%,#302d25)}
.dark .layout main{--paper-texture:url('/assets/paper-grain.svg'),linear-gradient(90deg,#302d25,#3a372f 48%,#302d25);border-left-color:#756c52;border-right-color:#14140f}
.dark .paper-facet{background-color:#302e28}.dark .paper-text{mix-blend-mode:normal}
.dark .layout main .infobox,.dark .layout main figure,.dark .layout main .thumb,.dark .layout main .wikitable,.dark .paper-text .infobox,.dark .paper-text figure,.dark .paper-text .thumb,.dark .paper-text .wikitable{background-color:#e8e1cf}
@media(max-width:800px){.layout{padding-top:20px;padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){#viewport{scroll-behavior:auto}}

.paper-roll.pulling{cursor:grabbing}

/* The dense lower paper roll is opaque, including the printed surface. */
.paper-roll{opacity:1;background-color:var(--paper)}
.paper-facet{opacity:1;background-color:var(--paper)}
.paper-text{opacity:1;mix-blend-mode:normal}
.sound-toggle{display:flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid #a2a9b1;border-radius:3px;padding:6px 8px;background:var(--page);color:var(--ink);font-size:12px;white-space:nowrap}
.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sound-toggle[aria-pressed=false] .sound-waves{display:none}
.sound-toggle[aria-pressed=true] .sound-slash{display:none}
.sound-toggle[aria-pressed=false]{color:var(--muted)}
.sound-toggle{min-width:32px;min-height:32px;justify-content:center}
.sound-toggle:hover{background:#a2a9b11c}
@media(max-width:520px){.header{gap:10px;padding-left:14px;padding-right:28px}.brand{gap:8px}.wiki-globe{width:40px;height:40px}.wiki-mark img{width:112px;height:auto}.sound-toggle{padding:6px;gap:3px;font-size:11px}.header.search-open .sound-toggle{margin-left:auto}}

@media(max-width:360px){.header{gap:6px;padding-left:10px;padding-right:22px}.wiki-globe{width:32px;height:32px}.wiki-mark img{width:94px}.brand{gap:6px}}

/* Inward winding exposes the blank reverse. A thicker body occludes the sheet. */
.paper-roll{filter:drop-shadow(0 9px 6px #372b204d);box-shadow:0 -2px 3px #49351a20;border-top:1px solid #938364;border-bottom:1px solid #c0af8c}
.paper-roll::before{left:-4px;width:9px;box-shadow:-2px 1px 3px #65594340,inset 1px 0 1px #fff8e9}
.paper-roll::after{right:-5px;width:11px;box-shadow:2px 2px 4px #53422d40,inset -1px 0 1px #8f7c5f33}
.paper-edge{box-shadow:0 2px 3px #58472b33}

/* Article replacement must not re-anchor the sheet after the preview appears. */
#viewport{overflow-anchor:none}

/* Opening compensation follows the browser scroll timeline, not delayed JS events. */
@supports (animation-timeline: scroll()) and (animation-range: 0px 480px){
 .layout{animation:paper-opening auto linear both;animation-timeline:scroll(nearest block);animation-range:0px var(--opening-distance,480px)}
 @keyframes paper-opening{from{transform:translateY(calc(-1 * var(--opening-distance,480px)))}to{transform:translateY(0)}}
}

.paper-mask{position:fixed;z-index:2;pointer-events:auto;background-image:radial-gradient(ellipse at 45% 30%,#eeede8,#e4e3dd)}
.dark .paper-mask{background:#181915}

.unroll-hint{z-index:3}

.paper-barrel{position:absolute;left:0;right:0;top:0;height:128px;transform-origin:50% 0;transform-style:preserve-3d;will-change:transform;pointer-events:none}
