.scene[data-astro-cid-iwpgssty]{isolation:isolate;aspect-ratio:var(--scene-ratio);pointer-events:none;display:block;position:relative;overflow:hidden}.scene[data-astro-cid-iwpgssty] img[data-astro-cid-iwpgssty]{max-width:none;width:var(--scene-width);height:auto;left:var(--scene-left);top:var(--scene-top);user-select:none;position:absolute}@media (width>=1024px){.scene[data-astro-cid-iwpgssty][data-responsive-scene]{aspect-ratio:var(--wide-scene-ratio)}.scene[data-astro-cid-iwpgssty][data-responsive-scene] img[data-astro-cid-iwpgssty]{width:var(--wide-scene-width);left:var(--wide-scene-left);top:var(--wide-scene-top)}}.life-container{width:calc(100% - 36px);max-width:1320px;margin-inline:auto}.life-directory,.life-profile{--life-ink:#6b4938;color:var(--life-ink)}.life-directory .scene,.life-profile .scene{mix-blend-mode:multiply}.life-directory-intro{isolation:isolate;text-align:center;padding:18px 20px 22px;position:relative;overflow:hidden}.life-directory-intro h1{letter-spacing:-.025em;width:fit-content;max-width:76%;margin:0 auto 14px;font-size:clamp(32px,8.5vw,48px);line-height:1.15}.life-directory-intro h1 em{display:block}.life-directory-intro>p{font-size:15px;line-height:1.6;position:relative}.life-cloud,.life-notebook{z-index:-1;width:29%;top:4px;position:absolute!important}.life-cloud{left:-5%}.life-notebook{top:20px;right:-5%}.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}.life-card{border-radius:20px;flex-direction:column;min-width:0;display:flex}.life-card-art{border-radius:26px 24px 23px 21px;transition:transform .25s}.life-card-copy{flex-direction:column;flex:1;padding:6px 4px 0;display:flex}.life-card h2{font-size:27px;line-height:1.15}.life-card-role{min-height:20px;margin-top:3px;font-size:12px;line-height:1.6}.life-card-summary{word-break:keep-all;min-height:48px;margin-top:4px;font-size:16px;line-height:1.5}.life-hints{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.life-hints li{color:#496749;white-space:nowrap;background:#edf4e8;border-radius:30px;padding:5px 9px;font-size:12px;line-height:1.4}.life-card-link{color:#496749;align-items:center;gap:7px;min-height:44px;margin-top:auto;font-size:14px;display:inline-flex}.life-section-title{align-items:center;gap:7px;margin-bottom:14px;font-size:clamp(22px,5.5vw,30px);line-height:1.35;display:flex}.life-section-title svg{color:#779b6e;width:27px;height:27px}.life-directory-pairs{margin-top:27px}.life-pair-grid{gap:15px;display:grid}.life-pair{background:linear-gradient(100deg,#0000,#faf6ee);border-radius:23px;grid-template-columns:1fr;display:grid;overflow:hidden}.life-pair .scene{border-radius:23px;transition:transform .25s}.life-pair>div{padding:12px 10px 15px}.life-pair h3{word-break:keep-all;font-size:20px;line-height:1.4}.life-pair p{word-break:keep-all;margin-top:4px;font-size:16px;line-height:1.65}.life-pet{background:#e3f5ff;border-radius:24px;align-items:center;min-height:124px;margin-top:25px;display:flex;position:relative;overflow:hidden}.life-pet>div{z-index:2;width:60%;padding:20px 0 20px 15px;position:relative}.life-pet h2{white-space:nowrap;font-size:clamp(23px,6vw,33px);line-height:1.2}.life-pet p{margin-top:5px;font-size:14px}.life-pet-art{width:76%;bottom:0;left:49%;position:absolute!important}.life-pet-leaves{opacity:.8;width:22%;bottom:-2px;left:-6%;position:absolute!important}.life-breadcrumb{align-items:center;gap:8px;width:calc(100% - 36px);max-width:1270px;min-height:32px;margin:0 auto 7px;font-size:13px;display:flex}.life-breadcrumb .back-link{min-height:32px;font-size:inherit;align-items:center;display:inline-flex;position:static}.life-breadcrumb>span{display:none}.life-hero{grid-template-columns:52% 48%;grid-template-areas:"heading image""about about""nav nav";align-items:center;scroll-margin-top:20px;display:grid;position:relative;overflow:hidden}.life-hero-copy{z-index:2;grid-area:heading;padding:6px 0 10px 18px;position:relative}.life-identity{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.life-identity>span:first-child{color:#476849;background:#e4ead6;border-radius:30px;padding:6px 12px}.life-hero h1{letter-spacing:-.035em;width:fit-content;font-size:clamp(60px,17vw,90px);line-height:1.1;position:relative}.life-name-spark{background:#ffd17a;border-radius:8px;width:6px;height:17px;position:absolute;top:13px;right:-16px;transform:rotate(27deg)}.life-name-spark:after{content:"";background:#ffd17a;border-radius:8px;width:5px;height:12px;position:absolute;top:13px;left:11px;transform:rotate(28deg)}.life-headline{letter-spacing:-.04em;word-break:keep-all;margin-top:8px;font-size:clamp(23px,6vw,34px);line-height:1.28}.life-headline>*{display:block}.life-hero-art.profile-image{grid-area:image;align-content:center;align-self:stretch;width:100%;max-width:none;margin:0;display:grid;position:relative}.life-hero-art>.scene{border-radius:46% 0 0 35%/30% 0 0 20%;width:148%;margin-left:-25%;mask-image:linear-gradient(90deg,#0000,#000 12%)}.life-hero-about{z-index:2;grid-area:about;margin:8px 18px 0;position:relative}.life-hero-about>p{word-break:keep-all;max-width:550px;font-size:16px;line-height:1.75}.life-tags{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.life-tags li{color:#4c684a;background:#edf2e3;border-radius:30px;padding:7px 12px;font-size:13px}.life-section-nav{grid-area:nav;justify-content:center;gap:14px;margin:15px 18px 0;display:flex}.life-section-nav a{justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:15px;display:inline-flex;position:relative}.life-section-nav a:first-child{color:#496d4f}.life-section-nav a:first-child:after{content:"";background:#779578;height:2px;position:absolute;bottom:4px;left:7px;right:7px}.life-section-nav a+a:before{content:"";background:#dacfc3;width:1px;height:13px;position:absolute;left:-7px}.life-sections{padding-top:23px}.life-sections>section{scroll-margin-top:24px}.life-sections>section+section{margin-top:28px}.life-tastes{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}.life-tastes .scene{border-radius:24px}.life-tastes h3{word-break:keep-all;margin-top:6px;font-size:19px;line-height:1.35}.life-tastes p{word-break:keep-all;margin-top:3px;font-size:15px;line-height:1.6}.life-days{gap:20px;display:grid}.life-days figure{background:linear-gradient(100deg,#0000,#fbf8f0);border-radius:25px;grid-template-columns:1fr;gap:11px;display:grid;overflow:hidden}.life-days .scene{border-radius:25px}.life-days figcaption{padding:0 12px 16px}.life-days h3{word-break:keep-all;font-size:22px;line-height:1.35}.life-days p{word-break:keep-all;margin-top:5px;font-size:16px;line-height:1.7}.life-quote{color:#456b45;background:#eef3e3;border-radius:22px;justify-content:center;align-items:center;gap:8px;margin:24px 0;padding:19px 16px;display:flex}.life-quote>span{font-family:var(--display);color:#a7be97;font-size:48px;line-height:1}.life-quote>p{font-family:var(--display);text-align:center;word-break:keep-all;font-size:21px;line-height:1.55}.life-wish{background:#edf6f5;border-radius:38px 38px 0 0;grid-template-columns:1fr;margin-top:25px;display:grid;overflow:hidden}.life-wish>div{padding:23px 26px 17px}.life-wish h2{font-size:26px;line-height:1.4}.life-wish p{word-break:keep-all;margin-top:7px;font-size:16px;line-height:1.7}.life-wish>.scene{border-radius:30px 30px 0 0;width:100%}.life-tori .life-wish>.scene{max-height:none}.life-profile-navigation{justify-content:space-between;align-items:center;gap:14px;padding-top:22px;padding-bottom:5px;display:flex}.life-profile-navigation>.text-link{font-size:13px}.life-next{background:#f0f3e5;border-radius:20px;justify-content:space-between;align-items:center;min-width:155px;height:84px;padding:5px 10px 0 17px;display:flex;overflow:hidden}.life-next>span{flex-shrink:0;font-size:12px}.life-next strong{align-items:center;gap:10px;font-size:24px;font-weight:400;line-height:1.5;display:flex}.life-next img{object-fit:contain;align-self:end;width:65px;height:76px}@media (width>=540px) and (width<=1023px){.life-container{width:88%;max-width:780px}.life-directory-intro{padding-top:28px}.life-directory-intro h1{font-size:50px}.life-grid{gap:30px}.life-card h2{font-size:32px}.life-card-role{font-size:15px}.life-hints li{font-size:14px}.life-hero-copy{padding-left:6vw}.life-hero h1{font-size:105px}.life-headline{font-size:36px}.life-identity{font-size:16px}.life-hero-about{margin-inline:6vw}.life-days figure,.life-pair{grid-template-columns:52% 48%;align-items:center;gap:0}.life-days figcaption,.life-pair>div{padding:12px 18px}.life-wish{grid-template-columns:1fr 1fr;align-items:center}.life-wish>.scene{width:100%}}@media (width>=1024px){.life-container{width:94%}.life-directory-intro{padding:40px 20px 32px}.life-directory-intro h1{white-space:nowrap;max-width:78%;margin-bottom:10px;font-size:clamp(52px,5.6vw,80px)}.life-directory-intro h1 em{display:inline}.life-directory-intro>p{font-size:23px}.life-cloud{width:25%;top:-5px;left:-1%}.life-notebook{width:25%;top:0;right:-1%}.life-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.life-card-copy{padding:7px 10px 0}.life-card h2{font-size:34px}.life-card-role{margin-top:6px;font-size:16px}.life-card-summary{min-height:52px;font-size:17px}.life-hints{gap:8px}.life-hints li{padding:6px 13px;font-size:15px}.life-card-link{font-size:16px}.life-section-title{gap:10px;margin-bottom:19px;font-size:34px}.life-section-title svg{width:35px;height:35px}.life-directory-pairs{margin-top:29px}.life-pair-grid{grid-template-columns:1fr 1fr;gap:24px}.life-pair{text-align:center;background:0 0;border-radius:28px;display:block}.life-pair>div{padding:10px 15px 0}.life-pair h3{font-size:23px}.life-pair p{max-width:510px;margin-inline:auto;font-size:17px}.life-pet{aspect-ratio:960/144;border-radius:35px;min-height:0;margin-top:30px}.life-pet>div{text-align:center;width:53%;padding:0 0 0 5%}.life-pet h2{font-size:clamp(34px,3.6vw,50px)}.life-pet p{margin-top:8px;font-size:22px}.life-pet-art{width:54%;bottom:0;left:auto;right:0}.life-pet-leaves{opacity:1;width:13%;left:-1%}.life-breadcrumb{width:89%;margin-bottom:0;font-size:15px}.life-breadcrumb>span{display:inline}.life-hero{grid-template-columns:57% 43%;grid-template-areas:"image heading""image about""image nav";align-items:start;min-height:525px}.life-hero-copy{align-self:end;padding:25px 8% 0 4%}.life-identity{gap:17px;margin-bottom:10px;font-size:16px}.life-identity>span:first-child{padding:8px 22px}.life-hero h1{font-size:clamp(90px,8vw,116px)}.life-name-spark{width:8px;height:28px;top:20px;right:-25px}.life-name-spark:after{width:7px;height:22px;top:20px;left:16px}.life-headline{margin-top:8px;font-size:clamp(33px,3.45vw,49px);line-height:1.2}.life-hero-art.profile-image{align-self:center}.life-hero-art>.scene{border-radius:0 23% 7% 0/0 14% 10% 0;width:100%;margin:0;mask-image:none}.life-hero-about{margin:17px 8% 0 5%}.life-hero-about>p{max-width:440px;font-size:19px;line-height:1.65}.life-tags{gap:10px;margin-top:16px}.life-tags li{padding:9px 16px;font-size:15px}.life-section-nav{justify-content:flex-start;gap:23px;margin:20px 5% 0}.life-section-nav a{padding-inline:13px;font-size:17px}.life-section-nav a+a:before{left:-12px}.life-sections{padding-top:26px}.life-sections>section+section{margin-top:29px}.life-tastes{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.life-tastes h3{font-size:24px}.life-tastes p{font-size:17px}.life-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.life-days figure{text-align:center;background:0 0;display:block}.life-days figcaption{padding:13px 12px 0}.life-days h3{font-size:24px}.life-days p{font-size:17px;line-height:1.6}.life-quote{gap:23px;margin:26px 0;padding:20px 36px}.life-quote>span{height:52px;font-size:70px}.life-quote>p{font-size:28px}.life-wish{border-radius:48px 48px 0 0;justify-content:space-between;align-items:center;min-height:210px;margin-top:27px;padding:0 4%;display:flex}.life-wish>div{width:53%;padding:25px 4%}.life-wish h2{font-size:33px}.life-wish p{max-width:500px;font-size:19px}.life-wish>.scene{width:35%;max-width:340px;margin-right:2%}.life-tori .life-wish{background:#e6f5fc;padding:0}.life-tori .life-wish>div{width:47%;padding:25px 7%}.life-tori .life-wish>.scene{border-radius:0;width:53%;margin:0}.life-profile-navigation{padding-top:17px}.life-profile-navigation>.text-link{font-size:17px}.life-next{min-width:235px;height:93px;padding-left:24px}.life-next>span{font-size:14px}.life-next strong{font-size:28px}.life-next img{width:88px;height:88px}}@media (hover:hover){.life-card:hover .life-card-art{transform:translateY(-4px)rotate(-.6deg)}.life-card:hover h2,.life-pair:hover h3,.life-section-nav a:hover{color:#4b7352}.life-card:hover .life-card-link svg{transform:translate(4px)}.life-next:hover img{transform:rotate(4deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.life-card-art,.life-pair .scene,.life-next img{transition:none;transform:none!important}}.life-directory-intro h1{width:52%;max-width:265px}.life-pet-leaves{mask-image:radial-gradient(at 0 100%,#000 25%,#0000 76%)}.life-pet-art{mask-image:linear-gradient(90deg,#0000,#000 10%)}.life-tori .life-hero h1{width:122px}.life-tori .life-headline{max-width:315px}.life-tori .life-wish>.scene{max-width:none}.life-tastes li{flex-direction:column;display:flex}.life-tastes .scene{margin-block:auto}.life-tastes h3{margin-top:10px}.life-tastes p{font-size:16px}@media (width<=539px){.life-days figure,.life-pair{grid-template-columns:53% 47%;align-items:center;gap:0}.life-days figcaption,.life-pair>div{padding:12px 10px}.life-days h3,.life-pair h3{font-size:18px}.life-days p,.life-pair p{font-size:16px;line-height:1.6}.life-wish{border-radius:26px;grid-template-columns:47% 53%;align-items:center;margin-inline:18px}.life-wish>div{order:2;padding:17px 13px}.life-wish>.scene{border-radius:24px;order:1}.life-wish h2{font-size:22px}.life-wish p{font-size:16px}}@media (width>=1024px){.life-directory-intro h1{width:52%;max-width:none;margin-bottom:16px}.life-card-role{font-size:18px}.life-card-summary{min-height:58px;font-size:19px}.life-hints li{font-size:17px}.life-card-link{font-size:18px}.life-tori .life-hero h1{width:55%;max-width:240px}.life-tori .life-headline{width:94%;max-width:none}.life-tastes h3,.life-days h3{font-size:26px}.life-tastes p,.life-days p,.life-pair p{font-size:19px}.life-tori .life-wish>.scene{width:56%}}.life-hero-copy{mix-blend-mode:multiply}@media (width<=1023px){.life-directory-intro h1 .scene{clip-path:polygon(0 0,100% 0,100% 64%,86% 64%,86% 100%,20% 100%,20% 64%,0 64%)}}
