.nature-page{min-height:100dvh;padding:calc(clamp(3.5rem, 8vh, 5rem) + env(safe-area-inset-top)) clamp(1rem, 4vw, 2rem) calc(2rem + env(safe-area-inset-bottom));color:#141414;background:#f7f7f5;place-items:start center;font-family:Berkeley Mono,CommitMono,SF Mono,SFMono-Regular,Roboto Mono,IBM Plex Mono,ui-monospace,monospace;display:grid}.nature-page *,.nature-page :before,.nature-page :after{box-sizing:border-box}.nature-page a{color:inherit}.nature-stack{gap:1rem;width:min(100%,32rem);margin:0;display:grid}.nature-hero{width:100%;display:grid}.nature-header-art{aspect-ratio:3.393;background:#f7f7f5;width:100%;margin-bottom:-1px;line-height:0;display:block;position:relative;overflow:hidden}.nature-header-art img{width:calc(100% - 10px);max-width:none;height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nature-card,.nature-list-section{background:#ffffffad;border:1px solid #14141438;border-radius:0;width:100%}.nature-index-card{padding:1.7rem}.nature-intro-card{padding:1.35rem 1.5rem 1.45rem}.nature-index-card h1,.nature-index-card p,.nature-intro-card h1,.nature-detail-card h1{margin:0}.nature-index-card h1,.nature-detail-card h1{color:#141414;font:inherit;letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:750;line-height:1.25}.nature-index-card p{color:#141414ad;margin-top:.7rem;font-size:clamp(.88rem,1.75vw,.98rem);line-height:1.55}.nature-intro-card h1{font-size:clamp(1rem,2.2vw,1.22rem);font-weight:450;line-height:1.55}.nature-intro-card strong{font-weight:750}.nature-list-section{background:#ffffff75;overflow:hidden}.nature-list-section>h2{color:#14141494;letter-spacing:0;text-transform:uppercase;background:#14141409;border-bottom:1px dotted #968a6661;margin:0;padding:.9rem 1.25rem;font-size:.76rem;font-weight:650;line-height:1.4}.nature-list{margin:0;padding:0;list-style:none}.nature-list li+li{border-top:1px dotted #968a6661}.nature-row{color:#141414;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:1rem;min-height:5.35rem;padding:.7rem 1.25rem;text-decoration:none;display:grid}a.nature-row:hover,a.nature-row:focus-visible{background:#ffffffeb}a.nature-row:focus-visible{outline-offset:-3px;outline:2px solid #141414b8}.nature-row img{object-fit:contain;border-radius:0;width:4rem;height:4rem}.nature-row span{gap:.22rem;min-width:0;display:grid}.nature-row strong{font-size:clamp(.84rem,1.7vw,.96rem);font-weight:680;line-height:1.35}.nature-row small{color:#14141485;font-size:.71rem;line-height:1.4}.nature-footer{color:#14141485;border:0;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;padding:.5rem 0 0;font-size:.72rem;line-height:1.5;display:flex}.nature-footer a{font-weight:400;text-decoration:none}.nature-detail-page{padding-top:calc(clamp(2rem, 7vh, 4rem) + env(safe-area-inset-top))}.nature-breadcrumb{color:#1414148a;flex-wrap:wrap;gap:.5rem;font-size:.76rem;line-height:1.45;display:flex}.nature-breadcrumb a{text-underline-offset:.16em;text-decoration-thickness:1px}.nature-detail-card{padding:1.55rem 1.7rem 1.65rem}.nature-detail-image{aspect-ratio:1;object-fit:contain;width:min(100%,13rem);height:auto;margin:0 auto 1.35rem;display:block}.nature-scientific-name{color:#14141485;margin:.35rem 0 0;font-family:inherit;font-size:.78rem;font-style:italic;line-height:1.45}.nature-facts{border-block:1px dotted #968a6666;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:1.35rem 0 0;padding:1rem 0;display:grid}.nature-facts dt{color:#14141480;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:650;line-height:1.35}.nature-facts dd{color:#141414c7;margin:0;font-size:.84rem;line-height:1.45}.nature-description{margin-top:1.25rem}.nature-description p{color:#141414b8;font:inherit;margin:0;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.58}.nature-description p+p{margin-top:1rem}.nature-ethic{color:#14141494;margin:1.25rem 0 0;font-size:.78rem;line-height:1.5}@media (width<=540px){.nature-page{padding-top:2.4rem;padding-inline:0}.nature-index-card,.nature-intro-card,.nature-list-section,.nature-detail-card{border-inline:0}.nature-index-card{padding-inline:.85rem}.nature-intro-card,.nature-detail-card{padding-inline:1rem}.nature-list-section>h2{padding-inline:.85rem}.nature-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding-inline:.85rem .8rem}.nature-row img{width:3.5rem;height:3.5rem}.nature-breadcrumb{margin-inline:1rem}}
