:root{--page:#FFFFFF;--ink:#131417;--body:#3A3D42;--mute:#6B6F76;--teal:#0E7F82;--wash:#9FE7E9;--line:#E4E6E6;--shelf:74rem;--read:60ch}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--page);color:var(--body);font-family:"Petrona",Georgia,serif;font-size:1.07rem;line-height:1.66}
h1,h2,h3,.shelf-name,.shelf-a,.nr-fig,.nr-name,.folder-fig,.pad-mail{font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--ink)}
h1{font-weight:800;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 1rem}
h2{font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .7rem}
h3{font-weight:700;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.08;letter-spacing:-.02em;margin:0}
p{margin:0 0 1rem}
a{color:var(--teal);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover,a:focus-visible{text-decoration-thickness:4px}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
img{border-radius:0;display:block;width:100%;height:auto}
.shelf-w{width:100%;max-width:var(--shelf);margin:0 auto;padding:0 1.5rem}
.shelf-bar{border-bottom:2px solid var(--ink);padding:1rem 0}
.shelf-name{display:block;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;padding-bottom:.6rem}
.shelf-list[data-open="false"]{display:none}
.shelf-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.shelf-a{font-weight:700;font-size:.98rem;text-decoration:none}
.shelf-a[aria-current="page"]{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:4px;text-decoration-color:var(--wash)}
.shelf-key{margin-top:.6rem;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:"Hanken Grotesk",system-ui,sans-serif;font-weight:700;font-size:.9rem;padding:.3rem 1rem;cursor:pointer}
.head-part{padding:clamp(2.2rem,5vw,4rem) 0 clamp(1.6rem,3vw,2.4rem)}
.hp-p{max-width:var(--read)}
.numb-rows{list-style:none;margin:0;padding:0}
.nr-row{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.4rem 0;border-top:1px solid var(--line);text-decoration:none}
.nr-fig{font-weight:800;font-size:clamp(2.4rem,6vw,4rem);line-height:.9;color:var(--teal)}
.nr-name{font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.02em}
.nr-say{margin:0;max-width:46ch;color:var(--body)}
.nr-row:hover .nr-name,.nr-row:focus-visible .nr-name{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--wash)}
.off-pic{display:grid;margin:clamp(2rem,4vw,3rem) 0 0}
.off-back{grid-area:1 / 1;background:var(--wash);margin:1.5rem 0 0 1.5rem}
.off-pic img{grid-area:1 / 1;margin:0 1.5rem 1.5rem 0;aspect-ratio:3/2;object-fit:cover}
.off-note{margin:.7rem 0 0;font-size:.88rem;color:var(--mute)}
.alpha-set{padding:clamp(2.2rem,4vw,3.2rem) 0}
.al-row{display:block;padding:.5rem 0;text-decoration:none}
.al-name{color:var(--ink);font-weight:500}
.al-town{color:var(--mute);font-size:.94rem}
.al-row:hover .al-name,.al-row:focus-visible .al-name{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--wash)}
.kept-part{padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--line)}
.kept-part p{max-width:var(--read)}
.folder-set{padding:clamp(2.4rem,4vw,3.4rem) 0;border-top:1px solid var(--line)}
.folder-h{display:flex;align-items:baseline;gap:.9rem}
.folder-fig{font-weight:800;font-size:1.5rem;color:var(--teal);line-height:1}
.folder-place{margin:.4rem 0 1.2rem;font-size:.96rem;color:var(--mute)}
.folder-p{max-width:var(--read)}
.folder-pic{display:grid;margin:1.6rem 0}
.folder-pic .off-back{margin:1.5rem 0 0 1.5rem}
.folder-pic img{grid-area:1 / 1;margin:0 1.5rem 1.5rem 0;aspect-ratio:4/3;object-fit:cover}
.folder-cap{margin:.6rem 0 1.4rem;font-size:.86rem;color:var(--mute)}
.folder-facts{margin:1.4rem 0 0;font-size:.9rem;color:var(--ink)}
.folder-k{color:var(--mute);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.folder-facts i{font-style:normal;color:var(--teal);padding:0 .5rem}
.held-note{border:2px solid var(--ink);padding:1.6rem;margin-top:2.6rem;max-width:var(--read);font-size:.96rem}
.pad-set{margin-top:3.2rem;border-top:2px solid var(--ink);padding:1.8rem 0 2.4rem}
.pad-mail{display:inline-block;color:var(--ink);font-weight:800;font-size:clamp(1.2rem,2.4vw,1.7rem);letter-spacing:-.02em;text-decoration:none;margin-bottom:1.2rem}
.pad-mail:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--wash)}
.pad-row{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:.94rem}
.pad-a{color:var(--ink);text-decoration:none}
.pad-a:hover,.pad-a:focus-visible{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:4px;text-decoration-color:var(--wash)}
.pad-set p{margin:0;font-size:.85rem;color:var(--mute)}
a[href="#main"]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
a[href="#main"]:focus{position:static;width:auto;height:auto;padding:.5rem 0;color:var(--ink)}
main{display:block}
h2{margin-top:0}
.head-part h1{max-width:16ch}
.alpha-set li{margin:0}
.folder-set p:last-of-type{margin-bottom:0}
.held-note p:last-child{margin-bottom:0}
.kept-part p:last-of-type{margin-bottom:0}
.folder-facts span{white-space:nowrap}
.off-pic img{width:calc(100% - 1.5rem)}
.folder-pic img{width:calc(100% - 1.5rem)}
.off-back{width:calc(100% - 1.5rem)}
html:not([data-js="on"]) .shelf-list[data-open="false"]{display:grid}
html:not([data-js="on"]) .shelf-key{display:none}
@media (min-width:740px){
.shelf-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0}
.shelf-name{padding:1rem 1rem 1rem 0;border-right:1px solid var(--line)}
.shelf-list[data-open="false"]{display:contents}
.shelf-list{display:contents}
.shelf-list li{padding:1rem;border-right:1px solid var(--line)}
.shelf-list li:last-child{border-right:0}
.shelf-key{display:none}
.alpha-set ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;list-style:none;margin:0;padding:0}
.nr-row{grid-template-columns:7rem minmax(0,1fr);column-gap:1.8rem;align-items:baseline}
.nr-fig{grid-row:1 / span 2}
ol.numb-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.6rem}
ol.numb-rows .nr-row{grid-template-columns:minmax(0,1fr)}
ol.numb-rows .nr-fig{grid-row:auto}
html:not([data-js="on"]) .shelf-list[data-open="false"]{display:contents}
}
@media (min-width:1120px){
.head-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3.4rem;align-items:end}
}
@media (min-width:1420px){
.shelf-w{padding:0 2.4rem}
}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
a,.shelf-a,.al-name,.pad-a{transition:text-decoration-thickness .15s ease}
}
