
@font-face { font-family:'S3a Wordmark'; font-style:normal; font-weight:350; font-stretch:100%; font-display:block; src:url("data:font/woff2;base64,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") format('woff2'); unicode-range:U+2e,U+33,U+61,U+6a,U+70,U+73; }
#s3a-homepage-navigation-study .s3-cover-photo { background-image:var(--s3-cover-image,none); }
#s3a-homepage-navigation-study .s3-article-photo { background-image:var(--s3-article-image,none); }
#s3a-homepage-navigation-study {
  --s3-header-inset:max(40px,calc((100% - 1200px)/2));
  --s3-paper:light-dark(#fcfbf7,#22231f); --s3-ink:light-dark(#30352e,#e8e9df);
  --s3-secondary:light-dark(#656a5e,#bfc3b7); --s3-rule:light-dark(#d9dcd2,#51564a);
  --s3-hover-ink:light-dark(#90948b,#adb2a5); --s3-link-line:light-dark(#9ba092,#848b7b);
  --s3-photo-ink:var(--s3-ink); --s3-cover-position:78% 50%; --s3-photo-light:light-dark(#f8f8f1,#f8f8f1);
  color:var(--s3-ink); font-family:'Klee One',serif; font-weight:600; font-size:17px; line-height:1.9;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-synthesis:none;
}
#s3a-homepage-navigation-study[data-cover-theme="light"] { --s3-photo-ink:#29332f; --s3-cover-position:78% 50%; }
#s3a-homepage-navigation-study[data-cover-theme="dark"] { --s3-photo-ink:#f8f8f1; --s3-cover-position:50% 0%; }
#s3a-homepage-navigation-study * { box-sizing:border-box; }
#s3a-homepage-navigation-study [hidden] { display:none !important; }
#s3a-homepage-navigation-study h1,#s3a-homepage-navigation-study h2,#s3a-homepage-navigation-study h3,#s3a-homepage-navigation-study p { margin:0; font-family:inherit; }
#s3a-homepage-navigation-study a { color:inherit; text-decoration:none; text-decoration-thickness:clamp(.6px,.04em,1px); text-underline-offset:.22em; text-decoration-color:var(--s3-link-line); text-decoration-skip-ink:auto; transition:color .333s ease, text-decoration-color .333s ease; }
#s3a-homepage-navigation-study button { color:inherit; font:inherit; border:0; background:transparent; transition:color .333s ease; }
#s3a-homepage-navigation-study a:focus-visible,#s3a-homepage-navigation-study button:focus-visible { color:var(--s3-hover-ink); outline:1px solid currentColor; outline-offset:4px; border-radius:1px; }
@media (hover:hover) {
 #s3a-homepage-navigation-study a:hover,#s3a-homepage-navigation-study button:hover { color:var(--s3-hover-ink); }
 #s3a-homepage-navigation-study .s3-cover-hint:hover { color:var(--s3-photo-light); opacity:.7; }
}
#s3a-homepage-navigation-study .s3-latin { font-family:'Inconsolata',monospace; font-weight:425; font-variation-settings:'wdth' 100; letter-spacing:normal; }
#s3a-homepage-navigation-study .s3-mixed-latin,
#s3a-homepage-navigation-study .s3-meta > .s3-latin { position:relative; top:-0.03em; }
#s3a-homepage-navigation-study h2 .s3-latin,#s3a-homepage-navigation-study h3 .s3-latin { font-weight:350; }
/* Shared reading typography. Keep navigation/wordmarks outside s3-typeset.
   Japanese justification uses the browser's language-aware algorithm; final
   lines stay at the start edge. Do not add tracking or squeeze glyphs to fit. */
#s3a-homepage-navigation-study .s3-typeset {
  text-align:justify; text-align-last:start; text-justify:auto;
  line-break:strict; word-break:normal; overflow-wrap:normal;
  letter-spacing:normal; word-spacing:normal; text-autospace:no-autospace;
  text-spacing-trim:normal; /* Keep fullwidth unless line fitting needs the half-em space. */
  -webkit-hyphens:manual; hyphens:manual;
}
#s3a-homepage-navigation-study .s3-typeset :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption) { font-family:inherit; }
/* Let the Japanese paragraph strut set the line pitch. Different font
   ascent/descent metrics must not enlarge only the lines containing Latin. */
#s3a-homepage-navigation-study .s3-typeset .s3-mixed-latin { line-height:1; }
/* Mark each mixed-language run in the content; never guess English/German.
   Keep spans inline so dictionary hyphenation can work inside Japanese lines. */
#s3a-homepage-navigation-study .s3-typeset :is(:lang(en),:lang(de)) {
  -webkit-hyphens:auto; hyphens:auto;
}
#s3a-homepage-navigation-study .s3-typeset :is(.s3-no-hyphen,abbr,time) {
  -webkit-hyphens:none; hyphens:none;
}
#s3a-homepage-navigation-study .s3-typeset :is(abbr,time) { white-space:nowrap; }
/* Labels and tabular metadata are not prose paragraphs. */
#s3a-homepage-navigation-study .s3-typeset :is(.s3-meta,th),
#s3a-homepage-navigation-study .s3-typeset .s3-index td:first-child,
#s3a-homepage-navigation-study .s3-typeset .s3-index td:last-child { text-align:start; }
/* Preserve authored verse/code line breaks when these content types are added. */
#s3a-homepage-navigation-study .s3-typeset :is(.s3-verse,pre),
#s3a-homepage-navigation-study .s3-typeset :is(.s3-verse,pre) * {
  text-align:start; text-align-last:start; white-space:pre-wrap;
  -webkit-hyphens:none; hyphens:none;
}
#s3a-homepage-navigation-study .s3-shell { position:relative; height:100vh; height:100dvh; overflow:hidden; background:var(--s3-paper); }
#s3a-homepage-navigation-study .s3-screen { height:100%; overflow-y:auto; overflow-x:hidden; scroll-behavior:smooth; }
#s3a-homepage-navigation-study .s3-loading-overlay { display:none; position:absolute; inset:0; z-index:8; place-items:center; background:var(--s3-paper); opacity:1; transition:opacity 1s ease; }
#s3a-homepage-navigation-study.is-loading .s3-loading-overlay,
#s3a-homepage-navigation-study.is-revealing .s3-loading-overlay { display:grid; }
#s3a-homepage-navigation-study.is-loading .s3-screen { overflow-y:hidden; }
#s3a-homepage-navigation-study.is-revealing .s3-loading-overlay { opacity:0; pointer-events:none; }
#s3a-homepage-navigation-study .s3-loading-square { width:36px; height:36px; background:var(--s3-ink); animation:s3-loading-square 1.2s infinite ease-in-out; }
#s3a-homepage-navigation-study.has-cover-error .s3-loading-overlay { background:var(--s3-paper); }
#s3a-homepage-navigation-study.has-cover-error .s3-loading-square { background:var(--s3-ink); }
/* Keep the early header legible before the photograph is ready. A stepped
   handoff avoids light-to-dark ink passing through the fading backdrop color. */
