.nlpop[data-astro-cid-c3wpwfob]{position:fixed;left:22px;bottom:22px;z-index:60;width:328px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--fg);padding:20px 20px 18px;box-shadow:0 8px 30px #17181b24;transform:translateY(16px);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease}.nlpop[data-astro-cid-c3wpwfob][data-open]{transform:none;opacity:1}.nlpop-x[data-astro-cid-c3wpwfob]{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:4px}.nlpop-x[data-astro-cid-c3wpwfob]:hover{color:var(--fg)}.nlpop-eyebrow[data-astro-cid-c3wpwfob]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}.nlpop-head[data-astro-cid-c3wpwfob]{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.25;margin-top:8px}.nlpop-sub[data-astro-cid-c3wpwfob]{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-top:8px}.nlpop-form[data-astro-cid-c3wpwfob]{margin-top:14px}.nlpop-field[data-astro-cid-c3wpwfob]{display:flex;border:1px solid var(--fg);background:var(--surface)}.nlpop-field[data-astro-cid-c3wpwfob] input[data-astro-cid-c3wpwfob]{flex:1;min-width:0;border:none;outline:none;padding:11px 12px;font-size:13px;font-family:var(--font-mono);background:transparent;color:var(--fg)}.nlpop-field[data-astro-cid-c3wpwfob] button[data-astro-cid-c3wpwfob]{flex:none;border:none;background:var(--fg);color:var(--bg);font-size:13px;letter-spacing:.03em;font-family:var(--font-jp);padding:0 16px;cursor:pointer;transition:background .25s ease}.nlpop-field[data-astro-cid-c3wpwfob] button[data-astro-cid-c3wpwfob]:hover:not(:disabled){background:var(--graphite)}.nlpop-field[data-astro-cid-c3wpwfob] button[data-astro-cid-c3wpwfob]:disabled{opacity:.55;cursor:default}.nlpop-hp[data-astro-cid-c3wpwfob]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nlpop-msg[data-astro-cid-c3wpwfob]{font-size:11px;line-height:1.6;margin-top:8px;min-height:1em;color:var(--muted)}.nlpop-msg[data-astro-cid-c3wpwfob][data-state=error]{color:var(--neg)}.nlpop-note[data-astro-cid-c3wpwfob]{font-size:10.5px;color:var(--muted);margin-top:9px}.nlpop-done[data-astro-cid-c3wpwfob]{text-align:center;padding:10px 4px 6px}.nlpop-check[data-astro-cid-c3wpwfob]{display:inline-flex;width:38px;height:38px;border:1px solid var(--pos);border-radius:50%;align-items:center;justify-content:center;color:var(--pos);font-size:16px}.nlpop-done-t[data-astro-cid-c3wpwfob]{font-family:var(--font-display);font-weight:400;font-size:22px;margin-top:12px}.nlpop-done-d[data-astro-cid-c3wpwfob]{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-top:6px}@media(max-width:600px){.nlpop[data-astro-cid-c3wpwfob]{right:12px;left:12px;bottom:12px;width:auto;padding:18px 16px 16px}.nlpop-head[data-astro-cid-c3wpwfob]{font-size:20px}}@media(prefers-reduced-motion:reduce){.nlpop[data-astro-cid-c3wpwfob]{transition:opacity .2s ease;transform:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}:root{--bg: #f4f4f5;--surface: #ffffff;--fg: #17181b;--graphite: #2b2c30;--ink-2: #26282c;--ink-3: #3a3b3f;--muted: #63656a;--line: #e2e2e4;--hair-2: #f0f0f1;--faint: #cfd0d2;--disabled: #767a7e;--pos: #4f6b54;--neg: #9a5d5b;--accent: #2b2c30;--font-jp: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, sans-serif;--font-en: var(--font-jp);--font-display: "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono: "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--page: 1200px;--page-reading: 800px;--measure: 660px;--gutter: 40px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-jp);background:var(--bg);color:var(--fg);font-size:15px;line-height:1.7;font-weight:400;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}main :where(p,li,dd) a:not(.wc-btn):not(.wc-btn--ghost):not(.cta-btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--faint);transition:text-decoration-color .2s ease,color .2s ease}main :where(p,li,dd) a:not(.wc-btn):not(.wc-btn--ghost):not(.cta-btn):hover{text-decoration-color:var(--fg);color:var(--fg)}@keyframes wcfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wc-fade{animation:wcfade .5s ease both}@media(prefers-reduced-motion:reduce){.wc-fade{animation:none}}header.site{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{max-width:var(--page);margin:0 auto;padding:22px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:16px 28px}.header-inner .logo{font-family:var(--font-display);font-weight:400;font-size:25px;letter-spacing:.02em;line-height:1;color:var(--fg)}nav.site-nav{display:flex;gap:26px;font-size:13px;color:var(--muted);align-items:center}nav.site-nav a{transition:color .2s ease;padding:11px 0 9px;border-bottom:1px solid transparent;display:inline-flex;align-items:center}nav.site-nav a:hover{color:var(--fg)}nav.site-nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}main{max-width:var(--page);margin:0 auto;padding:64px var(--gutter) 96px}main.reading{max-width:var(--page-reading)}footer.site{border-top:1px solid var(--line);margin-top:40px}.footer-inner{max-width:var(--page);margin:0 auto;padding:22px var(--gutter);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}.footer-inner .disclaim{text-align:right}.footer-inner .disclaim a{color:var(--muted)}.footer-inner .disclaim a:hover{color:var(--fg)}.footer-inner .fsep{margin:0 7px;color:var(--faint)}.wc-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wc-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--graphite);padding:7px 12px;white-space:nowrap}.wc-chip--strong{border-color:var(--fg);color:var(--fg)}.wc-chip--strong:before{content:"";width:5px;height:5px;background:var(--fg);flex:none}.wc-chip--ghost{border-style:dashed;border-color:var(--faint);color:var(--disabled)}.wc-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.wc-dot--in{background:var(--pos)}.wc-dot--sold{background:var(--neg)}.wc-dot--archive{border:1px solid var(--muted)}.wc-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3)}.wc-status--sold{color:var(--neg)}.wc-status--archive{color:var(--muted)}.wc-btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:15px 24px;font-size:14px;letter-spacing:.03em;cursor:pointer;transition:background .25s ease,color .25s ease}.wc-btn:hover{background:var(--graphite);border-color:var(--graphite);color:var(--bg)}.wc-btn .arr{font-family:var(--font-mono);font-size:13px}.wc-btn--ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.wc-btn--ghost:hover{background:transparent;border-color:var(--fg);color:var(--fg)}.wc-table{width:100%;border-collapse:collapse;font-size:14px}.wc-table thead th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--muted);text-align:left;padding:11px 8px;border-bottom:1px solid var(--fg)}.wc-table tbody td{padding:12px 8px;border-bottom:1px solid var(--line)}.wc-table tbody tr:last-child td{border-bottom:none}.wc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media(max-width:700px){:root{--gutter: 20px}.header-inner{padding:16px 20px}.header-inner .logo{font-size:20px}nav.site-nav{gap:16px;font-size:12px}main{padding:36px 20px 72px}.footer-inner{font-size:11px}.footer-inner .disclaim{text-align:left}}
