.note-theme{background:var(--note-bg);color:var(--note-text);font-family:var(--reading-serif);font-size:19px;line-height:2.05}.note-theme .site-header{color:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.note-theme .header-inner{border-color:var(--color-line);background:var(--color-surface-elevated);box-shadow:0 8px 22px var(--color-shadow)}.note-theme .brand-cn,.note-theme h1,.note-theme .prose h2{color:var(--color-text-strong)}.note-theme .top-nav a,.note-theme .icon-button,.note-theme .mobile-menu-toggle{color:var(--color-text-muted)}.note-theme .top-nav a:hover,.note-theme .icon-button:hover,.note-theme .mobile-menu-toggle:hover{color:var(--color-accent)}.note-theme .top-nav a.active{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.note-theme .auth-link{border-color:var(--color-accent);color:var(--color-accent)}.note-theme .nav-quick-toggle{border-color:var(--color-accent);background:var(--color-surface-elevated);color:var(--color-accent)}.note-theme .auth-link:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.note-theme .toc-toggle{display:none}.note-theme .toc-panel-header{z-index:1;border-bottom:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.note-theme .toc-panel .toc-panel-header .panel-label{margin:0}.note-theme .toc-close{border:1px solid var(--color-line);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;font:13px/1.35 var(--sans);border-radius:8px;flex:none;padding:8px 10px}.note-theme .toc-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.note-theme .toc-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.note-theme .toc-edge-label{display:none}@media (width<=760px){.note-theme .site-header.menu-open .mobile-nav{background:var(--color-surface-elevated);border-color:var(--color-line)}.note-theme .mobile-nav a{color:var(--color-text-muted)}.note-theme .mobile-nav a:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent)}.note-theme .toc-toggle{z-index:32;border:1px solid var(--color-line);background:var(--color-surface);min-height:44px;color:var(--color-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:8px 13px;font-size:13px;display:block;position:fixed;bottom:20px;left:20px}}.note-theme .site-footer{color:var(--color-text-muted);border-top:1px solid var(--color-line)}.note-theme .layout{max-width:var(--page-max-width,1440px);padding-top:var(--site-header-safe-gap)}.note-theme .note-editor-drawer{z-index:45;border-left:1px solid var(--color-line);background:var(--color-surface-elevated);width:min(440px,92vw);box-shadow:-18px 0 48px var(--color-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px 24px 34px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.note-theme .note-editor-header{color:var(--color-text);font-family:var(--display-serif);justify-content:space-between;align-items:center;margin-bottom:22px;font-size:22px;display:flex}.note-theme .note-editor-header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:24px}.note-theme .note-editor-drawer form{gap:14px;display:grid}.note-theme .note-editor-drawer label{color:var(--color-text-muted);font:11px var(--sans);letter-spacing:.08em;gap:5px;display:grid}.note-theme .note-editor-drawer input,.note-theme .note-editor-drawer textarea{border:1px solid var(--color-line);background:var(--color-surface-input);width:100%;color:var(--color-text);font:15px/1.6 var(--reading-serif);border-radius:6px;outline:0;padding:9px 10px}.note-theme .note-editor-drawer textarea{resize:vertical}.note-theme .note-editor-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.note-theme .note-editor-mdx{min-height:280px;font-family:ui-monospace,Consolas,monospace!important;font-size:13px!important}.note-theme .note-editor-status{min-height:1.5em;color:var(--color-text-muted);font:12px var(--sans);margin:0}.note-theme .note-editor-footer{justify-content:flex-end;gap:9px;display:flex}.note-theme .note-editor-footer button{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font:12px var(--sans);background:0 0;border-radius:999px;padding:8px 14px}.note-theme .note-editor-footer button[data-note-publish]{background:var(--color-accent);color:#fff}.note-theme .article-column h1{font-family:var(--display-serif);font-weight:700}.note-theme .prose p{font-family:var(--reading-serif);font-size:21px;font-weight:600;line-height:2.05}.note-theme .prose h2{font-family:var(--display-serif);font-size:36px}.note-theme .prose pre{border:1px solid var(--color-line);background:var(--color-code-bg)}.note-theme .prose code,.note-theme code{background:var(--color-code-bg);color:var(--color-code-text)}.note-theme .env-block{border-color:var(--color-line-strong);background:var(--color-surface-elevated)}.note-theme .math,.note-theme .katex,.note-theme .katex-display{letter-spacing:0;font-family:STIX Two Math,Cambria Math,KaTeX_Main,Times New Roman,serif}.note-theme .prose>ol:not(.footnotes),.note-theme .prose .dynamic-mdx-content>ol:not(.footnotes){margin:1.7rem 0 2.45rem;padding-left:2.55rem}.note-theme .prose>ol:not(.footnotes)>li,.note-theme .prose .dynamic-mdx-content>ol:not(.footnotes)>li{margin:0;padding:.62rem .35rem .72rem .18rem;line-height:1.62}.note-theme .prose>ol:not(.footnotes)>li+li,.note-theme .prose .dynamic-mdx-content>ol:not(.footnotes)>li+li{border-top:1px solid color-mix(in srgb, var(--color-line) 72%, transparent)}.note-theme .prose>ol:not(.footnotes)>li>.katex,.note-theme .prose .dynamic-mdx-content>ol:not(.footnotes)>li>.katex{vertical-align:middle;padding:.16rem 0 .22rem;line-height:1.25;display:inline-block}.note-theme .toc-toggle{background:var(--color-surface);color:var(--color-text);border-color:var(--color-line)}.article-generation-state{border:1px solid var(--color-line);border-top:3px solid var(--color-accent);background:var(--color-surface-elevated);max-width:680px;box-shadow:0 18px 42px var(--color-shadow);text-align:center;margin:4rem auto 7rem;padding:clamp(26px,5vw,56px)}.article-generation-state__kicker{color:var(--color-accent);font:11px var(--sans);letter-spacing:.18em;text-transform:uppercase}.article-generation-state h2{color:var(--color-text-strong);font-family:var(--display-serif);margin:16px 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.35}.article-generation-state p{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.8}.article-generation-state__actions{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.article-generation-state__actions button{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font:12px var(--sans);background:0 0;border-radius:999px;padding:9px 18px}.article-generation-state__actions button:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.article-generation-state__status{min-height:1.4em;color:var(--color-text-faint);font:12px var(--sans);margin-top:16px;display:block}@media (width>=761px){.note-theme{--toc-panel-width:clamp(210px, 16vw, 250px)}.note-theme .layout{width:100%;max-width:var(--page-max-width,1440px);grid-template-columns:var(--toc-panel-width) minmax(0, 1fr) minmax(220px, 280px);gap:clamp(28px,4vw,58px)}.note-theme .toc-placeholder{grid-column:1;min-height:1px}.note-theme .article-column{grid-column:2}.note-theme .info-panel{grid-column:3}.note-theme .toc-panel{z-index:30;top:var(--site-header-safe-gap);width:var(--toc-panel-width);border-right:1px solid var(--color-line);background:var(--color-surface-elevated);max-height:none;box-shadow:18px 0 42px var(--color-shadow);-webkit-backdrop-filter:blur(14px);padding:30px 18px 42px;transition:transform .22s;position:fixed;bottom:0;left:0;overflow:auto;transform:translate(-105%)}.note-theme .toc-panel .panel-label{color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:17px;font-size:12px}.note-theme .toc-panel .toc-list{gap:2px}.note-theme .toc-panel .toc-item{color:var(--color-text-muted);border-left:0;border-radius:5px;align-items:flex-start;padding:8px 10px;font-size:14px;line-height:1.5;transition:color .18s,background-color .18s,border-color .18s}.note-theme .toc-panel .toc-title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.note-theme .toc-panel .toc-item:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text)}.note-theme .toc-panel .toc-item.selected{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, transparent);color:var(--color-text);padding-left:9px}.note-theme .toc-panel .toc-item.toc-child{padding-left:24px;font-size:13px}.note-theme .toc-panel .toc-item.toc-child.selected{padding-left:21px}.note-theme.toc-hover-open .toc-panel{transform:translate(0)}.note-theme .toc-edge-trigger{z-index:29;top:var(--site-header-safe-gap);width:calc(var(--toc-panel-width) + clamp(16px, 2vw, 28px));cursor:default;background:0 0;border:0;padding:0;position:fixed;bottom:0;left:0}.note-theme .toc-edge-trigger:after{background:var(--color-accent);content:"";opacity:.26;border-radius:999px;width:2px;height:42px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.note-theme.toc-hover-open .toc-edge-trigger:after{opacity:0}.note-theme .toc-edge-trigger:focus-visible{outline:0}.note-theme .toc-edge-trigger:focus-visible:after{opacity:0}.note-theme .toc-edge-trigger:focus-visible .toc-edge-label{border:1px solid var(--color-accent);outline:2px solid var(--color-accent);outline-offset:3px;background:var(--color-surface);min-height:44px;color:var(--color-accent);font:13px/1.35 var(--sans);border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}}@media (width>=1200px){.note-theme{--toc-panel-width:clamp(200px, 15vw, 240px)}.note-theme .layout{max-width:var(--page-max-width,1440px);grid-template-columns:var(--toc-panel-width) minmax(0, 1fr) minmax(210px, 250px);gap:clamp(28px,3.2vw,48px);padding-inline:0}.note-theme .prose{max-width:var(--reading-max,82ch)}}@media (width>=761px) and (width<=1199px){.note-theme{--toc-panel-width:min(220px, 22vw)}.note-theme .layout{width:calc(100% - (var(--page-gutter,14px) * 2));grid-template-columns:minmax(176px,22vw) minmax(0,1fr);gap:clamp(20px,3vw,32px);padding-inline:0}.note-theme .toc-panel{width:var(--toc-panel-width);padding-inline:20px}.note-theme .info-panel{flex-wrap:wrap;gap:18px 28px;padding-top:20px;display:flex}.note-theme .info-group{min-width:min(180px,42%)}.note-theme .prose{max-width:none}.note-theme .prose p{font-size:clamp(18px,2.1vw,21px)}.note-theme .prose h2{font-size:clamp(30px,3.4vw,36px)}}@media (width>=761px) and (width<=1100px){.note-theme{--toc-panel-width:min(210px, 24vw)}.note-theme .layout{grid-template-columns:var(--toc-panel-width) minmax(0, 1fr)}.note-theme .info-panel{grid-column:2}}@media (width<=760px){.article-generation-state{margin:2rem 0 5rem;padding:28px 20px}.article-generation-state__actions{flex-direction:column;align-items:stretch}.note-theme .note-editor-drawer{border-top:1px solid var(--color-line);border-left:0;border-radius:18px 18px 0 0;width:100%;max-height:88vh;top:auto}.note-theme .note-editor-row{grid-template-columns:1fr}.note-theme .layout{width:100%}.note-theme .toc-placeholder{display:none}.note-theme .article-column,.note-theme .info-panel{grid-column:auto}.note-theme .toc-panel{z-index:31;top:var(--site-header-safe-gap);overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-surface);border-right:1px solid var(--color-line);width:min(78vw,280px);max-height:none;box-shadow:12px 0 30px var(--color-shadow);padding:22px 14px 34px;transition:transform .25s;position:fixed;bottom:0;left:0;right:auto;overflow:auto;transform:translate(-105%)}.note-theme .toc-panel .panel-label{margin-bottom:15px}.note-theme .toc-panel .toc-item{align-items:flex-start;min-height:44px;padding:8px 9px;font-size:14px;line-height:1.5}.note-theme .toc-panel .toc-title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.note-theme .toc-panel .toc-item.toc-child{padding-left:22px;font-size:13px}.note-theme .toc-panel .toc-item.toc-child.selected{padding-left:19px}.note-theme.toc-open .toc-panel{transform:translate(0)}.note-theme .toc-edge-trigger{display:none}}
