@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-italic.qkwBXYHn.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-italic.DRnsRYID.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-16.woff2)format("woff2");unicode-range:U+8A82}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-93.woff2)format("woff2");unicode-range:U+7E01}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-99.woff2)format("woff2");unicode-range:U+7BB1}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-103.woff2)format("woff2");unicode-range:U+7E04}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-104.woff2)format("woff2");unicode-range:U+6C96}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-105.woff2)format("woff2");unicode-range:U+5BBF}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-106.woff2)format("woff2");unicode-range:U+9244,U+6CA2,U+7A0B}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-107.woff2)format("woff2");unicode-range:U+6839}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-108.woff2)format("woff2");unicode-range:U+962A,U+5948}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-109.woff2)format("woff2");unicode-range:U+65C5}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-110.woff2)format("woff2");unicode-range:U+9580}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-111.woff2)format("woff2");unicode-range:U+5C02,U+9A13,U+6848}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-112.woff2)format("woff2");unicode-range:U+90FD,U+5CF6,U+5317}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-113.woff2)format("woff2");unicode-range:U+4EAC,U+78BA,U+8A8D}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-114.woff2)format("woff2");unicode-range:U+98DF,U+9053,U+826F,U+6D77,U+4FE1}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-115.woff2)format("woff2");unicode-range:U+5225,U+6771,U+5E83}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-116.woff2)format("woff2");unicode-range:U+4F53,U+7279,U+91D1,U+901A}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-117.woff2)format("woff2");unicode-range:U+5185,U+5927,U+5B9A}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kanji/shippori-mincho-119.woff2)format("woff2");unicode-range:U+3048}:root{--sand:#c9b9a4;--ink:#23201c;--gold:#8f7230;--red:#a8312a;--sage:#7d8471;--paper:#efe9de;--text:#2b2722;--muted:#6b6358;--line:#23201c2e;--gold-text:#735a20;--on-sand:#4a4238;--control:#23201c8c;--field:#f7f3ec;--selected:#e6dccb;--night:#1b1713;--night-raised:#2c2823;--night-text:#f3ede2;--night-muted:#b9b0a1;--lantern:#c4a35a;--lantern-pale:#d9c48f;--ember:#d9655a;--night-line:#e8e0d240;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--kanji:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--gutter:clamp(20px, 5vw, 64px);--header-h:88px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.15s;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1e1b18;--text:#e8e0d2;--muted:#a69d8e;--line:#e8e0d233;--gold:#c4a35a;--gold-text:#c4a35a;--red:#d9655a;--control:#e8e0d28c;--field:#2a2622;--selected:#3a342d}}:root[data-theme=dark]{--paper:#1e1b18;--text:#e8e0d2;--muted:#a69d8e;--line:#e8e0d233;--gold:#c4a35a;--gold-text:#c4a35a;--red:#d9655a;--control:#e8e0d28c;--field:#2a2622;--selected:#3a342d}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}@media (width<=860px){:root{--header-h:64px}}html{scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;background:var(--sand)}html.page-quote{background:var(--paper)}html.page-home{overscroll-behavior-y:none}html.page-home.away-from-top{overscroll-behavior-y:auto}html:has(.menu-sheet:popover-open){overflow:hidden}body{background:var(--paper);color:var(--text);font:300 17px/1.75 var(--sans);font-variant-numeric:lining-nums;margin:0}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:300;line-height:1.05}h2,h3,blockquote{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[lang=ja]{font-family:var(--kanji);font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:50;background:var(--ink);color:#efe9de;padding:10px 16px;font-weight:400;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:root{--btn-bg:var(--ink);--btn-fg:#efe9de}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--btn-bg:#f3ede2;--btn-fg:var(--ink)}}:root[data-theme=dark]{--btn-bg:#f3ede2;--btn-fg:var(--ink)}.sand,.site-header,.menu-sheet{--btn-bg:var(--ink);--btn-fg:#efe9de}.dark,.on-night{--btn-bg:#f3ede2;--btn-fg:var(--ink)}.btn{background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:.1em;font:400 16px/1.2 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:13px 30px;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.btn:hover{background:var(--red);color:#fff}.btn--secondary{color:var(--text);border-color:var(--control);background:0 0}.btn--secondary:hover{background:var(--selected);color:var(--text)}.text-link{text-underline-offset:.25em;font-weight:400;text-decoration:underline 1px}.text-link:hover{color:var(--red)}.sand{background:var(--sand);color:var(--ink)}section{padding:clamp(72px, 11vw, 150px) var(--gutter)}.wrap{max-width:1180px;margin:0 auto}h2{max-width:16ch;font-size:clamp(2.5rem,5vw,3.75rem)}@media (width>=861px){h2{max-width:14em}}.lead{max-width:38rem;color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.4vw,19px)}.dark{background:var(--ink);color:#e8e0d2}.dark h2,.dark h3{font-weight:400}.dark .lead{color:var(--night-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}}@view-transition{navigation:auto}@keyframes tk-sheet-up{0%{translate:0 100vh}}@keyframes tk-sheet-down{to{translate:0 100vh}}@keyframes tk-recede{to{opacity:.35;scale:.96}}@keyframes tk-settle{0%{opacity:.35;scale:.97}}@keyframes tk-fade-in{0%{opacity:0}}@keyframes tk-fade-out{to{opacity:0}}:root.page-quote::view-transition-old(root){animation:tk-recede .85s var(--ease) both}:root.page-quote::view-transition-new(root){animation:.25s .65s both tk-fade-in}:root.page-quote::view-transition-new(tk-flow):only-child{animation:tk-sheet-up .85s var(--ease) both}:root.page-home::view-transition-old(root),:root.page-legal::view-transition-old(root),:root.page-region::view-transition-old(root){animation:.3s both tk-fade-out}:root.page-home::view-transition-new(root),:root.page-legal::view-transition-new(root),:root.page-region::view-transition-new(root){animation:tk-settle .8s var(--ease) both}:root.page-home::view-transition-old(tk-flow):only-child,:root.page-legal::view-transition-old(tk-flow):only-child,:root.page-region::view-transition-old(tk-flow):only-child{animation:.65s cubic-bezier(.5,0,.75,0) both tk-sheet-down}@keyframes tk-rise{0%{opacity:0;translate:0 28px}}.reveal-on [data-reveal]:not(.is-in){opacity:0}.reveal-on [data-reveal].is-in{animation:tk-rise 1.1s var(--ease) both;animation-delay:var(--reveal-delay,0s)}.reveal-on [data-reveal=fade].is-in{animation-name:tk-fade-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.brand[data-astro-cid-6bctqxxv]{font:500 1.25rem var(--serif);letter-spacing:.04em;color:var(--ink);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-6bctqxxv] img[data-astro-cid-6bctqxxv]{object-fit:cover;border-radius:50%;flex:none}
