html:has(.sindex){scroll-behavior:smooth}.sindex{margin:64px 24px 0;font-size:clamp(19px,1.7vw,26px);line-height:1.6;letter-spacing:-.03em}.sindex span{white-space:nowrap}.sindex a{padding:0 .12em}.sindex a:hover,.sindex a:focus-visible{background:var(--pink)}.sindex .dot{display:inline-block;width:.8em;margin:0 .5em 0 .4em;vertical-align:-.1em;filter:grayscale(1) sepia(1) hue-rotate(290deg) saturate(2.4) brightness(1.15);mix-blend-mode:multiply}.group{margin:110px 24px 0;padding:0;scroll-margin-top:24px}.ghead{display:grid;grid-template-columns:60px 1fr 200px 60px 120px;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--ink)}.ghead .t{font-size:clamp(26px,3.6vw,56px);font-weight:500;letter-spacing:-.055em;line-height:.95}.ghead a.t:hover{background:var(--pink)}.ghead .t em{font-weight:400}.ghead span:not(.t){font-size:12px}.ghead .where{color:var(--grey)}.ghead span:last-child{text-align:right}.gnote{margin-top:10px;max-width:46ch;font-size:12.5px}.group .open{display:inline-block;margin-top:18px;font-size:12.5px}.group .open:hover{background:var(--pink)}.table{position:relative;width:78%;aspect-ratio:5 / 2;min-height:320px;margin:40px auto 0}.table.loose,.table.scraps{aspect-ratio:4 / 1;min-height:240px}.group .bw{transition:filter .4s}.group a:hover .bw{filter:none}.print{position:absolute;display:block;transform:rotate(var(--r));cursor:zoom-in;box-shadow:0 10px 22px -14px #00000080}.print .ph{aspect-ratio:3 / 2}.print.pick{z-index:4}.table.scraps .print{box-shadow:none}.table.scraps .ph{aspect-ratio:auto;overflow:visible}.table.scraps .ph img{height:auto;filter:grayscale(1) contrast(1.12) drop-shadow(0 10px 10px rgba(0,0,0,.22))}.table.scraps a:hover .ph img{filter:drop-shadow(0 10px 10px rgba(0,0,0,.22))}.print.pick svg{position:absolute;left:-9%;top:-14%;width:118%;height:128%;pointer-events:none;overflow:visible}.print.pick path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke:var(--pink);stroke-width:4;stroke-linecap:round}.print.pick .this{position:absolute;right:-2%;bottom:-16%;color:var(--ink);background:var(--pink);font-size:12.5px;padding:1px 6px;transform:rotate(calc(var(--r) * -1 - 3deg));white-space:nowrap}.ringed{position:relative;display:table;font-style:italic;margin:14px 0 0 -12px;padding:20px 46px 16px}.ringed svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ringed path{fill:none;stroke-linejoin:round;stroke:var(--pink);stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.sheet{--hole: radial-gradient(circle, var(--paper) 0 2.6px, transparent 3px) 0 0 / 14px 10px repeat-x;position:absolute;z-index:3;display:flex;gap:8px;align-items:flex-start;background:var(--ink);padding:22px 12px;transform:rotate(var(--r));box-shadow:0 10px 22px -14px #0009}.sheet:before,.sheet:after{content:"";position:absolute;left:0;right:0;height:10px;background:var(--hole)}.sheet:before{top:5px}.sheet:after{bottom:5px}.sheet a{flex:1 1 0;min-width:0;cursor:zoom-in}.sheet .ph{aspect-ratio:3 / 2}.sheet small{display:block;margin-top:3px;font-size:9px;letter-spacing:.08em;color:#b9b2a6;white-space:nowrap;overflow:hidden}.sheet .on small{color:var(--pink)}.sheet .more{display:grid;place-items:center;aspect-ratio:3 / 2;border:1px dashed #6a655e;color:#d8d1c5;font-size:11px;line-height:1.2;text-align:center;cursor:pointer}.sheet .more:hover{background:var(--pink);color:var(--ink);border-color:var(--pink)}@media(max-width:760px){.ghead{grid-template-columns:36px 1fr}.ghead .where,.ghead .when,.ghead .count{display:none}.table,.table.loose,.table.scraps{width:auto;aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}.print,.sheet{position:relative;left:auto!important;top:auto!important;width:auto!important}.sheet{grid-column:1 / -1;overflow-x:auto}.sheet a{flex:none;width:92px}}
