:root{--blog-ink:#1f1c18;--blog-soft:#5c5750;--blog-mute:#908a80;--blog-faint:#c4bdb0;--blog-disabled:#cdc4b3;--blog-line:#ddd6c8;--blog-paper:#f4f1ea;--blog-card:#f9f7f1;--blog-ai:#2c4a6e;--blog-ai-deep:#1f3550;--blog-shu:#b6532f;--blog-display:"Shippori Mincho", var(--font-newsreader), Georgia, serif;--blog-body:var(--font-newsreader), "Shippori Mincho", Georgia, serif;--blog-accent-1:#2c4a6e;--blog-accent-2:#b6532f;--blog-accent-3:#6e7d4e;--blog-accent-4:#3a5f5a;--blog-accent-5:#5d4a6b;--blog-accent-6:#9a7b3f;--blog-accent:var(--blog-ai)}[data-accent="1"]{--blog-accent:var(--blog-accent-1)}[data-accent="2"]{--blog-accent:var(--blog-accent-2)}[data-accent="3"]{--blog-accent:var(--blog-accent-3)}[data-accent="4"]{--blog-accent:var(--blog-accent-4)}[data-accent="5"]{--blog-accent:var(--blog-accent-5)}[data-accent="6"]{--blog-accent:var(--blog-accent-6)}.lucerna-bg-field{z-index:0;pointer-events:none;--kago:#2c4a6e0f;background-image:repeating-linear-gradient(0deg, var(--kago) 0 1px, transparent 1px 26px), repeating-linear-gradient(60deg, var(--kago) 0 1px, transparent 1px 30px), repeating-linear-gradient(120deg, var(--kago) 0 1px, transparent 1px 30px);position:fixed;inset:0}.lucerna-glass-card{background:var(--blog-card);border:1px solid var(--blog-line);border-radius:var(--radius-2);transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.lucerna-glass-card:hover{border-color:var(--blog-accent);transform:translateY(-2px);box-shadow:0 14px 30px -22px #1f1c1866}.lucerna-post-body{font-family:var(--blog-body);color:var(--blog-ink);letter-spacing:.004em;font-size:18px;line-height:1.85}.lucerna-post-body>*+*,.lucerna-post-part>*+*{margin-top:1.2em}.lucerna-post-body h2{font-family:var(--blog-display);color:var(--blog-ink);margin-top:2em;margin-bottom:.5em;font-size:26px;font-weight:600;line-height:1.3}.lucerna-post-body h3{font-family:var(--blog-display);color:var(--blog-ink);margin-top:1.7em;margin-bottom:.4em;font-size:20px;font-weight:600;line-height:1.35}.lucerna-post-body p{font-family:var(--blog-body)}.lucerna-post-body a{color:var(--blog-ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--blog-accent);text-decoration-color:var(--blog-accent);text-underline-offset:3px;transition:text-decoration-color .15s}.lucerna-post-body a:hover{-webkit-text-decoration-color:var(--blog-ink);text-decoration-color:var(--blog-ink)}.lucerna-post-body strong{color:var(--blog-ink);font-weight:600}.lucerna-post-body em{font-style:italic}.lucerna-post-body code{color:var(--blog-ai-deep);background:#2c4a6e12;border:1px solid #2c4a6e29;border-radius:3px;padding:.06em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.lucerna-post-body ul,.lucerna-post-body ol{font-family:var(--blog-body);padding-left:1.4em}.lucerna-post-body ul{list-style:none}.lucerna-post-body ul>li{position:relative}.lucerna-post-body ul>li:before{content:"";border:1px solid var(--blog-soft);background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:-1em}.lucerna-post-body ol{list-style:decimal}.lucerna-post-body ol>li::marker{color:var(--blog-soft);font-family:var(--blog-display)}.lucerna-post-body li+li{margin-top:.5em}.lucerna-post-body hr{text-align:center;border:none;margin:2.6em 0}.lucerna-post-body hr:before{content:"※";color:var(--blog-accent);letter-spacing:.4em;font-size:18px}.lucerna-post-body blockquote{border-left:2px solid var(--blog-accent);font-family:var(--blog-display);color:var(--blog-soft);margin:1.8em 0;padding:.2em 0 .2em 1.5em;font-size:22px;font-style:italic;line-height:1.5}.lucerna-post-body blockquote p{margin:0}.lucerna-post-body blockquote+*{margin-top:1.8em}.lucerna-post-body>p:first-of-type:first-letter,.lucerna-post-part:first-child>p:first-of-type:first-letter{font-family:var(--blog-display);float:left;color:var(--blog-accent);margin:.08em .12em 0 0;font-size:3.6em;font-weight:600;line-height:.86}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.lucerna-post-body>p:first-of-type,.lucerna-post-part:first-child>p:first-of-type):first-letter{float:none;font:inherit;color:inherit;margin:0}:is(:lang(zh),:lang(ja),:lang(ko)) :is(.lucerna-post-body blockquote,.lucerna-youtube-embed figcaption){font-style:normal}:is(:lang(zh),:lang(ja),:lang(ko)) .lucerna-post-body em{font-style:normal;font-weight:600}.lucerna-youtube-embed{margin:1.8em 0}.lucerna-youtube-frame{aspect-ratio:16/9;background:#000;border-radius:3px;width:100%;position:relative;overflow:hidden}.lucerna-youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lucerna-youtube-embed figcaption{font-family:var(--blog-body);color:var(--blog-mute);text-align:center;margin-top:.6em;font-size:13px;font-style:italic}.lucerna-callout{border:1px solid #2c4a6e24;border-left:2px solid var(--blog-accent);font-family:var(--blog-body);color:var(--blog-soft);background:#2c4a6e0d;border-radius:3px;margin:1.8em 0;padding:1em 1.2em;font-size:15px}.lucerna-callout p{margin:0}.lucerna-code-block{color:#e6e1d6;background:#1f1c18;border-radius:3px;margin:1.8em 0;padding:1em 1.2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.6;overflow-x:auto}.lucerna-code-block code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.lucerna-progress{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.lucerna-progress-bar{background:var(--blog-accent);width:0;height:100%;transition:width 80ms linear}.lucerna-cover-placeholder{color:#f4f1ea;background:var(--blog-accent);border-radius:3px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.lucerna-cover-placeholder-top,.lucerna-cover-placeholder-bot{padding:var(--space-3) 1em;font-family:var(--blog-display);letter-spacing:.28em;text-transform:uppercase;color:#f4f1eac7;white-space:nowrap;justify-content:center;align-items:center;font-size:9px;display:flex}.lucerna-cover-placeholder-bot{justify-content:flex-start}.lucerna-cover-placeholder-mid{font-family:var(--blog-display);color:#f4f1eaf2;justify-content:center;align-items:center;font-weight:600;line-height:.85;display:flex}.lucerna-kicker{font-family:var(--blog-display);letter-spacing:.22em;text-transform:uppercase;color:var(--blog-accent);font-size:11px;line-height:1.5;display:inline-block}.lucerna-cta-button{font-family:var(--blog-display);letter-spacing:.06em;color:#f4f1ea;background:var(--blog-accent);padding:11px var(--space-6);border:none;border-radius:3px;font-size:13px;transition:background .14s;display:inline-block}.lucerna-cta-button:hover{background:var(--blog-ai-deep)}.lucerna-card-rule{background:var(--blog-accent);height:2px}.lucerna-cta-card{margin-top:var(--space-16);padding:56px var(--space-8);text-align:center;color:#f4f1ea;background:var(--blog-ai);border-radius:var(--radius-2);position:relative;overflow:hidden}.lucerna-cta-card-kicker{font-family:var(--blog-display);letter-spacing:.26em;text-transform:uppercase;opacity:.8;font-size:11px}.lucerna-cta-card-title{font-family:var(--blog-display);letter-spacing:.01em;max-width:22ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.2}.lucerna-cta-card-sub{font-family:var(--blog-body);opacity:.92;max-width:46ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.6}.lucerna-cta-card-button{margin-top:var(--space-6);font-family:var(--blog-display);letter-spacing:.06em;color:var(--blog-ai-deep);padding:var(--space-3) 26px;background:#f4f1ea;border-radius:3px;font-size:13px;transition:filter .14s;display:inline-block}.lucerna-cta-card-button:hover{filter:brightness(.96)}
