.simple-home-shell{--simple-home-row-hover: rgb(var(--color-accent-deep-rgb) / .055);overflow:clip;color:var(--color-text);background:var(--color-background)}.simple-home{position:relative;z-index:2;width:min(calc(100% - (2 * var(--page-gutter))),43rem);margin-inline:auto;padding-block:clamp(5.5rem,11vw,8.75rem) clamp(6rem,11vw,8.5rem)}.simple-home__intro{max-width:35rem}.simple-home__intro h1{color:var(--color-text-strong);font-family:var(--font-japanese-display);font-size:clamp(3.35rem,9.4vw,5.7rem);font-weight:400;line-height:1.08;letter-spacing:.105em;white-space:nowrap}.simple-home__summary{max-width:30rem;margin-top:clamp(1.6rem,4vw,2.15rem);color:var(--color-text-soft);font-family:var(--font-japanese-display);font-size:clamp(.96rem,.92rem + .15vw,1.04rem);font-weight:400;letter-spacing:.045em;line-height:2.15}.simple-home__directory{margin-top:clamp(5rem,10vw,7rem)}.simple-home__section-heading{padding:0 0 1rem;border-bottom:1px solid var(--color-rule-strong);display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.simple-home__section-heading h2{color:var(--color-text-soft);font-family:var(--font-japanese-display);font-size:clamp(1.05rem,1rem + .22vw,1.18rem);font-weight:400;letter-spacing:.16em;line-height:1.45}.simple-home__section-heading p{color:var(--color-text-muted);font-family:var(--font-japanese-display);font-size:.76rem;letter-spacing:.06em;line-height:1.6}.simple-home__primary-links ul{margin:0;padding:0;display:grid;list-style:none}.simple-home__primary-links a{position:relative;min-height:4.65rem;padding:.95rem .3rem;border-bottom:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(8.75rem,.78fr) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2.7vw,1.5rem);color:var(--color-text);text-decoration:none;background:transparent;transition:background-color var(--motion-surface) var(--ease-soft),border-color var(--motion-base) var(--ease-soft),color var(--motion-base) var(--ease-soft)}.simple-home__primary-links a:before{content:"";position:absolute;inset:18% auto 18% 0;width:1px;background:color-mix(in srgb,var(--color-accent-vivid) 56%,var(--color-accent-soft));opacity:0;transition:opacity var(--motion-base) var(--ease-soft)}.simple-home__link-label{color:var(--color-text-strong);font-family:var(--font-english-display);font-size:clamp(1.28rem,1.17rem + .48vw,1.55rem);font-weight:400;line-height:1.15;letter-spacing:.045em;transition:color var(--motion-base) var(--ease-soft)}.simple-home__link-description{min-width:0;color:var(--color-text-muted);font-family:var(--font-japanese-display);font-size:.82rem;letter-spacing:.045em;line-height:1.75;transition:color var(--motion-base) var(--ease-soft)}.simple-home__primary-links .link-star{justify-self:end;opacity:.66}.simple-home__primary-links a:is(:hover,:focus-visible){border-color:var(--color-accent-structural-line-hover);background:linear-gradient(90deg,rgb(var(--color-accent-deep-rgb) / .065),transparent 62%)}.simple-home__primary-links a:is(:hover,:focus-visible):before{opacity:.8}.simple-home__primary-links a:is(:hover,:focus-visible) .simple-home__link-description{color:var(--color-text)}.simple-home__primary-links a:is(:hover,:focus-visible) .link-star{color:color-mix(in srgb,var(--color-accent-vivid) 48%,var(--color-text-strong));opacity:1}.simple-home__primary-links a:focus-visible,.simple-home__featured>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.simple-home__featured{margin-top:clamp(5.25rem,10vw,7.25rem)}.simple-home__section-heading--featured{justify-content:flex-start}.simple-home__featured>a{position:relative;min-height:0;padding:clamp(1.65rem,4vw,2.15rem) .3rem clamp(1.8rem,4.5vw,2.35rem);border-bottom:1px solid var(--color-rule-strong);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(.85rem,2.5vw,1.35rem);color:var(--color-text);text-decoration:none;background:transparent;transition:background-color var(--motion-surface) var(--ease-soft),border-color var(--motion-base) var(--ease-soft)}.simple-home__featured-copy{min-width:0}.simple-home__featured h3{color:var(--color-text-strong);font-family:var(--font-japanese-display);font-size:clamp(1.7rem,1.42rem + 1.05vw,2.25rem);font-weight:400;line-height:1.48;letter-spacing:.075em}.simple-home__featured-english{display:block;margin-top:.12rem;color:color-mix(in srgb,var(--color-accent-vivid) 58%,var(--color-accent-muted));font-family:var(--font-english-display);font-size:1rem;letter-spacing:.075em;line-height:1.4}.simple-home__featured-copy>p{max-width:31rem;margin-top:1.15rem;color:var(--color-text);font-family:var(--font-japanese-display);font-size:.85rem;letter-spacing:.035em;line-height:1.95}.simple-home__featured-action{position:relative;width:fit-content;margin-top:1.35rem;padding:0 .35rem .26rem 0;overflow:hidden;display:inline-flex;align-items:center;gap:.42rem;color:var(--color-text-muted);font-family:var(--font-japanese-display);font-size:.78rem;letter-spacing:.075em;line-height:1.5;transition:color var(--motion-base) var(--ease-soft)}.simple-home__featured-action:before,.simple-home__featured-action:after{content:"";position:absolute;bottom:0;left:0;height:1px;pointer-events:none}.simple-home__featured-action:after{right:.35rem;background:var(--color-rule-strong);transition:background-color var(--motion-base) var(--ease-soft)}.simple-home__featured-action:before{z-index:1;width:30%;background:linear-gradient(90deg,transparent,rgb(var(--color-accent-vivid-rgb) / .12) 18%,rgb(var(--color-accent-vivid-rgb) / .78) 50%,rgb(var(--color-accent-vivid-rgb) / .12) 82%,transparent);opacity:0;animation:simple-home-action-glint 3.8s linear infinite}.simple-home__featured-arrow{display:inline-block;color:color-mix(in srgb,var(--color-accent-vivid) 52%,var(--color-accent-soft));opacity:.84;transition:color var(--motion-base) var(--ease-soft),opacity var(--motion-base) var(--ease-soft),transform var(--motion-surface) var(--ease-soft)}.simple-home__featured .link-star{margin-top:.5rem;opacity:.7}.simple-home__featured>a:is(:hover,:focus-visible){border-color:var(--color-accent-structural-line-hover);background:linear-gradient(90deg,rgb(var(--color-accent-deep-rgb) / .055),transparent 64%)}.simple-home__featured>a:is(:hover,:focus-visible) .simple-home__featured-action{color:var(--color-text-strong)}.simple-home__featured>a:is(:hover,:focus-visible) .simple-home__featured-action:after{background:color-mix(in srgb,var(--color-accent-vivid) 40%,var(--color-accent-soft))}.simple-home__featured>a:is(:hover,:focus-visible) .simple-home__featured-arrow{color:color-mix(in srgb,var(--color-accent-vivid) 58%,var(--color-text-strong));opacity:1;transform:translate(.2rem)}.simple-home__featured>a:is(:hover,:focus-visible) .link-star{color:color-mix(in srgb,var(--color-accent-vivid) 48%,var(--color-text-strong));opacity:1}@keyframes simple-home-action-glint{0%{opacity:0;transform:translate(-120%)}12%{opacity:.45}48%{opacity:1}82%{opacity:.4}to{opacity:0;transform:translate(360%)}}@media(max-width:36rem){.simple-home{padding-top:4.25rem}.simple-home__intro h1{font-size:clamp(2.8rem,15vw,3.55rem);letter-spacing:.075em}.simple-home__summary{font-size:.92rem;line-height:2.05}.simple-home__section-heading{align-items:flex-start;flex-direction:column;gap:.3rem}.simple-home__primary-links a{min-height:5rem;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .8rem}.simple-home__link-label,.simple-home__link-description{grid-column:1}.simple-home__primary-links .link-star{grid-column:2;grid-row:1 / span 2}.simple-home__featured>a{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.simple-home__featured h3{font-size:clamp(1.5rem,7.4vw,1.9rem);letter-spacing:.055em}}@media(hover:none){.simple-home__primary-links a,.simple-home__featured>a{border-color:color-mix(in srgb,var(--color-rule) 76%,var(--color-accent))}}@media(prefers-reduced-motion:reduce){.simple-home__primary-links a,.simple-home__featured>a,.simple-home__featured-action,.simple-home__featured-action:after,.simple-home__featured-arrow{transition:none}.simple-home__featured-action:before{animation:none;opacity:0}}@media(prefers-contrast:more){.simple-home__summary,.simple-home__link-description,.simple-home__featured-copy>p{color:var(--color-text)}}