#s3a-homepage-navigation-study.is-loading .s3-cover-toolbar { color:var(--s3-ink); }
#s3a-homepage-navigation-study.is-revealing .s3-cover-toolbar { animation:s3-cover-ink 1s step-end both; }
#s3a-homepage-navigation-study:is(.is-loading,.is-revealing) .s3-cover-toolbar > * { transition:none; }
@keyframes s3-cover-ink {
 0% { color:var(--s3-ink); }
 28%,100% { color:var(--s3-photo-ink); }
}
#s3a-homepage-navigation-study.has-cover-error .s3-cover-toolbar { color:var(--s3-ink); animation:none; }
#s3a-homepage-navigation-study.has-cover-error .s3-cover,
#s3a-homepage-navigation-study.has-cover-error .s3-cover-hint { color:var(--s3-ink); }
@keyframes s3-loading-square {
 0% { transform:scale(0) rotate(0deg); opacity:1; }
 100% { transform:scale(1) rotate(270deg); opacity:0; }
}
#s3a-homepage-navigation-study .s3-toolbar {
  position:absolute; top:0; left:0; right:0; z-index:10; display:flex; align-items:center; justify-content:space-between;
  padding:26px var(--s3-header-inset); border-bottom:1px solid transparent; color:var(--s3-photo-ink); pointer-events:none;
}
#s3a-homepage-navigation-study .s3-toolbar > * { pointer-events:auto; }
#s3a-homepage-navigation-study .s3-wordmark { font-family:'S3a Wordmark',monospace; font-weight:350; font-variation-settings:'wdth' 100; font-size:32px; line-height:1.15; }
#s3a-homepage-navigation-study.is-wordmark-pending .s3-wordmark,
#s3a-homepage-navigation-study.is-wordmark-pending .s3-footer-name { visibility:hidden; }
#s3a-homepage-navigation-study .s3-menu-toggle { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:flex-end; padding:0; }
#s3a-homepage-navigation-study .s3-menu-toggle svg { --icon-size:24px; width:24px; height:24px; flex:none; }
#s3a-homepage-navigation-study .s3-floating-toolbar { background:var(--s3-paper); color:var(--s3-ink); border-bottom-color:var(--s3-rule); transform:translateY(-100%); translate:0 var(--s3-cover-shift,0px); transition:transform .8s ease-in-out; }
#s3a-homepage-navigation-study .s3-floating-toolbar.is-visible { transform:translateY(0); }
#s3a-homepage-navigation-study .s3-cover { position:relative; height:100%; color:var(--s3-photo-ink); }
#s3a-homepage-navigation-study .s3-cover-photo { position:absolute; inset:0; background-size:cover; background-position:var(--s3-cover-position); }
#s3a-homepage-navigation-study .s3-cover-copy { position:absolute; top:145px; left:var(--s3-header-inset); right:var(--s3-header-inset); }
#s3a-homepage-navigation-study .s3-cover-copy h1 { font-family:'Inconsolata',monospace; font-weight:350; font-variation-settings:'wdth' 100; font-size:18px; line-height:1.75; letter-spacing:normal; text-wrap:balance; hyphens:none; }
#s3a-homepage-navigation-study .s3-cover-hint { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:var(--s3-photo-light); transition:opacity .333s ease; }
#s3a-homepage-navigation-study .s3-cover-hint:focus-visible { color:var(--s3-photo-light); }
#s3a-homepage-navigation-study .s3-cover-hint svg { --icon-size:24px; width:24px; height:24px; flex:none; }
#s3a-homepage-navigation-study .s3-inner { max-width:768px; margin:auto; padding:116px 44px 36px; min-height:100%; display:flex; flex-direction:column; }
#s3a-homepage-navigation-study .s3-inner > main { flex:1; }
#s3a-homepage-navigation-study .s3-section-heading { font-size:19px; font-weight:400; line-height:1.6; padding-bottom:22px; border-bottom:1px solid var(--s3-rule); }
#s3a-homepage-navigation-study .s3-section-heading.s3-latin { font-weight:350; }
#s3a-homepage-navigation-study .s3-item { padding:28px 0; border-bottom:1px solid var(--s3-rule); }
#s3a-homepage-navigation-study .s3-item h3 { font-size:23px; font-weight:400; line-height:1.6; }
#s3a-homepage-navigation-study .s3-item p { margin-top:13px; font-size:17px; line-height:1.9; max-width:40em; }
#s3a-homepage-navigation-study .s3-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin-top:16px; color:var(--s3-secondary); font-size:13px; font-weight:400; }
#s3a-homepage-navigation-study .s3-photo-row { display:grid; grid-template-columns:minmax(0,1fr) 180px; grid-template-areas:'copy photo'; gap:26px; align-items:start; }
#s3a-homepage-navigation-study .s3-photo-row .s3-article-photo { grid-area:photo; }
#s3a-homepage-navigation-study .s3-photo-row .s3-article-copy { grid-area:copy; }
#s3a-homepage-navigation-study .s3-article-photo { width:100%; aspect-ratio:5385/3649; background-size:contain; background-repeat:no-repeat; background-position:center; }
#s3a-homepage-navigation-study .s3-index { width:100%; border-collapse:collapse; margin-top:8px; font-size:16px; line-height:1.7; }
#s3a-homepage-navigation-study .s3-index th { text-align:left; padding:16px 0 13px; color:var(--s3-secondary); font-weight:400; font-size:13px; }
#s3a-homepage-navigation-study .s3-index td { padding:19px 0; border-top:1px solid var(--s3-rule); vertical-align:top; }
#s3a-homepage-navigation-study .s3-index td:first-child { width:112px; padding-right:22px; color:var(--s3-secondary); font-size:14px; }
#s3a-homepage-navigation-study .s3-index td:last-child { width:120px; padding-left:22px; color:var(--s3-secondary); font-size:13px; }
/* One quiet boundary between the last visible article and the site note. */
#s3a-homepage-navigation-study .s3-item:not([hidden]):not(:has(~ .s3-item:not([hidden]))) { border-bottom:0; }
#s3a-homepage-navigation-study .s3-about { margin-top:64px; padding-top:28px; border-top:1px solid var(--s3-rule); }
#s3a-homepage-navigation-study .s3-footer { margin-top:0; }
#s3a-homepage-navigation-study .s3-about h2 { font-size:16px; font-weight:400; margin-bottom:12px; }
#s3a-homepage-navigation-study .s3-about p { font-size:17px; max-width:40em; }
#s3a-homepage-navigation-study .s3-footer-return { display:flex; justify-content:center; margin:36px 0 28px; }
#s3a-homepage-navigation-study .s3-footer-return a { display:flex; align-items:center; justify-content:center; min-height:44px; gap:10px; font-size:13px; font-weight:400; color:var(--s3-secondary); }
#s3a-homepage-navigation-study .s3-footer-return svg { --icon-size:20px; width:20px; height:20px; flex:none; }
#s3a-homepage-navigation-study .s3-colophon { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 24px; padding-top:18px; border-top:1px solid var(--s3-rule); font-size:13px; color:var(--s3-secondary); }
#s3a-homepage-navigation-study .s3-footer-name { font-family:'S3a Wordmark',monospace; font-size:18px; font-weight:350; line-height:1.4; }
#s3a-homepage-navigation-study .s3-footer-links { display:flex; flex-wrap:wrap; gap:4px 24px; max-width:100%; }
#s3a-homepage-navigation-study .s3-footer-links a { display:flex; align-items:center; min-height:44px; font-weight:400; white-space:nowrap; }
#s3a-homepage-navigation-study .s3-footer-links [aria-current="page"] { text-decoration-line:underline; }
#s3a-homepage-navigation-study .s3-backdrop { position:absolute; inset:0; z-index:19; width:100%; height:100%; cursor:pointer; }
#s3a-homepage-navigation-study .s3-drawer { position:absolute; z-index:20; top:0; right:0; bottom:0; width:30%; min-width:400px; max-width:100%; overflow-y:auto; overscroll-behavior:contain; background:var(--s3-paper); padding:26px 40px 36px; transform:translateX(100%); transition:transform .5s ease-in-out; }
#s3a-homepage-navigation-study.is-menu-open .s3-drawer { transform:translateX(0); }
#s3a-homepage-navigation-study .s3-menu-close { min-height:44px; display:flex; align-items:center; gap:10px; padding:0; margin-bottom:38px; font-size:14px; }
#s3a-homepage-navigation-study .s3-menu-close svg { width:20px; height:20px; flex:none; }
#s3a-homepage-navigation-study .s3-drawer nav > a { display:block; min-height:44px; padding:6px 0; font-size:16px; font-weight:600; }
#s3a-homepage-navigation-study .s3-menu-group { margin:0 0 24px; }
#s3a-homepage-navigation-study .s3-menu-group h2 { font-size:16px; color:var(--s3-ink); font-weight:600; line-height:1.6; margin-bottom:10px; }
#s3a-homepage-navigation-study .s3-menu-group a { display:block; min-height:44px; padding:3px 0; font-size:20px; font-weight:400; line-height:1.8; }
#s3a-homepage-navigation-study .s3-info p { margin-top:24px; color:var(--s3-secondary); font-size:17px; }
#s3a-homepage-navigation-study .s3-info-body p { max-width:40em; }
#s3a-homepage-navigation-study .s3-info-body h3 { margin-top:28px; font-size:16px; font-weight:400; line-height:1.6; }
#s3a-homepage-navigation-study .s3-info-body h3 + p { margin-top:12px; }
#s3a-homepage-navigation-study .s3-info-body a { text-decoration-line:underline; }
#s3a-homepage-navigation-study .s3-drawer [aria-current="page"] { text-decoration-line:underline; }
@media (min-width:1280px) {
 #s3a-homepage-navigation-study .s3-cover-hint svg { --icon-size:28px; width:28px; height:28px; }
}
@media (max-width:640px) {
 #s3a-homepage-navigation-study { --s3-header-inset:24px; }
 #s3a-homepage-navigation-study[data-cover-theme="light"] { --s3-cover-position:90% 50%; }
 #s3a-homepage-navigation-study .s3-cover-copy h1 { font-size:15.4286px; }
 #s3a-homepage-navigation-study .s3-cover-hint { bottom:24px; }
 #s3a-homepage-navigation-study .s3-inner { padding:116px 24px 28px; }
 #s3a-homepage-navigation-study .s3-item h3 { font-size:21px; }
 #s3a-homepage-navigation-study .s3-photo-row { grid-template-columns:1fr; grid-template-areas:'photo' 'copy'; gap:16px; }
 #s3a-homepage-navigation-study .s3-about { margin-top:48px; padding-top:24px; }
 #s3a-homepage-navigation-study .s3-colophon { flex-direction:column; align-items:flex-start; gap:8px; }
 #s3a-homepage-navigation-study .s3-index td:first-child { width:78px; padding-right:12px; font-size:12px; }
 #s3a-homepage-navigation-study .s3-index th:last-child,#s3a-homepage-navigation-study .s3-index td:last-child { display:none; }
}
@media (max-width:640px) { #s3a-homepage-navigation-study .s3-drawer { width:100%; min-width:0; padding:26px 24px 36px; } }
@media (prefers-reduced-motion:reduce) {
 #s3a-homepage-navigation-study .s3-screen { scroll-behavior:auto; }
 #s3a-homepage-navigation-study .s3-floating-toolbar,#s3a-homepage-navigation-study .s3-drawer { transition:none; }
 #s3a-homepage-navigation-study a,#s3a-homepage-navigation-study button { transition:none; }
 #s3a-homepage-navigation-study .s3-loading-overlay { transition:none; }
 #s3a-homepage-navigation-study.is-revealing .s3-cover-toolbar { animation:none; }
 #s3a-homepage-navigation-study .s3-loading-square { animation:none; width:8px; height:8px; opacity:.5; }
}

/* First real article: retain authored paragraph/line breaks and shared typesetting. */
#s3a-homepage-navigation-study .s3-article-title { font-size:28px; font-weight:400; line-height:1.6; margin-bottom:16px; }
#s3a-homepage-navigation-study .s3-article-title:focus { outline:none; }
#s3a-homepage-navigation-study .s3-article-title .s3-latin { font-weight:350; }
#s3a-homepage-navigation-study .s3-article-meta { margin:0 0 36px; }
#s3a-homepage-navigation-study .s3-article-body { font-size:17px; line-height:1.9; }
#s3a-homepage-navigation-study .s3-article-body p + p { margin-top:1em; }
#s3a-homepage-navigation-study .s3-article-body .s3-article-break { text-align:center; text-align-last:center; margin:2em 0; }
#s3a-homepage-navigation-study .s3-article-body a { text-decoration-line:underline; }
#s3a-homepage-navigation-study .s3-article-body .s3-no-hyphen { white-space:nowrap; }
#s3a-homepage-navigation-study .s3-article-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:22px; font-size:14px; font-weight:400; color:var(--s3-secondary); }
#s3a-homepage-navigation-study .s3-article-end { margin-top:44px; padding-top:20px; border-top:1px solid var(--s3-rule); }
#s3a-homepage-navigation-study.is-article-view .s3-footer { margin-top:40px; }
@media(max-width:640px) { #s3a-homepage-navigation-study .s3-article-title { font-size:26px; margin-bottom:16px; } }

