.birthday-site--home{--birthday-paper:#f7f4ed;--birthday-rose:#9c433c;--birthday-line:#d8d0c1;--birthday-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--home-display-ink:#433d38;--home-body-ink:#625a53;--home-caption-ink:#71685f;--home-display-weight:400;--birthday-muted:#777166;--home-ease:cubic-bezier(.16, 1, .3, 1);background:linear-gradient(90deg, #5a4d3906 1px, transparent 1px) 0 0 / 26px 26px, var(--birthday-paper)}.birthday-site--home :is(.sheet-heading h1,.sheet-heading h2,.volume-content h2,.home-person-index h3,.home-topic-index h3,.home-about h3){color:var(--home-display-ink)}.birthday-site--home :is(.volume-deck,.home-topic-index p,.home-about p){color:var(--home-body-ink)}.birthday-site--home .home-about .about-caption{color:var(--home-caption-ink)}.birthday-site--home :is(.home-person-index h3,.home-topic-index h3,.home-about h3){letter-spacing:.04em}.birthday-site--home .birthday-header{border-color:var(--birthday-line);gap:24px;width:min(1320px,100% - 48px);height:60px;margin-inline:auto;padding:0}.birthday-site--home .birthday-brand{letter-spacing:.32em;font-size:11px;font-weight:var(--home-display-weight);color:#292722;white-space:nowrap}.birthday-header-context{letter-spacing:.16em;color:var(--birthday-muted);font-size:11px}.birthday-site--home .birthday-brand span{color:var(--birthday-muted);font-size:10px}.birthday-site--home .birthday-header nav{font:11px var(--birthday-mono);letter-spacing:.1em;gap:16px}.birthday-site--home .birthday-header nav i{display:none}.birthday-site--home .birthday-header nav a{color:#928b7f;position:relative}.birthday-site--home .birthday-header nav a:after{content:"";background:var(--birthday-rose);opacity:0;width:100%;height:1px;transition:opacity .18s;position:absolute;bottom:3px;left:0}.birthday-site--home .birthday-header nav a[aria-current]{box-shadow:none;color:var(--birthday-rose)}.birthday-site--home .birthday-header nav a:hover{color:var(--birthday-rose)}.birthday-site--home .birthday-header nav a[aria-current]:after{opacity:1}.home-pages{min-width:0}.home-sheet{min-width:0;padding:28px 3% 18px;scroll-margin-top:12px}.sheet-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sheet-heading h1,.sheet-heading h2{font-size:clamp(24px,2.2vw,34px);line-height:1.4;font-weight:var(--home-display-weight);letter-spacing:.08em;margin:5px 0 0}.sheet-heading h1 span{margin-left:20px;font-size:.65em}.sheet-heading p{color:var(--birthday-muted);margin:0;font-size:13px}.sheet-heading>div>p{font:10px/1.5 var(--birthday-mono);letter-spacing:.15em}.sheet-heading>a{font:12px/1.6 var(--birthday-mono)}.sheet-turn{border-top:1px solid var(--birthday-line);font:11px/1.6 var(--birthday-mono);letter-spacing:.08em;align-items:center;gap:28px;margin-top:24px;padding-top:14px;display:flex}.sheet-turn>span:first-child{color:var(--birthday-muted)}.sheet-number{font:11px var(--birthday-mono);color:var(--birthday-muted);margin-left:auto}.birthday-volumes{--volume-share:var(--volume-wide-share);isolation:isolate;background:#fbf9f4;border:1px solid #dcd5c7;gap:0;display:flex;position:relative}.birthday-volume{min-width:0;transition:flex-grow .32s var(--home-ease), background .2s;border-right:1px solid #dcd5c7;flex:1 1 0;position:relative}.birthday-volume:last-child{border-right:0}.birthday-volume[open]{flex-grow:var(--volume-grow,6);background:#fffefa}.birthday-volume summary{cursor:pointer;flex-direction:column;align-items:center;gap:28px;height:100%;padding:24px 8px 68px;list-style:none;display:flex}.birthday-volume summary::-webkit-details-marker{display:none}.birthday-volume:not([open]) summary:hover{background:#eae0d455}.volume-watermark{pointer-events:none;width:100%;height:120px;position:absolute;top:0;left:0;overflow:hidden}.volume-watermark>span{color:#85735f0a;font:170px/1 Georgia,serif;position:absolute;top:-48px;left:-26px}.volume-age{flex-shrink:0;font:34px/1 Georgia,serif;position:relative}.volume-age small{margin-left:3px;font-size:11px}.volume-spine{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;text-align:start;color:#514a44;font-size:14px;line-height:1.8}.volume-tcy{text-combine-upright:all}.volume-year{font:11px var(--birthday-mono);border-top:1px solid var(--birthday-line);height:44px;color:var(--birthday-muted);justify-content:center;align-items:end;padding-bottom:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.volume-year:before{content:"";background:#a89f91;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:calc(50% - 2.5px)}.birthday-volume[open] summary{flex-direction:row;gap:12px;height:auto;padding:22px 30px 0}.birthday-volume[open] .volume-spine{display:none}.birthday-volume[open] .volume-age{color:var(--birthday-rose);font-size:48px}.birthday-volume[open] .volume-year{color:var(--birthday-rose)}.birthday-volume[open] .volume-year:before{background:var(--birthday-rose);width:7px;height:7px;top:7px;left:calc(50% - 3.5px);box-shadow:0 0 0 3px #9c433c10}.volume-indicator{display:none}.volume-content{padding:18px 30px 24px;position:relative}.volume-content time{font:12px var(--birthday-mono);color:var(--birthday-muted)}.volume-content h2{letter-spacing:.035em;font-size:clamp(28px,2.35vw,40px);line-height:1.42;font-weight:var(--home-display-weight);overflow-wrap:anywhere;margin:20px 0 14px}.volume-content p{margin:0 0 20px;font-size:15px;line-height:1.85}.volume-content .volume-subtitle{color:var(--birthday-muted);margin-bottom:14px;font-size:14px}.volume-cta{border-block:1px solid var(--birthday-line);min-height:44px;font:12px/1.6 var(--birthday-mono);letter-spacing:.08em;background:0 0;align-items:center;gap:32px;padding:11px 0;transition:border-color .18s;display:inline-flex;color:var(--home-display-ink)!important}.volume-cta:is(:hover,:focus-visible){border-color:var(--birthday-rose);color:var(--birthday-rose)!important}.volume-cta span{color:var(--birthday-rose);transition:transform .2s}.volume-cta:hover span{transform:translate(3px)}.year-ruler{display:none}.sheet-reading{width:100%;max-width:1200px;margin:auto;padding-block:20px}.sheet-intro{color:var(--birthday-muted);margin:0 0 32px;font-size:17px}.home-person-index{-moz-column-gap:70px;grid-template-columns:1fr 1fr;column-gap:70px;margin:0;padding:0;list-style:none;display:grid}.home-person-index li{border-bottom:1px solid var(--birthday-line)}.home-person-index a{grid-template-columns:auto auto minmax(12px,1fr) auto auto;align-items:baseline;gap:12px;padding:22px 0;display:grid}.entry-number{font:12px var(--birthday-mono);font-variant-numeric:tabular-nums;color:var(--birthday-rose);letter-spacing:.05em}.home-person-index h3{font-size:27px;font-weight:var(--home-display-weight);margin:0}.home-person-index p{font:12px/1.6 var(--birthday-mono);color:var(--birthday-muted);white-space:nowrap;margin:0}.person-index-leader{border-bottom:1px dotted var(--birthday-line);min-width:12px}.home-person-index a>span:last-child{font:14px var(--birthday-mono);color:var(--birthday-muted);transition:color .18s ease, transform .18s var(--home-ease)}.birthday-site--home .home-person-index a:is(:hover,:focus-visible) h3{color:var(--birthday-rose)}.home-person-index a:is(:hover,:focus-visible)>span:last-child{color:var(--birthday-rose);transform:translate(3px)}.home-topic-index{grid-template-columns:1fr 1fr;gap:44px 70px;display:grid}.home-topic-index article{border-top:1px solid var(--birthday-line);background:0 0;border-left:2px solid #b49b78;padding:16px 0 12px 24px}.home-topic-index article[data-category=format]{border-left-color:#688a97}.home-topic-index article[data-category=people]{border-left-color:#60816f}.home-topic-index article[data-category=motif]{border-left-color:#b27676}.home-topic-index h3{font-size:30px;font-weight:var(--home-display-weight);margin:14px 0}.home-topic-index h3 span{font:16px var(--birthday-mono);color:var(--birthday-rose);margin-left:20px}.home-topic-index p{font-size:16px;line-height:1.9}.home-topic-index small{font:12px/1.6 var(--birthday-mono);color:var(--birthday-muted)}.home-about{grid-template-columns:1.5fr 1fr;gap:100px;display:grid}.home-about .about-motto{margin:0 0 32px;font-size:34px;line-height:1.7}.home-about p{font-size:17px;line-height:2}.home-about .about-caption{color:var(--birthday-muted);font:11px/1.8 var(--birthday-mono);margin-top:32px}.home-about aside{border-left:1px solid var(--birthday-line);padding-left:40px}.home-about h3{font-size:24px;font-weight:var(--home-display-weight)}.home-about aside>a{border-top:1px solid var(--birthday-line);font:12px/1.6 var(--birthday-mono);margin-top:24px;padding-block:10px;display:block}.home-about li{margin:16px 0}.home-about time{font:11px/1.6 var(--birthday-mono);color:var(--birthday-muted);display:block}@media (width>=960px){.birthday-site--home{grid-template-rows:54px minmax(0,1fr);height:100dvh;display:grid}.birthday-site--home .birthday-header{height:54px}.home-pages{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;min-height:0;display:flex;overflow-x:auto}.home-pages::-webkit-scrollbar{display:none}.home-sheet{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;height:100%;padding-block:20px 14px;scroll-margin:0;display:flex;overflow-y:auto}.sheet-heading{margin-bottom:20px}.sheet-heading,.sheet-turn{flex-shrink:0}.sheet-turn{margin-top:18px;padding-top:10px}.birthday-year-reader{flex-direction:column;flex:1;min-height:390px;display:flex}.birthday-volumes{flex:1;min-height:0;container-type:inline-size}.birthday-volume{overflow:clip;box-shadow:inset 1px 0 #ffffff80,inset -1px 0 3px #59453506}.birthday-volume:before{content:"";z-index:1;pointer-events:none;background:#bfa38280;height:2px;position:absolute;inset:0 0 auto}.birthday-volume[open]:before,.birthday-volume:has(summary:is(:hover,:focus-visible)):before{background:#9c433c80}.birthday-volume[open]{box-shadow:inset 2px 0 5px #59453508}.birthday-volume summary:focus-visible{outline-offset:-4px}.birthday-volume[open] .volume-content{width:calc((100cqw - var(--volume-seams)) * var(--volume-share));flex-direction:column;padding-top:10px;display:flex;position:absolute;inset:74px auto 44px 0}.is-enhanced .birthday-volume[open] .volume-content{animation:.16s .32s both volume-reveal}.volume-spine{transition:color .18s,transform .18s}.birthday-volume:not([open]) summary:hover .volume-spine{color:var(--birthday-rose);transform:translateY(-2px)}.volume-content .volume-cta{align-self:flex-end;margin-top:auto}.volume-reading{max-width:48rem}}@keyframes volume-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=960px) and (height<=680px){.home-person-index h3{font-size:25px}.sheet-intro{margin-bottom:20px}.home-topic-index{row-gap:20px}.home-topic-index h3{margin-block:10px;font-size:26px}}@media (width>=960px) and (height<=800px){.sheet-heading h1,.sheet-heading h2{font-size:26px}.home-sheet{padding-top:14px}.sheet-heading{margin-bottom:14px}.birthday-volume summary{gap:24px;padding-top:20px}.birthday-volume[open] summary{padding:18px 24px 0}.birthday-volume[open] .volume-age{font-size:42px}.birthday-volume[open] .volume-content{padding:8px 24px 18px;inset-block:62px 44px}.volume-content h2{margin-block:14px 10px;font-size:28px}.volume-content p{margin-bottom:14px;line-height:1.75}.volume-content .volume-subtitle{margin-bottom:10px}.home-person-index a{padding-block:12px}.sheet-reading{padding-block:10px}}@media (width>=960px) and (width<=1199px){.birthday-volumes{--volume-share:var(--volume-compact-share);--volume-grow:8}.volume-content h2{font-size:26px}.volume-spine{font-size:13px}}@media (width>=960px) and (height<=620px){.home-person-index a{padding-block:10px}}@media (width<960px){.home-sheet{border-bottom:1px solid var(--birthday-line);padding:26px 20px;scroll-margin-top:100px}.birthday-volumes{flex-direction:column}.birthday-volumes:before{content:"";inset-block:28px;background:var(--birthday-line);z-index:1;pointer-events:none;width:1px;position:absolute;left:18px}.birthday-volume{border-right:0;border-bottom:1px solid var(--birthday-line)}.birthday-volume:last-child{border-bottom:0}.birthday-volume summary,.birthday-volume[open] summary{grid-template-columns:36px 42px minmax(0,1fr) 14px;align-items:center;gap:8px;height:auto;min-height:60px;padding:12px 12px 12px 34px;display:grid;position:relative}.birthday-volume summary:before{content:"";z-index:2;background:#a89f91;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:15px}.birthday-volume[open] summary:before{background:var(--birthday-rose);box-shadow:0 0 0 3px #9c433c10}.volume-year,.birthday-volume[open] .volume-year{border:0;grid-area:1/1;height:auto;padding:0;font-size:10px;display:block;position:static}.volume-year:before,.birthday-volume[open] .volume-year:before{display:none}.volume-age,.birthday-volume[open] .volume-age{grid-area:1/2;font-size:21px}.volume-age small{font-size:10px}.volume-spine,.birthday-volume[open] .volume-spine{writing-mode:horizontal-tb;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;grid-area:1/3;font-size:13px;display:block;overflow:hidden}.volume-watermark{display:none}.volume-indicator{grid-area:1/4;height:14px;display:block;position:relative}.volume-indicator:before,.volume-indicator:after{content:"";background:var(--birthday-muted);width:10px;height:1px;position:absolute;top:6px;left:2px}.volume-indicator:after{transform:rotate(90deg)}.birthday-volume[open] .volume-indicator:after{transform:rotate(0)}.birthday-volume[open] summary{border-bottom:1px solid #dcd5c755}.volume-content{padding:22px 20px 24px 34px}.volume-content h2{margin-top:16px;font-size:25px}.volume-content p{font-size:15px}.volume-cta{justify-content:space-between;margin-top:24px;display:flex}.sheet-reading{padding-block:10px}.is-enhanced .year-ruler{border-block:1px solid var(--birthday-line);background:#f1ebe1;display:block}.year-ruler-caption{color:var(--birthday-muted);justify-content:space-between;padding:9px 14px 5px;font-size:11px;display:flex}.year-ruler-controls{padding-inline:44px;position:relative}.year-ruler-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.year-ruler-viewport::-webkit-scrollbar{display:none}.year-ruler-track{box-sizing:content-box;width:max-content;padding-inline:calc(50% - 32px);display:flex}.year-ruler-node{cursor:pointer;scroll-snap-align:center;background:0 0;flex-direction:column;flex:0 0 64px;justify-content:end;align-items:center;height:69px;padding:6px 0 10px;display:flex;position:relative}.year-ruler-node:after{content:"";background:repeating-linear-gradient(90deg, var(--birthday-line) 0 1px, transparent 1px 8px);width:48px;height:4px;position:absolute;bottom:10px;right:-24px}.year-ruler-node:last-child:after{display:none}.year-ruler-node>span{font:10px/1.4 var(--birthday-mono);color:var(--birthday-muted)}.year-ruler-node strong{font:23px/1.2 Georgia,serif}.year-ruler-node small{margin-left:2px;font-size:10px}.year-ruler-node i{background:var(--birthday-line);width:1px;height:6px;margin-top:6px}.year-ruler-node[aria-pressed=true],.year-ruler-node[aria-pressed=true]>span{color:var(--birthday-rose)}.year-ruler-node[aria-pressed=true] i{background:var(--birthday-rose);height:8px}.year-ruler-node:focus-visible{outline-offset:-3px}.year-ruler-arrow{width:44px;height:48px;color:var(--birthday-rose);cursor:pointer;background:0 0;font:26px Georgia,serif;position:absolute;top:8px;left:0}.year-ruler-arrow:last-child{left:auto;right:0}.year-ruler-arrow:disabled{color:var(--birthday-muted);opacity:.3;cursor:default}.year-ruler-controls:before{content:"";background:var(--birthday-line);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.year-ruler-controls:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:5px solid var(--birthday-rose);pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.is-enhanced .birthday-volumes{background:#fffefa;margin-top:14px}.is-enhanced .birthday-volumes:before,.is-enhanced .birthday-volume:not([open]),.is-enhanced .birthday-volume summary{display:none}.is-enhanced .birthday-volume{border:0}.is-enhanced .volume-content{padding:20px 22px 24px;animation:.18s both volume-reveal}.is-enhanced .volume-content h2{font-size:25px}}@media (width<=700px){.birthday-site--home .birthday-header{z-index:10;background:var(--birthday-paper);border-bottom:1px solid var(--birthday-line);gap:4px 12px;width:100%;height:auto;padding:10px 20px 0;position:sticky;top:0}.birthday-header-context{letter-spacing:.06em;margin-left:auto;font-size:10px}.birthday-site--home .birthday-header nav{gap:12px;font-size:11px}.birthday-site--home .birthday-header nav a{align-items:center;min-height:44px;padding-block:6px;display:flex}.sheet-heading{flex-direction:column;align-items:start;gap:12px}.years-sheet{padding-top:24px}.years-sheet .sheet-heading{gap:8px;margin-bottom:16px}.years-sheet .sheet-heading h1{font-size:23px}.sheet-heading h1 span{margin:4px 0 0;font-size:20px;display:block}.sheet-turn{gap:12px;font-size:12px}.sheet-turn>span:first-child{max-width:90px}.home-person-index,.home-topic-index,.home-about{grid-template-columns:1fr;gap:24px}.home-person-index a{padding:16px 0}.home-about{gap:32px}.home-about .about-motto{font-size:27px}.home-about aside{padding-left:22px}}@media (width<440px){.home-person-index a{-moz-column-gap:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px}.home-person-index .person-index-leader{display:none}.home-person-index p{grid-area:2/2}.home-person-index a>span:last-child{grid-area:1/3}}@media (prefers-reduced-motion:reduce){html:has(.birthday-site--home),.home-pages{scroll-behavior:auto}.birthday-volume{transition:none}.birthday-year-reader .birthday-volume[open] .volume-content{animation:none}.volume-spine,.volume-cta,.volume-cta span,.home-person-index a>span:last-child,.birthday-site--home .birthday-header nav a:after{transition:none}}
