@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/cormorant-garamond-v21-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/cormorant-garamond-v21-latin-500italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/cormorant-garamond-v21-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/cormorant-garamond-v21-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display/playfair-display-v40-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display/playfair-display-v40-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display/playfair-display-v40-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--primary-color: #c0392b;--hn-accent: #b7352d;--text-color: #2d3748;--heading-color: #1a202c;--secondary-color: #f9f5f3;--border-radius: 8px;--container-width: 1000px;--hn-text: #141414;--hn-muted: #555;--hn-line: #e6e6e6;--hn-soft: #f7f6f4}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background:#fbf8f1}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:#e74c3c}.container{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-header{position:sticky;top:0;z-index:1000;padding:5px 0;color:#2f3440;background-color:#fbf8f4;border-bottom:1px solid rgba(90,70,55,.12);font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.site-header .container,.site-header .header-inner{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-title{margin:0}.site-logo{display:inline-flex;align-items:baseline;gap:.6rem;color:inherit;text-decoration:none;cursor:pointer!important}.site-logo-image{display:block;width:205px;height:auto;position:relative;top:5px;left:-70px}.site-logo:hover,.site-logo:focus,.site-logo:active{color:inherit;text-decoration:none}.logo-jp{font-weight:300;font-size:1.08rem;letter-spacing:.12em;opacity:.75}.logo-it{font-size:1.3rem!important;font-weight:600;opacity:.96;letter-spacing:-.01em}.site-nav{display:flex;align-items:center;gap:16px;transform:translate(-45px)}.site-nav a{position:relative;color:#2f3440;font-size:1.12rem;font-weight:600;opacity:.98;letter-spacing:.01em;text-decoration:none}.site-nav a:hover{color:#c0392b;opacity:1}.site-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background-color:#b7352d;transition:width .25s ease}.site-nav a:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:#2f3440;font:inherit;font-size:1.12rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.nav-dropdown-trigger:hover{color:#c0392b}.nav-dropdown-arrow{position:relative;top:-.05em;font-size:.85em;transition:transform .2s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;width:195px;padding:.35rem 0;background:#fbf8f4;border:1px solid rgba(90,70,55,.14);border-radius:4px;box-shadow:0 10px 28px #2d26201f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .6s ease,transform .6s ease,visibility .6s ease;z-index:1100}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-dropdown-menu a{display:block;padding:.42rem .9rem;font-size:.95rem;font-weight:500;line-height:1.25;white-space:nowrap}.nav-dropdown-menu a:hover{background:#b7352d0e}.nav-dropdown-menu a:after{display:none}.nav-dropdown-separator{height:1px;margin:.4rem .8rem;background:#5a463724}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(180deg)}.site-header .search-trigger{position:relative;left:45px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:124px;height:38px;box-sizing:border-box;padding:0 1.2rem 0 .8rem;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffff6b;color:#2f3440!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff8c,0 2px 10px #46505f0d}.site-header .search-trigger-icon,.site-header .search-trigger span{transform:translate(-20px)}.site-header .search-trigger-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-footer{position:relative;z-index:1;overflow:hidden;margin-top:3rem;padding:1rem 0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;line-height:1.6;color:#3e463f;background:transparent}body:has(.hn-home-hero) .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:linear-gradient(to bottom,#fbf8f4b8,#fbf8f4ad 62%,#fbf8f46b 82%,#fbf8f400);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.hn-home-hero) .site-header{overflow:visible}body:has(.hn-home-hero) .site-header.is-scrolled{background:#fbf8f4}body:has(.hn-home-hero):after{content:"";position:fixed;right:-5px;bottom:-12px;width:220px;height:320px;background:url(/images/home-tanuki-corner.webp) bottom right / contain no-repeat;pointer-events:none;z-index:900}body:has(.hn-home-hero) .site-header:before{content:"";position:absolute;top:-60px;left:-20px;width:2000px;height:300px;background:url(/images/sakura-header-overlay.webp) top left / contain no-repeat;pointer-events:none;z-index:0}body:has(.hn-home-hero) .site-header .container,body:has(.hn-home-hero) .site-header .header-inner{position:relative;z-index:1}.hn-home-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none;height:calc(clamp(565px,40vw,640px) + 44px);margin-left:calc(50% - 50vw);background:linear-gradient(90deg,#fbf8f147,#fbf8f180 25%,#fbf8f199 43%,#fbf8f12e 65%,#fbf8f105),url(/images/Maneki-neko%20nella%20stanza%20tatami%20fiorita.avif) center center / cover no-repeat}.hn-home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 23% 42%,rgba(255,247,243,.52) 0%,rgba(255,247,243,.16) 32%,transparent 58%)}.hn-home-hero:after{display:none}.hn-home-hero__inner{position:relative;z-index:1;width:100%;max-width:none;height:100%;margin:0;padding:calc(clamp(64px,6vw,86px) + 44px) 5vw 80px 11.6vw}.hn-home-hero__content{position:relative;width:min(520px,47vw)}.hn-home-hero__eyebrow{margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.72rem,.85vw,.82rem);font-weight:600;line-height:1;letter-spacing:.15em;color:#9a3d36}.hn-home-hero__eyebrow span{display:inline-block;margin:0 .35em;color:#9a3d3694}.hn-home-hero h1{display:flex;flex-wrap:nowrap;gap:0 .22em;margin:0;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(3.35rem,6.4vw,6.4rem);font-weight:600;line-height:.94;letter-spacing:-.035em;white-space:nowrap}.hn-home-hero__title-dark{color:#25313c}.hn-home-hero__title-red{color:#a33831}.hn-home-hero__subtitle{margin:.8rem 0 0;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(1.7rem,2.8vw,2.65rem);font-style:italic;font-weight:500;line-height:1.12;letter-spacing:-.015em;color:#343a44}.hn-home-hero__divider{display:block;width:46px;height:2px;margin-top:1.15rem;margin-bottom:.9rem;background:#ab342db8}.hn-home-hero__text{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.2vw,1.12rem);font-weight:500;line-height:1.48;letter-spacing:.01em;color:#252b34e0;text-shadow:0 1px 12px rgba(255,255,255,.72)}.hn-home-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-width:236px;min-height:44px;margin-top:1.3rem;padding:.65rem 1.55rem;border:1px solid rgba(136,36,31,.18);border-radius:999px;background:linear-gradient(135deg,#b33b33,#983029);color:#fff!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1;letter-spacing:.045em;text-decoration:none;box-shadow:0 9px 22px #6e241f2e,inset 0 1px #ffffff2e;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.hn-home-hero__button:hover,.hn-home-hero__button:focus,.hn-home-hero__button:visited{color:#fff!important}.hn-home-hero__button:hover{transform:translateY(-2px);box-shadow:0 15px 32px #6e241f3d,inset 0 1px #fff3}.hn-home-hero__button-arrow{position:relative;top:-.02em;font-size:1.05em;transition:transform .22s ease}.hn-home-hero__button:hover .hn-home-hero__button-arrow{transform:translate(4px)}.hn-home-hero .hn-home-hero__thanks{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:470px;margin:1.15rem 0 0 1.3rem;padding-left:1rem;border-left:1px solid rgba(172,57,49,.45);text-align:left}.hn-home-hero .hn-home-hero__thanks p{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:400;line-height:1.55;letter-spacing:.035em;color:#394049}.hn-home-hero .hn-home-hero__thanks-it{margin-top:.32rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-style:italic;line-height:1.35;letter-spacing:0;color:#394049b8}.hn-home-hero__vertical-note{position:absolute;top:50%;right:29%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.88rem;letter-spacing:.22em;line-height:1;color:#3e42487a}@media (max-width: 820px){.hn-home-hero{height:auto;min-height:600px;background:linear-gradient(to bottom,#fbf8f18c,#fbf8f16b 45%,#fbf8f129),url(/images/Maneki-neko%20nella%20stanza%20tatami%20fiorita.avif) center 68% / cover no-repeat}@media (min-width: 768px) and (max-width: 820px) and (orientation: portrait){.hn-home-hero{background:linear-gradient(to bottom,#fbf8f140,#fbf8f133 45%,#fbf8f114),url(/images/Maneki-neko%20nella%20stanza%20tatami%20fiorita.avif) 70% 68% / cover no-repeat}}.hn-home-hero__inner{padding:3.6rem 1.4rem 6rem}.hn-home-hero__content{width:min(100%,560px)}.hn-home-hero h1{font-size:clamp(3rem,11vw,4.2rem)}.hn-home-hero__text br,.hn-home-hero__thanks br,.hn-home-hero__vertical-note{display:none}}.hn-home-main{max-width:1280px;margin:0 auto;padding:0;background:transparent}.hn-home-categories{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);padding:3.4rem 0 3.2rem;background:#f7f1ea}.hn-home-categories__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2rem;padding:0 11.6vw}.hn-home-categories__eyebrow{margin:0 0 .45rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.16em;color:#b04138}.hn-home-categories__heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;line-height:1;letter-spacing:-.025em;color:#24303c}.hn-home-categories__divider{display:block;width:42px;height:2px;margin-top:.8rem;background:#b7352d}.hn-home-categories__intro{max-width:310px;margin:0 0 .1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.45;color:#4a525f}.hn-home-categories__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.45vw;width:85.2vw;margin:0 auto}.hn-home-category-card{position:relative;overflow:hidden;isolation:isolate;min-width:0;min-height:250px;aspect-ratio:.72;display:flex;flex-direction:column;padding:1.35rem 1.2rem;border:1px solid rgba(95,73,58,.13);border-radius:12px;background:#fcf8f3e0;color:#26313d;text-decoration:none;box-shadow:0 10px 26px #4637280e,inset 0 1px #fff9;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hn-home-category-card:before{content:"";position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.hn-home-category-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(to bottom,#fcf8f305,#fcf8f30f 34%,#fcf8f338 58%,#fcf8f385)}.hn-home-category-card:hover{transform:translateY(-5px);border-color:#b7352d33;box-shadow:0 18px 40px #4637281a,inset 0 1px #ffffffa6}.hn-home-category-card:hover:before{transform:scale(1.025)}.hn-home-category-card__icon{position:absolute;z-index:3;left:1.25rem;top:30%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(183,53,45,.16);border-radius:50%;background:#fffcf7f0;box-shadow:0 5px 14px #46372812,inset 0 1px #ffffffd9;color:#b33b33;pointer-events:none}.hn-home-category-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.hn-home-category-card__kanji{font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:1.55rem;line-height:1;font-weight:500;color:#b33b33}.hn-home-category-card__body{position:absolute;z-index:3;top:53%;left:1.2rem;right:1.2rem}.hn-home-category-card h3{margin:0 0 .65rem;white-space:pre-line;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,1.55vw,1.5rem);font-weight:600;line-height:1.08;letter-spacing:-.018em;color:#26313d}.hn-home-category-card p{max-width:92%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.4;color:#4a525f}.hn-home-category-card__arrow{position:absolute;right:1.2rem;bottom:1.2rem;z-index:3;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(183,53,45,.22);border-radius:50%;background:#fffcf7c7;font-family:Georgia,serif;font-size:.95rem;line-height:1;color:#a23831;transition:transform .22s ease,background .22s ease,border-color .22s ease}.hn-home-category-card:hover .hn-home-category-card__arrow{transform:translate(3px);border-color:#b7352d6b;background:#fffcf7f5}.cat-0:before{background-image:url(/images/Acquerello%20di%20Ciliegi%20nella%20Nebbia.avif)}.cat-1:before{background-image:url(/images/Corridoio%20di%20tempio%20giapponese%20nella%20nebbia.avif)}.cat-2:before{background-image:url(/images/Gru%20e%20montagne%20nella%20nebbia.avif)}.cat-3:before{background-image:url(/images/Pagoda%20tra%20le%20nebbie%20autunnali.avif)}.cat-4:before{background-image:url(/images/enso-bambu-montagna-zen.avif)}.hn-home-latest{position:relative;z-index:1;width:100vw;margin-left:calc(50% - 50vw);padding-bottom:220px}.hn-home-latest__heading{width:77.5vw;margin:0 auto 1.2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.hn-home-latest__eyebrow{margin:0 0 .45rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.16em;color:#b04138}.hn-home-latest__heading h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;line-height:1;letter-spacing:-.025em;color:#24303c!important}.hn-home-latest__divider{display:block;width:42px;height:2px;margin-top:.8rem;background:#b7352d}.hn-home-latest__all{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.15rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:#a23831}.hn-home-latest__all-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(183,53,45,.24);border-radius:50%}.hn-home-latest h2{position:relative;display:inline-block;margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;color:#1f2530!important}.hn-home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:77.5vw;margin:1rem auto 0}.hn-home-post-card{overflow:hidden;border-radius:10px;background:#fffcf6e0;box-shadow:0 10px 25px #4637280f;transition:transform .25s ease,box-shadow .25s ease}.hn-home-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4637281a}.hn-home-post-card a{display:flex;flex-direction:column;height:100%;margin:0!important;padding:0!important;color:inherit;text-decoration:none!important;background:#fff;border-radius:10px}.hn-home-post-card__image{position:relative;overflow:hidden}.hn-home-post-card__category{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:.75rem;padding:.28rem .6rem;border:1px solid rgba(183,53,45,.18);border-radius:999px;background:#fffaf5c7;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:#a23831}.hn-home-post-card img{display:block;width:100%;height:200px;margin:0!important;padding:0!important;object-fit:cover;border-radius:10px 10px 0 0;filter:brightness(1.05) contrast(1.05) saturate(1.1)}.hn-home-post-card__body{flex:1;display:flex;flex-direction:column;padding:.85rem 1rem .75rem}.hn-home-post-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hn-home-post-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8rem}.hn-home-post-card__footer time{font-size:.85rem;color:#626975}.hn-home-post-card__arrow{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(183,53,45,.22);border-radius:50%;color:#a23831}.hn-home-post-card h3{margin-bottom:.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;line-height:1.2;color:#1f2530!important;text-decoration:none!important;transition:color .2s ease}.hn-home-post-card:hover h3{color:#c0392b!important}.hn-home-post-card p{font-size:.85rem;color:#777;text-decoration:none!important}.hn-home-all-link{display:flex;justify-content:center;margin-top:2.8rem}.hn-home-all-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 2rem;border-radius:999px;border:1px solid rgba(183,53,45,.28);background:#fffcf6c7;color:#8f2d27;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 24px #5037280f;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.hn-home-all-button:hover{transform:translateY(-2px);border-color:#b7352d7a;background:#fffaf4f5;color:#7a2e2a;box-shadow:0 16px 34px #5037281a}.hn-home-all-button span{font-size:1.35rem;line-height:1;transition:transform .22s ease}.hn-home-all-button:hover span{transform:translate(4px)}.hn-home-latest:after{content:"";position:absolute;inset:-100px 0 0;z-index:-2;background:url(/images/Paesaggio%20lacustre%20tra%20ciliegi%20e%20montagne%20velenose.avif) center top / cover no-repeat;opacity:1;pointer-events:none}.page-articles{margin-top:2.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}.page-articles-bg{position:relative;overflow:hidden}.page-articles-bg:before{content:"";position:fixed;inset:0;background-image:url(/images/home-bottom.jpg);background-size:1850px auto;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:-1}.category-nav{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.7rem;margin-bottom:1.4rem}.category-nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.58rem 1rem;border-radius:999px;border:1px solid rgba(183,53,45,.36);background:#fffcf6b8;color:#8f2d27;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px #5037280a;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.category-nav a:last-child{grid-column:2}.category-nav a:hover{transform:translateY(-1px);border-color:#b7352da6;background:#fff8f0f2;color:#6f241f;box-shadow:0 10px 22px #50372814}.category-nav a.active{border-color:#9f2f27;background:linear-gradient(135deg,#b7352d,#8f2d27);color:#fffdf9;box-shadow:0 10px 22px #782d232e}.post-list{list-style:none;padding:0;margin-top:2rem}.post-item{padding:1.4rem 0 1.6rem;border-bottom:1px solid rgba(120,90,70,.12);transition:transform .25s ease}.post-item:last-child{border-bottom:none}.post-item:hover{transform:translate(2px)}.post-item h3{display:inline-block;margin:0 0 .4rem!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.25;color:#7a2e2a;transition:color .3s ease}.post-item h3:after{content:"";display:block;width:0%;height:2px;margin-top:.45rem;background:#b7352d;transition:width 3s ease}.post-item:hover h3{color:#8f2d27}.post-item:hover h3:after{width:100%}.post-item a,.post-item a:hover,.post-item a:visited{color:inherit!important;text-decoration:none!important}.post-item p{max-width:85%;margin:.25rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.55;color:#4a525f;opacity:.95}.post-meta{font-size:.75rem;color:#6b7280}.post-meta time{margin-right:.5rem}.tag,.series{display:inline-block;margin-right:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:400!important;border-radius:var(--border-radius);background-color:var(--secondary-color);color:var(--primary-color);border:1px solid var(--primary-color);text-decoration:none!important}.taxonomy-links{margin-top:.5rem;margin-bottom:1.2rem}.taxonomy-label{font-size:.85rem;color:#666;margin-right:.4rem}.archive-count{font-size:.9rem;color:#666;margin-top:-.6rem;margin-bottom:1.5rem}.page-article{position:relative;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400;line-height:1.8;color:#3f4650}.page-article:before{content:"";position:fixed;inset:0;background:url(/images/cat-sakura.jpg) center / cover no-repeat;opacity:.2;pointer-events:none;z-index:-1}.page-article p{margin:0 0 1.15rem;color:#3f4650}.page-article strong{font-weight:700}.page-article em{color:var(--hn-muted);font-style:italic}.page-article em:lang(ja),.page-article em:has(:lang(ja)){font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-style:normal}.page-article a{color:var(--hn-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-article a:hover{color:var(--hn-accent)}.page-article h1,.page-article .post-title{display:flex;flex-direction:column;gap:.45rem;margin:0 0 2.2rem;font-family:Playfair Display,Georgia,serif!important;font-size:2.4rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#7a332b!important}.page-article .post-subtitle,.page-article h1 span,.page-article h1 small{font-size:1.1rem;font-weight:500;color:#555;opacity:1}.post-category{font-size:.95rem;color:#666;margin-bottom:2rem}.article-intro{margin-top:.8rem;margin-bottom:2rem;font-size:1.2rem;line-height:1.75;color:#2c3340}.page-article h2{margin-top:4rem!important;margin-bottom:1.8rem!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.28rem,1.9vw,1.62rem);font-weight:400;line-height:1.22;letter-spacing:-.005em;color:#7a332b!important}.page-article h2:after{content:"";display:block;width:140px;height:2px;margin-top:.75rem;background:linear-gradient(to right,#b7352d,#b7352d1f)}.page-article h3{margin-top:2.2rem;margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.3;font-weight:600;color:#7a312c;letter-spacing:-.01em}.page-article h3:after{content:"";display:block;width:90px;height:1px;margin-top:.55rem;background:linear-gradient(to right,#b7352dbf,#b7352d14)}.page-article ul,.page-article ol{margin:.2rem 0 1.4rem 1.25rem;padding:0}.page-article li{margin:.8rem 0 1.1rem}.page-article li p{margin:.35rem 0}.page-article li>p:first-child{font-size:1.05rem;line-height:1.75}.page-article li em,.page-article li i{display:block;margin-top:.35rem;font-size:.95rem;color:#555}.page-article hr{border:none;height:1px;background:var(--hn-line);margin:2.8rem 0}.page-article hr+h2{margin-top:2.2rem}.page-article pre{background:var(--hn-soft);border:1px solid var(--hn-line);border-radius:14px;padding:1rem 1.1rem;overflow:auto;margin:1.4rem 0 1.8rem;font-size:.98rem;line-height:1.65}.page-article code{font-size:.98em}.page-article blockquote{margin:1.7rem 0;padding:.9rem 1rem;border-left:4px solid var(--hn-line);background:#fafafa;color:var(--hn-muted)}.jp{font-style:normal;opacity:1}.page-article .jp-example{margin:1.5rem 0 .6rem;padding-left:1rem;border-left:3px solid #c43a2f;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.15rem;line-height:1.8;letter-spacing:.05em;font-weight:400}.page-article .jp-example .jp{font-style:italic;opacity:.85}.page-article :lang(ja),.page-article span:lang(ja){font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.related-posts{max-width:1000px;margin:4.5rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid rgba(120,120,120,.22)}.related-posts-title{margin:0 0 1.4rem;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.related-posts-grid{display:grid;grid-template-columns:1fr;gap:1rem}.related-post-card{display:block;padding:1.15rem 1.2rem;text-decoration:none;color:inherit;border:1px solid rgba(120,120,120,.18);border-radius:16px;background:#fffdf9;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.related-post-card:hover{transform:translateY(-2px);border-color:#aa282859;box-shadow:0 10px 24px #0000000f;background:#fff}.related-post-card-category{display:inline-block;margin-bottom:.7rem;font-size:.78rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8f2d2d}.related-post-card h3{margin:0 0 .55rem;font-size:1.08rem;line-height:1.35;font-weight:700}.related-post-card p{margin:0;font-size:.96rem;line-height:1.65;color:#282828d1}.related-post-card-link{display:inline-block;margin-top:.95rem;font-size:.92rem;font-weight:600;color:#8f2d2d}.page-intro{max-width:760px;margin:0 auto 2.5rem}.eyebrow{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b1e1e}.page-lead{font-size:1.06rem;line-height:1.75;color:#444}.contact-card{max-width:760px;margin:0 auto 1.4rem;padding:1.4rem 1.25rem;background:#fff;border:1px solid rgba(120,120,120,.2);border-radius:14px;box-shadow:0 10px 30px #0000000a}.contact-card h2{margin-top:0;margin-bottom:.8rem}.contact-list{margin:0;padding-left:1.2rem}.contact-list li+li{margin-top:.5rem}.contact-note{max-width:760px;margin:2rem auto 0;font-size:.98rem;line-height:1.7;color:#555}.table-wrap{width:100%;overflow-x:auto;margin:2rem 0;background:#fffdf9}.hn-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.98rem;line-height:1.5;background:#fffdf9}.hn-table th,.hn-table td{padding:.55rem .9rem;border-bottom:1px solid #ddd6cf;text-align:left;vertical-align:top;overflow-wrap:break-word}.hn-table thead th{font-weight:600;color:#1a1a1a;border-bottom:2px solid #7a6f67}.hn-table tbody tr:last-child td{border-bottom:0}.hn-table strong{font-weight:600}.hn-table tbody tr+tr td{padding-top:.65rem}.hn-table th:nth-child(1),.hn-table td:nth-child(1){width:16%}.hn-table th:nth-child(2),.hn-table td:nth-child(2){width:22%}.hn-table th:nth-child(3),.hn-table td:nth-child(3){width:16%}.hn-table th:nth-child(4),.hn-table td:nth-child(4){width:20%}.hn-table th:nth-child(5),.hn-table td:nth-child(5){width:26%}.hn-table-wide{table-layout:auto}.hn-table-wide th,.hn-table-wide td{width:auto!important;min-width:140px}@media (min-width: 720px){.related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.related-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.hn-table{min-width:900px;font-size:.93rem}}@media (max-width: 760px){.hn-home-categories__grid,.hn-home-latest-grid{grid-template-columns:1fr}.hn-home-category-card{aspect-ratio:auto;min-height:380px}.site-logo{white-space:nowrap}.hn-home-main{padding-left:1rem;padding-right:1rem}.site-header .header-inner{flex-direction:column;align-items:flex-start;gap:.8rem}.site-nav{flex-wrap:wrap;row-gap:.5rem}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.category-nav a{white-space:normal;text-align:center}.category-nav a:last-child{grid-column:auto}}@media (max-width: 520px){.page-article{padding:2.4rem 1.1rem 3rem;font-size:1.02rem}.page-article h1,.page-article .post-title{font-size:1.85rem}.page-article h2{font-size:1.35rem}}.page-articles .category-kicker{margin:1.4rem 0 .45rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;line-height:1.35;color:#7f2d28;letter-spacing:.01em}.page-articles .category-kicker strong{font-weight:600;color:#8f2f28}.page-articles .editorial-intro{max-width:780px;margin:0 0 2.8rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;line-height:1.58;font-weight:500;color:#3e342f;letter-spacing:.01em}.page-articles .post-title-jp{font-size:.88em;letter-spacing:.01em}.about-method-page{max-width:920px;margin:0 auto;padding:1.5rem 1.2rem 4rem}.about-method-page h1{margin-bottom:2.2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;line-height:1.05;font-weight:600;color:#7f2d28;letter-spacing:-.02em}.about-method-page p{margin:0 0 1.55rem;font-size:1.12rem;line-height:1.82;color:#2f3747;font-family:Georgia,serif}.about-method-page strong{color:#1f2c42}.about-method-page ul{margin:1.4rem 0 2rem 1.4rem;padding:0}.about-method-page li{margin-bottom:1rem;font-size:1.08rem;line-height:1.75;color:#2f3747}.about-method-page ul ul{margin-top:1rem}.about-method-page .jp{font-size:.92em}.page-article .jp,.page-article :lang(ja){font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-style:normal;font-weight:400;letter-spacing:.01em}.browse-page{padding:4rem 0 5rem}.browse-hero{text-align:center}.browse-eyebrow{margin-bottom:.6rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hn-accent);font-weight:600}.browse-hero h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;color:var(--heading-color)}.browse-intro{max-width:620px;margin:1.2rem auto 1.4rem;font-size:1.08rem;color:var(--hn-muted)}.browse-classic-link{display:inline-block;color:var(--primary-color);font-weight:600;text-decoration:none}.browse-classic-link:hover{text-decoration:underline}.browse-carousel{margin:4rem auto 0;position:relative;min-height:640px;overflow:visible;perspective:700px}.browse-card{width:280px;height:500px;padding:0;border-radius:22px;background:#ffffffd1;border:1px solid rgba(183,53,45,.14);box-shadow:0 18px 45px #3c1e1414;overflow:hidden;position:absolute;top:40px;left:50%;cursor:pointer;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s ease,box-shadow .75s ease}.browse-card-image{width:100%;height:155px;object-fit:cover;display:block;border-radius:22px 22px 0 0}.browse-card-body{padding:1.35rem 1.5rem 1.6rem}.browse-category{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hn-accent);font-weight:700}.browse-card h2{margin:.6rem 0 .7rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;line-height:1.05;color:var(--heading-color);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.browse-card p{margin:0;color:var(--hn-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.browse-card-link{display:block;color:inherit;text-decoration:none}.center-card{z-index:3;transform:translate(-50%) translateY(-22px) scale(1.08);opacity:1;pointer-events:auto;cursor:pointer;box-shadow:0 28px 70px #3c1e1424}.center-card:hover{transform:translate(-50%) translateY(-26px) scale(1.1);box-shadow:0 34px 80px #3c1e142e}.side-left{z-index:2;transform:translate(-150%) translateY(18px) rotateY(12deg) scale(.9);opacity:.55;filter:blur(.2px)}.side-right{z-index:2;transform:translate(50%) translateY(18px) rotateY(-12deg) scale(.9);opacity:.55;filter:blur(.2px)}.hidden-card{z-index:1;transform:translate(-50%) scale(.75);opacity:0;pointer-events:none}.side-left,.side-right{cursor:grab}.side-left:hover,.side-right:hover{opacity:.78}.page-articles .post-item{display:grid;grid-template-columns:220px 1fr;gap:1.8rem;align-items:start}.page-articles .post-thumb{display:block;width:220px;overflow:hidden;border-radius:16px}.page-articles .post-thumb img{display:block;width:100%;height:auto}.page-articles .post-content{min-width:0}@media (max-width: 760px){.page-articles .post-item{grid-template-columns:1fr;gap:1rem}.page-articles .post-thumb{width:100%}.page-articles .post-thumb img{height:210px}}.related-post-card{overflow:hidden}.related-post-card-image{display:block;margin:-2rem -2rem 1.4rem;overflow:hidden}.related-post-card-image img{display:block;width:100%;height:auto}.related-post-card-body{display:block}.article-toc{margin:2.8rem 0 3.2rem;padding:1.8rem 2rem;border-top:1px solid rgba(183,53,45,.22);border-bottom:1px solid rgba(183,53,45,.22);background:linear-gradient(to right,#b7352d06,#b7352d03)}.article-toc-title{margin:0 0 1.2rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;color:var(--hn-accent);letter-spacing:.03em}.article-toc-list{margin:0;padding-left:1.2rem}.article-toc-list li{margin-bottom:.75rem}.article-toc-list a{color:var(--hn-accent);text-decoration:none;font-size:1.02rem;line-height:1.6;border-bottom:1px solid transparent;transition:border-color .25s ease,opacity .25s ease,padding-left .25s ease}.article-toc-list a:hover{opacity:.78;border-color:#b7352d66;padding-left:.2rem}.article-layout{width:100%;margin:0}@media (min-width: 1350px){.article-sidebar{position:fixed;top:180px;left:max(2rem,calc((100vw - 1180px)/2 - 200px));width:280px;z-index:4}.article-sidebar .article-toc{margin:0;padding:1.35rem 1.4rem;border:1px solid #eadfd2;border-radius:22px;background:#fcf9f5f0;backdrop-filter:blur(8px);box-shadow:0 12px 32px #0000000a;max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7d1ca transparent}}.article-toc a{transition:color .2s ease,font-weight .2s ease,padding-left .2s ease}.article-toc a.is-active{color:#8f2f28;font-weight:700;padding-left:.45rem;border-left:2px solid #8f2f28}h2{scroll-margin-top:140px}@media (min-width: 1024px) and (max-width: 1349px){.article-sidebar{position:fixed;top:150px;left:1rem;width:230px;z-index:4}.article-sidebar .article-toc{margin:0;padding:1.1rem 1.15rem;border:1px solid #eadfd2;border-radius:20px;background:#fcf9f5f0;backdrop-filter:blur(8px);box-shadow:0 12px 32px #0000000a;max-height:65vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7d1ca transparent}.article-content{margin-left:260px}}@media (max-width: 1023px){.article-sidebar{display:none}}.article-hero-image{margin:2rem auto 3rem;max-width:820px}.article-hero-image img{display:block;width:100%;height:auto;border-radius:22px}@media (max-width: 768px){.site-header nav a,.site-header .nav-dropdown-trigger{font-size:1.05rem}}@media (min-width: 1350px){.article-sidebar{top:130px;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 150px)}.article-sidebar .article-toc{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}}@media (min-width: 1024px) and (max-width: 1349px){.article-sidebar{top:125px;display:flex;flex-direction:column;gap:.85rem;max-height:calc(100vh - 145px)}.article-sidebar .article-toc{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}}.hn-home-hero__thanks{position:absolute;left:50%;bottom:.5rem;transform:translate(-50%);width:min(900px,calc(100% - 3rem));margin:0;text-align:center;font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.8;font-weight:400;letter-spacing:.05em;color:#2f3440}@media (max-width: 768px){.hn-home-hero__thanks{bottom:.3rem;font-size:1rem;line-height:1.6}}@media (max-width: 600px){body:has(.hn-home-hero):after,body:has(.hn-home-hero) .site-header:before{display:none}}@media (max-width: 600px){body:has(.hn-home-hero) .site-header{position:sticky;top:0;left:auto;right:auto;background:#fbf8f4}.site-header .header-inner{flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:.7rem 1rem .9rem}.site-logo-image{left:0;top:0}.site-nav{width:100%;transform:none;justify-content:center;flex-wrap:wrap;gap:.45rem 1rem}.site-header .search-trigger{left:0;flex-basis:auto;margin:.15rem 0 0}.site-header .search-trigger-icon,.site-header .search-trigger span{transform:none}}@media (max-width: 600px){.hn-home-categories__heading{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:0 1.5rem;margin-bottom:1.6rem}.hn-home-categories__intro{width:100%;max-width:none;margin:0}}@media (max-width: 600px){.hn-home-latest__heading{width:auto;margin:0 1.5rem 1.4rem;flex-direction:column;align-items:flex-start;gap:1rem}.hn-home-latest__all{margin-bottom:0}}@media (max-width: 600px){.hn-home-post-card img{height:auto;object-fit:contain}}@media (min-width: 601px) and (max-width: 1366px){body:has(.hn-home-hero) .site-header{position:sticky;top:0;left:auto;right:auto;background:#fbf8f4;border-bottom:1px solid rgba(90,70,55,.12)}body:has(.hn-home-hero) .site-header:before{display:none}.site-header .header-inner{flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1.5rem .9rem}.site-logo-image{left:0;top:0;width:195px}.site-nav{width:100%;transform:none;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}.site-header .search-trigger{left:0}.site-header .search-trigger-icon,.site-header .search-trigger span{transform:none}}@media (min-width: 601px) and (max-width: 900px){.hn-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));width:88vw;gap:1.4rem}.hn-home-category-card{aspect-ratio:auto;min-height:380px}}@media (min-width: 901px) and (max-width: 1366px){.hn-home-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));width:90vw;gap:1.4rem}.hn-home-category-card{aspect-ratio:auto;min-height:380px}}@media (min-width: 601px) and (max-width: 900px){.hn-home-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:88vw;gap:1.4rem}}.footer-tablet-break{display:none}@media (min-width: 601px) and (max-width: 900px) and (orientation: portrait){.footer-tablet-break{display:initial}}.hn-basic-library>h1{margin:0 0 .9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,4.2vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:#7a332b}.hn-basic-library>h1:after{content:"";display:block;width:54px;height:2px;margin-top:.9rem;background:#b7352d}.hn-basic-library>.basic-library-intro{max-width:760px;margin:0 0 2.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.36rem);font-weight:500;line-height:1.55;color:#414552}.hn-basic-library .post-item h2.post-title{display:inline-block;margin:0 0 .55rem!important;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,2.2vw,1.9rem);font-weight:600;line-height:1.2;color:#7a332b;transition:color .25s ease}.hn-basic-library .post-item h2.post-title:after{content:"";display:block;width:0;height:2px;margin-top:.35rem;background:#b7352d;transition:width .35s ease}.hn-basic-library .post-item:hover h2.post-title:after{width:100%}.hn-basic-library .post-item:hover h2.post-title{color:#9f3b32}.hn-home-basic-library{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);padding:1.3rem 1.5rem 1.5rem;background:linear-gradient(110deg,#fbf7f2,#f3e9e1,#fbf7f2);border-top:1px solid rgba(130,85,70,.1);border-bottom:1px solid rgba(130,85,70,.1)}.hn-home-basic-library__inner{max-width:860px;margin:0 auto;text-align:center}.hn-home-basic-library__eyebrow{margin:0 0 .6rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-weight:600;letter-spacing:.16em;color:#a4443b}.hn-home-basic-library h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.1rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:#7a332b}.hn-home-basic-library__divider{display:block;width:48px;height:2px;margin:1rem auto 1.15rem;background:#b7352d}.hn-home-basic-library__description{max-width:650px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:500;line-height:1.5;color:#424650}.hn-home-basic-library__button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.7rem;padding:.75rem 1.8rem;border:1px solid rgba(120,40,35,.2);border-radius:999px;background:linear-gradient(135deg,#b33b33,#913029);color:#fff!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-weight:600;letter-spacing:.025em;text-decoration:none;box-shadow:0 8px 20px #6e241f24;transition:transform .25s ease,box-shadow .25s ease}.hn-home-basic-library__button:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 13px 27px #6e241f38}.hn-home-basic-library__button span{transition:transform .25s ease}.hn-home-basic-library__button:hover span{transform:translate(4px)}@media (max-width: 600px){.hn-home-basic-library{padding:1.3rem 1.4rem 1.5rem}.hn-home-basic-library h2{font-size:2.35rem}.hn-home-basic-library__description{font-size:1.13rem;line-height:1.55}.hn-home-basic-library__button{max-width:100%}}.search-trigger[data-astro-cid-37fxchfa]{background:none;border:none;color:#fff;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;font:inherit;padding:0;margin-left:.5rem;opacity:.96;transition:opacity .2s ease,transform .15s ease}.search-trigger[data-astro-cid-37fxchfa]:hover{opacity:1;transform:translateY(-1px)}.search-trigger[data-astro-cid-37fxchfa]:focus-visible,.search-close[data-astro-cid-37fxchfa]:focus-visible,.search-input[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid rgba(192,57,43,.45);outline-offset:2px}.search-trigger-icon[data-astro-cid-37fxchfa]{width:21px;height:21px;display:block;stroke:currentColor;fill:none;stroke-width:2.2}.search-overlay[data-astro-cid-37fxchfa][hidden]{display:none}.search-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:9999}.search-backdrop[data-astro-cid-37fxchfa]{position:absolute;inset:0;background:#0f121a6b;backdrop-filter:blur(2px)}.search-modal[data-astro-cid-37fxchfa]{position:relative;z-index:1;width:min(900px,calc(100vw - 2rem));margin:7rem auto 0;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000038;overflow:hidden}.search-modal-header[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #ece7e4;background:#fcfbfa}.search-modal-header[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{margin:0;font-size:1.25rem;color:#1f2a44}.search-close[data-astro-cid-37fxchfa]{background:none;border:none;color:#4a5568;font-size:1.8rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.search-modal-body[data-astro-cid-37fxchfa]{padding:1.15rem 1.25rem 1.35rem}.search-input[data-astro-cid-37fxchfa]{width:100%;box-sizing:border-box;border:1px solid #d8d5d2;border-radius:10px;padding:.95rem 1rem;font-size:1rem;color:#1f2a44;transition:border-color .2s ease,box-shadow .2s ease}.search-input[data-astro-cid-37fxchfa]:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.search-results[data-astro-cid-37fxchfa]{margin-top:1rem;max-height:min(60vh,520px);overflow:auto;padding-right:.25rem}.search-result-item[data-astro-cid-37fxchfa]{padding:.95rem 0;border-bottom:1px solid #efebe8}.search-result-item[data-astro-cid-37fxchfa]:last-child{border-bottom:none}.search-result-title[data-astro-cid-37fxchfa]{color:#c0392b;font-weight:700;text-decoration:none;font-size:1.04rem}.search-result-title[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.search-result-excerpt[data-astro-cid-37fxchfa]{margin:.45rem 0 0;color:#4a5568;line-height:1.55;font-size:.96rem}.search-empty[data-astro-cid-37fxchfa]{margin:.5rem 0 0;color:#6b7280;font-style:italic}body.search-open{overflow:hidden}@media (max-width: 720px){.search-modal[data-astro-cid-37fxchfa]{width:calc(100vw - 1rem);margin-top:5.5rem;border-radius:14px}.search-modal-header[data-astro-cid-37fxchfa],.search-modal-body[data-astro-cid-37fxchfa]{padding-left:1rem;padding-right:1rem}.search-trigger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:inline}}html{visibility:hidden}html.fonts-loaded,html.fonts-failed{visibility:visible}
