:root{color-scheme:light;--ho-paper:#e5d2b5;--ho-paper-light:#f3e3cb;--ho-paper-raised:#f7e9d3;--ho-paper-deep:#d8be98;--ho-ink:#21180f;--ho-ink-muted:#665540;--ho-indigo:#252d46;--ho-indigo-soft:#48506b;--ho-vermilion:#963d2b;--ho-line:#4a341d3d;--ho-line-strong:#252d466b;--ho-focus:#252d46;--ho-map-sea:#ead8bb;--ho-map-land:#dcc6a4;--ho-map-tile-filter:grayscale(.42) sepia(.34) saturate(.68) brightness(1.04) contrast(.86);--ho-historical-paper:#e5d2b5;--ho-historical-paper-light:#f3e3cb;--ho-historical-paper-raised:#f7e9d3;--ho-historical-paper-deep:#d8be98;--ho-historical-ink:#21180f;--ho-historical-muted:#665540;--ho-historical-indigo:#252d46;--ho-historical-indigo-soft:#48506b;--ho-historical-vermilion:#963d2b;--ho-historical-line:#4a341d3d;--ho-historical-line-strong:#252d466b;--ho-coastal-page:#f5f1e7;--ho-coastal-panel:#fffcf5;--ho-coastal-sea:#d9e3dc;--ho-coastal-land:#f5f1e7;--ho-coastal-ink:#293e36;--ho-coastal-muted:#65736a;--ho-coastal-line:#c7cfc0;--ho-coastal-accent:#315e53;--ho-coastal-accent-soft:#e4e9dc;--ho-coastal-selected:#e4e9dc;--ho-coastal-focus:#293e36;--today-page:var(--ho-coastal-page);--today-panel:var(--ho-coastal-panel);--today-map-sea:var(--ho-coastal-sea);--today-map-land:var(--ho-coastal-land);--today-ink:var(--ho-coastal-ink);--today-muted:var(--ho-coastal-muted);--today-line:var(--ho-coastal-line);--today-accent:var(--ho-coastal-accent);--today-accent-soft:var(--ho-coastal-accent-soft);--today-selected:var(--ho-coastal-selected);--today-focus:var(--ho-coastal-focus);--today-region:#315e53;--ho-font-brand:Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;--ho-font-reading:"Iowan Old Style", Charter, "Palatino Linotype", "Book Antiqua", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--ho-font-ui:"Avenir Next", Avenir, "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--ho-type-page-title:clamp(2.4rem, 4.2vw, 3.45rem);--ho-type-section-title:clamp(1.65rem, 2.5vw, 2.1rem);--ho-type-list-title:clamp(1.16rem, 1.65vw, 1.36rem);--ho-type-reading:1.0625rem;--ho-type-body:1rem;--ho-type-secondary-ja:.875rem;--ho-type-ui:.9rem;--ho-type-meta:.8125rem;--ho-leading-display:1.04;--ho-leading-title:1.22;--ho-leading-reading:1.62;--ho-leading-body:1.55;--ho-leading-ui:1.3;--ho-header-height:76px;--ho-gutter:clamp(22px, 4vw, 58px);--ho-content-max:1220px;--ho-reading-max:70ch;--ho-radius-control:3px;--ho-target-size:44px}html[data-ho-theme=coastal-mineral]{--ho-paper:var(--ho-coastal-page);--ho-paper-light:color-mix(in srgb, var(--ho-coastal-page) 76%, var(--ho-coastal-panel));--ho-paper-raised:var(--ho-coastal-panel);--ho-paper-deep:var(--ho-coastal-selected);--ho-ink:var(--ho-coastal-ink);--ho-ink-muted:var(--ho-coastal-muted);--ho-indigo:var(--ho-coastal-accent);--ho-indigo-soft:var(--ho-coastal-focus);--ho-vermilion:var(--ho-coastal-accent);--ho-line:color-mix(in srgb, var(--ho-coastal-line) 54%, transparent);--ho-line-strong:var(--ho-coastal-line);--ho-focus:var(--ho-coastal-focus);--ho-map-sea:var(--ho-coastal-sea);--ho-map-land:var(--ho-coastal-land);--ho-map-tile-filter:grayscale(.2) saturate(.78) brightness(1.03) contrast(.9)}[data-ho-subtheme=historical]{--ho-paper:var(--ho-historical-paper);--ho-paper-light:var(--ho-historical-paper-light);--ho-paper-raised:var(--ho-historical-paper-raised);--ho-paper-deep:var(--ho-historical-paper-deep);--ho-ink:var(--ho-historical-ink);--ho-ink-muted:var(--ho-historical-muted);--ho-indigo:var(--ho-historical-indigo);--ho-indigo-soft:var(--ho-historical-indigo-soft);--ho-vermilion:var(--ho-historical-vermilion);--ho-line:var(--ho-historical-line);--ho-line-strong:var(--ho-historical-line-strong);--ho-focus:var(--ho-historical-indigo)}@media (width<=720px){:root{--ho-header-height:64px;--ho-gutter:18px;--ho-type-page-title:clamp(2.2rem, 10vw, 2.5rem);--ho-type-section-title:clamp(1.65rem, 8vw, 1.9rem);--ho-type-list-title:clamp(1.12rem, 5.5vw, 1.28rem);--ho-type-reading:1.025rem;--ho-type-secondary-ja:.84rem;--ho-type-meta:.84rem}}*,:before,:after{box-sizing:border-box}html{background:var(--ho-paper);min-width:320px;color:var(--ho-ink);font-family:var(--ho-font-reading);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:radial-gradient(circle at 16% 7%, #ffffff3d, transparent 31rem), var(--ho-paper);min-width:320px;min-height:100svh;color:var(--ho-ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,summary,a[href]{-webkit-tap-highlight-color:transparent}a[href],button:not(:disabled),summary,[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit}img,svg,video,canvas{max-width:100%;display:block}[hidden]{display:none!important}[lang=ja]{font-family:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", var(--ho-font-reading);letter-spacing:0;line-break:strict;font-style:normal}:focus-visible{outline:2px solid var(--ho-focus);outline-offset:4px}::selection{background:color-mix(in srgb, var(--ho-indigo) 22%, transparent);color:var(--ho-ink)}.ho-page-main{min-width:0}.ho-content-width{width:min(var(--ho-content-max), calc(100% - (var(--ho-gutter) * 2)));margin-inline:auto}.ho-reading-width{max-width:var(--ho-reading-max)}.ho-skip-link{z-index:1000;min-height:var(--ho-target-size);border-radius:var(--ho-radius-control);background:var(--ho-indigo);color:var(--ho-paper-raised);font-family:var(--ho-font-ui);font-size:var(--ho-type-ui);padding:11px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 16px))}.ho-skip-link:focus{transform:translateY(0)}.ho-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){body:has(.collections-page)>.ho-site-footer,body:has(.account-page)>.ho-site-footer{display:none}}
