@font-face{font-family:Bricolage Grotesque;src:url(../fonts/bricolage-grotesque-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Share Tech Mono;src:url(../fonts/share-tech-mono.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#292821;background:#e8dfcf;font-synthesis:none;text-rendering:optimizeLegibility;--fn-paper: #e8dfcf;--fn-paper-soft: #eee7db;--fn-ink: #292821;--fn-muted: #746f64;--fn-faint: #9c9588;--fn-line: rgba(41, 40, 33, .17);--fn-line-strong: rgba(41, 40, 33, .32);--fn-signal: #173d2b;--fn-topbar: 72px;--fn-sidebar: clamp(276px, 23.5vw, 348px);--fn-copy: 760px;--fn-ease: cubic-bezier(.2, .72, .2, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--fn-paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--fn-ink);background:var(--fn-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--fn-paper-soft);background:var(--fn-signal)}.fn-app{min-height:100vh;isolation:isolate}.fn-paper,.fn-halftone{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.fn-paper{z-index:-3;background-color:var(--fn-paper);background-image:url(../assets/paper-texture.png);background-repeat:repeat;background-size:560px 560px;opacity:.72}.fn-halftone{z-index:-1}.fn-topbar{position:fixed;z-index:30;top:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:var(--fn-topbar);padding:0 clamp(22px,3vw,48px);border-bottom:1px solid var(--fn-line);background-color:#e8dfcff5;background-image:url(../assets/paper-texture.png);background-repeat:repeat;background-size:560px 560px}.fn-topbar__brand,.fn-topbar__section,.fn-topbar__status{font-family:Bricolage Grotesque,sans-serif;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.1em}.fn-topbar__brand{justify-self:start}.fn-topbar__brand span{color:var(--fn-muted)}.fn-topbar__section{justify-self:center}.fn-topbar__status{display:flex;justify-self:end;align-items:center;gap:26px}.fn-topbar__status a{display:inline-flex;align-items:center;gap:5px}.fn-topbar a{transition:color .18s ease}.fn-topbar a:hover{color:var(--fn-signal)}.fn-sidebar{position:fixed;z-index:8;top:var(--fn-topbar);bottom:0;left:0;display:flex;flex-direction:column;width:var(--fn-sidebar);padding:clamp(38px,5.6vh,68px) clamp(26px,3vw,50px) 30px;border-right:1px solid var(--fn-line)}.fn-sidebar__intro{max-width:214px}.fn-kicker,.fn-sidebar__foot,.fn-nav__index,.fn-entry__date,.fn-entry__category,.fn-progress,.fn-hero__meta,.fn-hero__rule,.fn-archive__head>span,.fn-year__label span,.fn-entry__note span{font-family:Share Tech Mono,monospace;font-size:.7rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.fn-kicker{color:var(--fn-signal)}.fn-sidebar__intro p{margin:15px 0 0;color:var(--fn-muted);font-size:.86rem;line-height:1.8}.fn-nav{display:grid;gap:4px;margin:clamp(34px,5.5vh,62px) calc(clamp(26px,3vw,50px)*-1) 0 0}.fn-nav button{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:46px;padding:0 clamp(20px,2vw,32px) 0 14px;border:0;border-radius:999px 0 0 999px;color:var(--fn-muted);background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,background-color .22s ease,transform .22s var(--fn-ease)}.fn-nav button:before{content:"";position:absolute;left:0;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0}.fn-nav button:hover{color:var(--fn-ink);transform:translate(3px)}.fn-nav button.is-active{color:var(--fn-paper-soft);background:var(--fn-signal)}.fn-nav button.is-active:before{opacity:1}.fn-nav__index{opacity:.72}.fn-sidebar__foot{display:grid;gap:7px;margin-top:auto;color:var(--fn-muted);font-size:.62rem}.fn-main{position:relative;z-index:2;min-height:100vh;margin-left:var(--fn-sidebar);padding-top:var(--fn-topbar)}.fn-main__inner{width:min(100%,calc(var(--fn-copy) + clamp(80px,13vw,220px)));margin:0 auto;padding:0 clamp(42px,8vw,124px)}.fn-hero{padding:clamp(72px,9vh,100px) 0 clamp(68px,9vh,100px)}.fn-hero__meta{display:flex;justify-content:space-between;color:var(--fn-muted)}.fn-hero h1{margin:34px 0 0;font-size:clamp(3.25rem,5.4vw,5.1rem);font-weight:560;line-height:1;letter-spacing:-.055em}.fn-hero__lead{max-width:620px;margin:30px 0 0;color:#4d4a42;font-size:clamp(1.03rem,1.35vw,1.2rem);font-weight:400;line-height:1.95;letter-spacing:.018em}.fn-hero__rule{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:52px;color:var(--fn-faint);font-size:.62rem}.fn-hero__rule>span:first-child{height:1px;background:var(--fn-line)}.fn-archive{scroll-margin-top:calc(var(--fn-topbar) + 38px)}.fn-archive__head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:23px;border-bottom:1px solid var(--fn-line-strong)}.fn-archive__head h2{margin:10px 0 0;font-size:1.35rem;font-weight:540;letter-spacing:-.02em}.fn-archive__head>span{color:var(--fn-muted)}.fn-year{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:28px;padding:52px 0 78px}.fn-year__label{position:sticky;top:calc(var(--fn-topbar) + 34px);align-self:start}.fn-year__label h3{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.04em}.fn-year__label span{display:block;margin-top:10px;color:var(--fn-muted)}.fn-year__entries{min-width:0}.fn-entry{border-top:1px solid var(--fn-line)}.fn-entry:last-child{border-bottom:1px solid var(--fn-line)}.fn-entry__trigger{display:grid;grid-template-columns:58px minmax(0,1fr) 52px 20px;gap:18px;align-items:start;width:100%;padding:25px 0 27px;border:0;background:transparent;text-align:left;cursor:pointer}.fn-entry__date,.fn-entry__category{padding-top:4px;color:var(--fn-muted)}.fn-entry__title-wrap{display:grid;gap:10px}.fn-entry__title{font-size:clamp(1.02rem,1.35vw,1.16rem);font-weight:520;line-height:1.55;letter-spacing:-.012em;transition:color .18s ease,transform .22s var(--fn-ease)}.fn-entry__lead{max-width:540px;color:var(--fn-muted);font-size:.84rem;line-height:1.78;letter-spacing:.014em}.fn-entry__icon{display:grid;place-items:center;padding-top:2px;color:var(--fn-muted);transition:color .18s ease,transform .22s var(--fn-ease)}.fn-entry__trigger:hover .fn-entry__title,.fn-entry.is-open .fn-entry__title{color:var(--fn-signal);transform:translate(4px)}.fn-entry__trigger:hover .fn-entry__icon,.fn-entry.is-open .fn-entry__icon{color:var(--fn-signal)}.fn-entry__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--fn-ease),opacity .26s ease}.fn-entry.is-open .fn-entry__reveal{grid-template-rows:1fr;opacity:1}.fn-entry__body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:42px;min-height:0;overflow:hidden;margin-left:76px;padding:0 0 0 22px;border-left:2px solid transparent;transition:padding-bottom .42s var(--fn-ease),border-color .22s ease}.fn-entry.is-open .fn-entry__body{padding-bottom:40px;border-left-color:var(--fn-signal)}.fn-entry__body-copy p{margin:0 0 15px;color:#4d4a42;font-size:.92rem;line-height:1.92}.fn-entry__body-copy p:last-child{margin-bottom:0}.fn-entry__note{color:var(--fn-muted)}.fn-entry__note span{color:var(--fn-signal)}.fn-entry__note p{margin:11px 0 0;font-size:.75rem;line-height:1.75}.fn-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;margin-top:62px;padding:42px 0 58px;border-top:1px solid var(--fn-line-strong)}.fn-footer p{max-width:520px;margin:14px 0 0;color:var(--fn-muted);font-size:.84rem;line-height:1.8}.fn-footer a{display:inline-flex;align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;transition:color .18s ease,transform .22s var(--fn-ease)}.fn-footer a:hover{color:var(--fn-signal);transform:translate(4px)}.fn-progress{position:fixed;z-index:12;top:50%;right:clamp(14px,1.8vw,28px);display:grid;justify-items:center;gap:9px;color:var(--fn-muted);font-size:.58rem;transform:translateY(-50%)}.fn-progress__track{position:relative;display:block;width:1px;height:170px;overflow:hidden;background:var(--fn-line)}.fn-progress__bar{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:var(--fn-signal);transform:scaleY(0);transform-origin:top;will-change:transform}button:focus-visible,a:focus-visible{outline:2px solid var(--fn-signal);outline-offset:4px}@media(max-width:1020px){:root{--fn-sidebar: 248px}.fn-sidebar{padding-inline:28px}.fn-nav{margin-right:-28px}.fn-main__inner{padding-inline:clamp(34px,6vw,74px)}.fn-entry__trigger{grid-template-columns:50px minmax(0,1fr) 42px 18px;gap:13px}.fn-entry__body{grid-template-columns:1fr;gap:24px;margin-left:63px}}@media(max-width:760px){:root{--fn-topbar: 60px}.fn-topbar{grid-template-columns:1fr auto 1fr;padding:0 18px}.fn-topbar__brand,.fn-topbar__section,.fn-topbar__status{font-size:.64rem}.fn-topbar__status>span{display:none}.fn-topbar__status{gap:0}.fn-sidebar{position:sticky;z-index:24;top:var(--fn-topbar);display:block;width:100%;height:auto;padding:11px 18px 12px;overflow:hidden;border-right:0;border-bottom:1px solid var(--fn-line);background-color:#e8dfcff5;background-image:url(../assets/paper-texture.png);background-repeat:repeat;background-size:560px 560px}.fn-sidebar__intro,.fn-sidebar__foot{display:none}.fn-nav{display:flex;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}.fn-nav::-webkit-scrollbar{display:none}.fn-nav button{flex:0 0 auto;display:block;min-height:34px;padding:0 15px;border:1px solid transparent;border-radius:999px;font-size:.78rem}.fn-nav button:before,.fn-nav__index{display:none}.fn-nav button:not(.is-active){border-color:var(--fn-line)}.fn-nav button:focus-visible{outline-offset:-3px}.fn-main{margin-left:0;padding-top:0}.fn-main__inner{width:100%;padding:0 24px}.fn-hero{padding:62px 0 76px}.fn-hero h1{margin-top:30px;font-size:clamp(3rem,16vw,4.7rem)}.fn-hero__lead{margin-top:30px;font-size:.98rem;line-height:1.9}.fn-hero__rule{margin-top:45px}.fn-archive{scroll-margin-top:calc(var(--fn-topbar) + 70px)}.fn-year{display:block;padding:43px 0 64px}.fn-year__label{position:static;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.fn-year__label span{margin-top:0}.fn-entry__trigger{grid-template-columns:1fr auto;grid-template-areas:"meta category" "title icon";gap:12px 18px;padding:22px 0 24px}.fn-entry__date{grid-area:meta}.fn-entry__title-wrap{grid-area:title}.fn-entry__category{grid-area:category;text-align:right}.fn-entry__icon{grid-area:icon;align-self:center}.fn-entry__title{font-size:1.02rem}.fn-entry__lead{font-size:.8rem}.fn-entry__body{margin-left:0;padding-left:18px}.fn-entry.is-open .fn-entry__body{padding-bottom:34px}.fn-entry__body-copy p{font-size:.88rem}.fn-footer{grid-template-columns:1fr;gap:34px;align-items:start}.fn-progress{right:7px}.fn-progress__value,.fn-progress__end{display:none}.fn-progress__track{height:118px}}@media(max-width:350px){.fn-topbar__brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--fn-reading: 724px;--fn-text-meta: .7rem;--fn-text-summary: clamp(.9rem, .86rem + .15vw, .98rem);--fn-text-list-title: clamp(1.38rem, 1.14rem + .8vw, 1.72rem);--fn-text-body: clamp(1.04rem, 1rem + .18vw, 1.14rem);--fn-text-article-title: clamp(3rem, 2.12rem + 3.1vw, 4.65rem)}.fn-topbar__section{max-width:min(42vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-sidebar__intro p{font-size:.83rem;line-height:1.82}.fn-nav button{font-size:.83rem;font-weight:540;letter-spacing:.01em}.fn-sidebar__recent{margin-top:clamp(30px,4.6vh,54px);padding-top:22px;border-top:1px solid var(--fn-line)}.fn-sidebar__recent>div{display:grid;gap:3px;margin-top:13px}.fn-sidebar__recent a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:7px 0;color:var(--fn-muted);font-size:.73rem;line-height:1.55;transition:color .18s ease,transform .22s var(--fn-ease)}.fn-sidebar__recent a svg{margin-top:2px}.fn-sidebar__recent a:hover,.fn-sidebar__recent a.is-active{color:var(--fn-signal);transform:translate(3px)}.fn-sidebar__foot{font-size:.59rem;letter-spacing:.075em}.fn-hero{padding-top:clamp(76px,10vh,116px);padding-bottom:clamp(72px,9vh,108px)}.fn-hero h1{margin-top:38px;font-size:clamp(4.5rem,7vw,6.6rem);font-weight:560;line-height:.92;letter-spacing:-.065em}.fn-hero__lead{max-width:650px;margin-top:36px;font-size:clamp(1.12rem,1rem + .36vw,1.32rem);line-height:1.92;letter-spacing:.012em}.fn-vault-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--fn-line-strong);border-bottom:1px solid var(--fn-line)}.fn-vault-strip>span{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;min-height:64px;padding:17px 18px 15px 0}.fn-vault-strip>span+span{padding-left:18px;border-left:1px solid var(--fn-line)}.fn-vault-strip b{font-family:Bricolage Grotesque,sans-serif;color:var(--fn-signal);font-size:1.38rem;font-weight:640;letter-spacing:-.03em}.fn-vault-strip small,.fn-entry__file,.fn-entry__tags,.fn-reader__path,.fn-reader__tags,.fn-reader__properties small,.fn-reader__properties b,.fn-reader__mode,.fn-footer__support,.note-attachment__kind,.note-embed-card>span,.fn-connections__list a>span,.fn-source>div{font-family:Share Tech Mono,monospace;font-size:var(--fn-text-meta);line-height:1.35;letter-spacing:.065em;text-transform:uppercase}.fn-vault-strip small{color:var(--fn-muted);font-size:.62rem}.fn-archive__head{padding-bottom:27px}.fn-archive__head h2{margin-top:12px;font-size:clamp(1.55rem,1.3rem + .6vw,1.88rem);font-weight:570;line-height:1.2}.fn-year{grid-template-columns:82px minmax(0,1fr);column-gap:34px;padding:58px 0 88px}.fn-year__label h3{font-size:1rem}.fn-entry__trigger{grid-template-columns:54px minmax(0,1fr) 62px 22px;gap:20px;padding:30px 0 32px}.fn-entry__file{margin-bottom:11px;color:var(--fn-faint);font-size:.62rem;text-transform:none}.fn-entry__title{max-width:650px;font-size:var(--fn-text-list-title);font-weight:575;line-height:1.35;letter-spacing:-.035em}.fn-entry__lead{max-width:590px;margin-top:12px;color:#615d54;font-size:var(--fn-text-summary);line-height:1.78;letter-spacing:.006em}.fn-entry__tags{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:14px;color:var(--fn-faint);font-size:.61rem;text-transform:none}.fn-entry__date,.fn-entry__category{padding-top:6px;font-size:.68rem}.fn-entry__category{display:grid;gap:9px}.fn-entry__category small{color:var(--fn-faint);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:.68rem;line-height:1.4;letter-spacing:0}.fn-entry__icon{padding-top:5px}.fn-entry__trigger:hover .fn-entry__icon{color:var(--fn-signal);transform:translate(5px)}.fn-reader{width:min(100%,calc(var(--fn-reading) + clamp(92px,14vw,220px)));margin:0 auto;padding:0 clamp(42px,8vw,118px)}.fn-reader__header{padding:clamp(70px,8.5vh,102px) 0 64px;border-bottom:1px solid var(--fn-line-strong)}.fn-reader__back{display:inline-flex;align-items:center;gap:9px;color:var(--fn-signal);font-family:Bricolage Grotesque,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.075em;transition:transform .22s var(--fn-ease)}.fn-reader__back:hover{transform:translate(-4px)}.fn-reader__path{display:flex;flex-wrap:wrap;gap:7px;margin-top:55px;color:var(--fn-faint);font-size:.66rem;text-transform:none}.fn-reader__path strong{color:var(--fn-muted);font-weight:400}.fn-reader__header h1{max-width:820px;margin:24px 0 0;font-size:var(--fn-text-article-title);font-weight:580;line-height:1.12;letter-spacing:-.057em;outline:none}.fn-reader__summary{max-width:680px;margin:32px 0 0;color:#555149;font-size:clamp(1.08rem,1rem + .3vw,1.26rem);line-height:1.86}.fn-reader__tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:var(--fn-signal);font-size:.68rem;text-transform:none}.fn-reader__properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:47px;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}.fn-reader__properties>span{display:grid;gap:9px;min-width:0;padding:17px 15px 17px 0}.fn-reader__properties>span+span{padding-left:15px;border-left:1px solid var(--fn-line)}.fn-reader__properties small{color:var(--fn-faint);font-size:.64rem}.fn-reader__properties b{overflow:hidden;color:var(--fn-ink);font-size:.67rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.fn-reader__mode{display:flex;gap:5px;margin-top:26px}.fn-reader__mode button{padding:9px 14px;border:1px solid var(--fn-line);border-radius:999px;color:var(--fn-muted);background:transparent;font-size:.65rem;cursor:pointer}.fn-reader__mode button.is-active{color:var(--fn-paper-soft);border-color:var(--fn-signal);background:var(--fn-signal)}.fn-prose{width:min(100%,var(--fn-reading));margin:0;padding:clamp(62px,8vh,92px) 0 74px;color:#37352f;overflow-wrap:anywhere}.fn-prose>:first-child{margin-top:0}.fn-prose p,.fn-prose li{font-size:var(--fn-text-body);font-weight:400;line-height:1.94;letter-spacing:.012em}.fn-prose p{margin:0 0 1.55em}.fn-prose h2{margin:2.65em 0 .9em;color:var(--fn-ink);font-size:clamp(1.78rem,1.56rem + .68vw,2.16rem);font-weight:610;line-height:1.32;letter-spacing:-.04em;scroll-margin-top:calc(var(--fn-topbar) + 28px)}.fn-prose h3{margin:2.4em 0 .82em;color:var(--fn-ink);font-size:clamp(1.28rem,1.16rem + .38vw,1.52rem);font-weight:610;line-height:1.4;letter-spacing:-.025em;scroll-margin-top:calc(var(--fn-topbar) + 28px)}.fn-prose ul,.fn-prose ol{margin:1.2em 0 1.8em;padding-left:1.45em}.fn-prose li{margin:.4em 0;padding-left:.28em}.fn-prose li::marker{color:var(--fn-signal)}.fn-prose .contains-task-list{padding-left:0;list-style:none}.fn-prose .task-list-item{position:relative;padding-left:1.75em}.fn-prose .task-list-item input{position:absolute;top:.7em;left:0;width:1em;height:1em;margin:0;accent-color:var(--fn-signal)}.fn-prose blockquote{margin:2.2em 0;padding:.15em 0 .15em 1.5em;border-left:2px solid var(--fn-signal);color:#5b574f}.fn-prose blockquote p{font-size:clamp(1.04rem,1rem + .15vw,1.12rem);font-style:normal}.fn-prose hr{height:1px;margin:4.2em 0;border:0;background:var(--fn-line-strong)}.fn-prose strong{color:#24231e;font-weight:650}.fn-prose s{color:var(--fn-faint);text-decoration-thickness:1px}.fn-prose mark{padding:0 .14em;color:inherit;background:#bda14e42}.fn-prose a,.fn-prose .wikilink{color:var(--fn-signal);text-decoration:underline;text-decoration-color:#173d2b52;text-decoration-thickness:1px;text-underline-offset:.22em}.fn-prose .wikilink.is-missing{color:var(--fn-muted);text-decoration-style:dotted;cursor:help}.fn-prose pre{max-width:100%;margin:2.3em 0;padding:22px 24px;overflow-x:auto;border:1px solid rgba(23,61,43,.16);border-radius:2px;color:#e7e1d6;background:#1c3026}.fn-prose code{font-family:Share Tech Mono,Cascadia Mono,monospace;font-size:.88em}.fn-prose :not(pre)>code{padding:.15em .34em;color:var(--fn-signal);background:#173d2b13}.fn-prose table{display:block;width:100%;max-width:100%;margin:2.3em 0 2.7em;overflow-x:auto;border-collapse:collapse}.fn-prose th,.fn-prose td{min-width:132px;padding:13px 16px 13px 0;border-bottom:1px solid var(--fn-line);text-align:left;vertical-align:top;font-size:.88rem;line-height:1.65}.fn-prose th{color:var(--fn-signal);font-size:.72rem;font-weight:650;letter-spacing:.04em}.note-callout{margin:2.65em 0;padding:22px 24px 20px;border-top:1px solid rgba(23,61,43,.3);border-bottom:1px solid rgba(23,61,43,.18);background:#173d2b0e}.note-callout--question{background:#7b5f2b12}.note-callout--warning{background:#82482a11}.note-callout__head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;align-items:baseline;margin-bottom:12px}.note-callout__head span{color:var(--fn-signal);font-family:Share Tech Mono,monospace;font-size:.64rem;letter-spacing:.08em}.note-callout__head strong{font-size:1.02rem;font-weight:620}.note-callout__body p,.note-callout__body ul,.note-callout__body ol{margin-top:0;margin-bottom:.7em}.note-attachment,.note-embed-card{display:grid;margin:1.5em 0;border:1px solid rgba(23,61,43,.25);text-decoration:none!important;transition:color .18s ease,border-color .18s ease,transform .22s var(--fn-ease)}.note-attachment{grid-template-columns:88px minmax(0,1fr);align-items:stretch;color:var(--fn-ink)!important}.note-attachment__kind{display:grid;place-items:center;min-height:86px;color:var(--fn-paper-soft);background:var(--fn-signal);font-size:.66rem}.note-attachment>span:last-child{display:grid;align-content:center;gap:7px;padding:16px 20px}.note-attachment strong{font-size:.98rem;font-weight:580}.note-attachment small{color:var(--fn-muted);font-size:.72rem}.note-attachment:hover,.note-embed-card:hover{border-color:var(--fn-signal);transform:translate(4px)}.note-attachment.is-missing{opacity:.62}.note-embed-card{gap:8px;padding:22px 24px;color:var(--fn-ink)!important}.note-embed-card>span{color:var(--fn-signal)}.note-embed-card strong{font-size:1.04rem}.note-embed-card p{margin:0;color:var(--fn-muted);font-size:.84rem;line-height:1.7}.note-media{margin:2.5em 0}.note-media img,.note-media video{display:block;width:100%;height:auto}.note-media audio{width:100%}.note-media figcaption{margin-top:10px;color:var(--fn-muted);font-size:.72rem}.footnotes{margin-top:4em;padding-top:1.5em;border-top:1px solid var(--fn-line)}.footnotes-sep{display:none}.footnotes-list p,.footnotes-list li{font-size:.82rem;line-height:1.7}.fn-source{width:min(100%,var(--fn-reading));margin:62px 0 76px;border:1px solid var(--fn-line-strong);background:#eee7db9e}.fn-source>div{display:flex;gap:8px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--fn-line);color:var(--fn-signal);font-size:.66rem;text-transform:none}.fn-source pre{max-height:68vh;margin:0;padding:24px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.fn-source code{color:#4c4942;font-family:Share Tech Mono,Cascadia Mono,monospace;font-size:.78rem;line-height:1.75}.fn-connections{padding:58px 0 72px;border-top:1px solid var(--fn-line-strong)}.fn-connections__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.fn-connections__head h2{margin:11px 0 0;font-size:clamp(1.45rem,1.28rem + .55vw,1.78rem);font-weight:580;letter-spacing:-.03em}.fn-connections__head>span{display:inline-flex;gap:7px;align-items:center;color:var(--fn-muted);font-family:Share Tech Mono,monospace;font-size:.68rem}.fn-connections__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:30px;border-top:1px solid var(--fn-line)}.fn-connections__list a{position:relative;display:grid;gap:9px;min-width:0;padding:24px 34px 26px 0;border-bottom:1px solid var(--fn-line)}.fn-connections__list a>span{color:var(--fn-signal);font-size:.61rem}.fn-connections__list strong{font-size:1rem;font-weight:580;line-height:1.5}.fn-connections__list p{margin:0;color:var(--fn-muted);font-size:.78rem;line-height:1.7}.fn-connections__list svg{position:absolute;top:27px;right:4px;color:var(--fn-muted);transition:color .18s ease,transform .22s var(--fn-ease)}.fn-connections__list a:hover svg{color:var(--fn-signal);transform:translate(4px)}.fn-connections__empty{max-width:520px;margin:28px 0 0;color:var(--fn-muted);font-size:.88rem;line-height:1.8}.fn-footer{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:42px}.fn-footer__support{display:flex;gap:8px;align-items:flex-start;color:var(--fn-muted);font-size:.6rem;line-height:1.65}.fn-footer__support svg{flex:0 0 auto;margin-top:1px}.fn-missing{width:min(780px,calc(100% - 80px));min-height:calc(100vh - var(--fn-topbar));margin:0 auto;padding:clamp(100px,16vh,180px) 0}.fn-missing h1{max-width:650px;margin:24px 0 0;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:580;line-height:1.12;letter-spacing:-.055em}.fn-missing p{max-width:560px;margin:30px 0 0;color:var(--fn-muted);font-size:1.02rem;line-height:1.9}.fn-missing a{display:inline-flex;gap:9px;align-items:center;margin-top:38px;color:var(--fn-signal);font-size:.78rem;font-weight:650}@media(max-width:1020px){.fn-sidebar__recent a:nth-child(n+3){display:none}.fn-reader{padding-inline:clamp(34px,6vw,74px)}.fn-entry__trigger{grid-template-columns:48px minmax(0,1fr) 56px 20px;gap:14px}}@media(max-width:760px){.fn-topbar__section{max-width:34vw}.fn-topbar__status>span{display:none}.fn-sidebar__recent{display:none}.fn-nav button{font-size:.76rem}.fn-hero{padding:64px 0 74px}.fn-hero h1{font-size:clamp(4rem,21vw,5.4rem)}.fn-hero__lead{font-size:1.05rem;line-height:1.88}.fn-vault-strip{margin-top:48px}.fn-vault-strip>span{display:grid;gap:5px;min-height:70px;padding:13px 9px 12px 0}.fn-vault-strip>span+span{padding-left:10px}.fn-vault-strip b{font-size:1.18rem}.fn-vault-strip small{font-size:.51rem;line-height:1.45}.fn-year{padding-bottom:70px}.fn-entry__trigger{gap:13px 17px;padding:25px 0 27px}.fn-entry__file{margin-bottom:9px}.fn-entry__title{font-size:clamp(1.28rem,6vw,1.48rem);line-height:1.38}.fn-entry__lead{margin-top:11px;font-size:.88rem;line-height:1.72}.fn-entry__tags{margin-top:13px}.fn-entry__category{gap:5px}.fn-reader{width:100%;padding:0 24px}.fn-reader__header{padding:56px 0 48px}.fn-reader__path{margin-top:42px}.fn-reader__header h1{margin-top:20px;font-size:clamp(2.5rem,11.8vw,3.35rem);line-height:1.14}.fn-reader__summary{margin-top:25px;font-size:1.04rem;line-height:1.82}.fn-reader__tags{margin-top:20px}.fn-reader__properties{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:37px}.fn-reader__properties>span:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--fn-line)}.fn-reader__properties>span:nth-child(4){border-top:1px solid var(--fn-line)}.fn-prose{padding:54px 0 62px}.fn-prose p,.fn-prose li{font-size:1.02rem;line-height:1.9}.fn-prose h2{margin-top:2.4em;font-size:1.72rem}.fn-prose h3{font-size:1.3rem}.fn-prose pre{padding:18px}.fn-prose th,.fn-prose td{min-width:128px}.note-callout{padding:19px 18px 17px}.note-callout__head{grid-template-columns:62px minmax(0,1fr);gap:10px}.note-attachment{grid-template-columns:70px minmax(0,1fr)}.note-attachment__kind{min-height:80px}.fn-source{margin:48px 0 62px}.fn-source pre{padding:18px}.fn-connections{padding:48px 0 58px}.fn-connections__list{grid-template-columns:1fr}.fn-footer{grid-template-columns:1fr;gap:26px}.fn-footer__support{max-width:300px}.fn-missing{width:calc(100% - 48px)}}@media(max-width:390px){.fn-topbar__section{display:none}.fn-topbar{grid-template-columns:1fr 1fr}.fn-vault-strip small{letter-spacing:.02em}.fn-reader__properties b{font-size:.62rem}}:root{--fn-topbar: 64px;--fn-sidebar: clamp(248px, 20.5vw, 292px);--fn-copy: 800px;--fn-reading: 680px;--fn-ink: #22231f;--fn-body: #47443d;--fn-muted: #756f65;--fn-faint: #9a9387;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}.fn-topbar__brand,.fn-topbar__section,.fn-topbar__status,.fn-kicker,.fn-sidebar__foot,.fn-hero__meta,.fn-archive__head>span,.fn-year__label span,.fn-entry__date,.fn-reader__path,.fn-reader__byline,.fn-reader__mode,.fn-connections__list a>span,.fn-source>div,.note-attachment__kind,.note-embed-card>span{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;text-transform:none}.fn-topbar{padding-inline:clamp(22px,2.7vw,42px)}.fn-topbar__brand,.fn-topbar__section,.fn-topbar__status{font-size:.77rem;font-weight:600;letter-spacing:.025em}.fn-topbar__section{max-width:min(42vw,580px);color:var(--fn-muted);font-weight:500}.fn-topbar__status{gap:22px;color:var(--fn-muted)}.fn-topbar__status a,.fn-topbar__brand{color:var(--fn-ink)}.fn-sidebar{padding:clamp(42px,5.2vh,60px) 28px 28px}.fn-sidebar__intro{max-width:205px}.fn-kicker{color:var(--fn-signal);font-size:.75rem;font-weight:650;line-height:1.4;letter-spacing:.04em}.fn-sidebar__intro p{margin-top:13px;color:var(--fn-muted);font-size:.82rem;line-height:1.78}.fn-nav{gap:0;margin:clamp(32px,4.8vh,48px) -28px 0 0}.fn-nav button{grid-template-columns:1fr;min-height:42px;padding:0 22px 0 18px;border-radius:0;color:var(--fn-muted);font-size:.88rem;font-weight:500;letter-spacing:0}.fn-nav button:before{left:0;width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--fn-signal)}.fn-nav button:hover{color:var(--fn-ink);background:#173d2b09;transform:none}.fn-nav button.is-active{color:var(--fn-signal);background:#173d2b13;font-weight:650}.fn-sidebar__recent{margin-top:clamp(32px,4.5vh,48px);padding-top:20px}.fn-sidebar__recent>div{gap:2px;margin-top:11px}.fn-sidebar__recent a{padding-block:7px;color:var(--fn-muted);font-size:.75rem;line-height:1.5}.fn-sidebar__foot{gap:6px;color:var(--fn-faint);font-size:.68rem;line-height:1.45;letter-spacing:.025em}.fn-main__inner{width:min(100%,calc(var(--fn-copy) + clamp(88px,11vw,180px)));padding-inline:clamp(44px,7vw,96px)}.fn-hero{padding:clamp(82px,10vh,112px) 0 clamp(82px,10vh,112px)}.fn-hero__meta{color:var(--fn-faint);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.035em}.fn-hero h1{margin-top:34px;font-size:clamp(4.35rem,6.8vw,6.25rem);font-weight:700;line-height:.98;letter-spacing:-.035em}.fn-hero__lead{max-width:560px;margin-top:30px;color:var(--fn-body);font-size:clamp(1.06rem,1rem + .25vw,1.22rem);font-weight:400;line-height:1.82;letter-spacing:.005em}.fn-vault-strip,.fn-entry__file,.fn-entry__tags,.fn-entry__category,.fn-reader__tags,.fn-reader__properties,.fn-footer__support{display:none}.fn-archive__head{align-items:baseline;padding-bottom:24px}.fn-archive__head h2{margin:0;font-size:clamp(1.72rem,1.45rem + .65vw,2.05rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}.fn-archive__head>span{color:var(--fn-faint);font-size:.76rem;font-weight:500;letter-spacing:.02em}.fn-year{grid-template-columns:72px minmax(0,1fr);column-gap:34px;padding:46px 0 86px}.fn-year__label h3{font-family:Bricolage Grotesque,PingFang SC,sans-serif;font-size:.94rem;font-weight:700;letter-spacing:.02em}.fn-year__label span{margin-top:9px;color:var(--fn-faint);font-size:.68rem;letter-spacing:.01em}.fn-entry__trigger{grid-template-columns:56px minmax(0,1fr) 22px;gap:22px;padding:31px 0 34px}.fn-entry__date{padding-top:7px;color:var(--fn-faint);font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:.02em}.fn-entry__title-wrap{gap:0}.fn-entry__title{max-width:650px;color:var(--fn-ink);font-size:var(--fn-text-list-title);font-weight:700;line-height:1.34;letter-spacing:-.018em}.fn-entry__lead{max-width:600px;margin-top:12px;color:var(--fn-muted);font-size:.94rem;font-weight:400;line-height:1.72;letter-spacing:0}.fn-entry__meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:15px;color:var(--fn-faint);font-size:.72rem;line-height:1.45}.fn-entry__meta span:first-child{color:var(--fn-signal);font-weight:650}.fn-entry__icon{padding-top:8px}.fn-entry__trigger:hover .fn-entry__title{transform:translate(3px)}.fn-reader{width:min(100%,calc(var(--fn-reading) + clamp(100px,13vw,190px)));padding-inline:clamp(48px,7.5vw,92px)}.fn-reader__header{padding:clamp(72px,8.5vh,96px) 0 52px}.fn-reader__back{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:.8rem;font-weight:650;letter-spacing:0}.fn-reader__path{gap:8px;margin-top:48px;color:var(--fn-faint);font-size:.76rem;font-weight:500;line-height:1.5;letter-spacing:.015em}.fn-reader__header h1{max-width:780px;margin-top:20px;font-size:clamp(3.45rem,2.68rem + 2.55vw,4.55rem);font-weight:700;line-height:1.12;letter-spacing:-.035em}.fn-reader__summary{max-width:650px;margin-top:24px;color:#5d584f;font-size:clamp(1.05rem,1rem + .22vw,1.18rem);font-weight:400;line-height:1.82}.fn-reader__byline{display:flex;flex-wrap:wrap;gap:7px 0;margin-top:24px;color:var(--fn-faint);font-size:.74rem;font-weight:500;line-height:1.5;letter-spacing:.01em}.fn-reader__byline span+span:before{content:"·";margin-inline:10px;color:var(--fn-faint)}.fn-reader__byline span:nth-child(2){color:var(--fn-signal);font-weight:650}.fn-reader__mode{gap:24px;margin-top:28px;padding-top:18px;border-top:1px solid var(--fn-line);letter-spacing:0}.fn-reader__mode button{padding:7px 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--fn-faint);background:transparent;font-size:.8rem;font-weight:500}.fn-reader__mode button:hover{color:var(--fn-ink)}.fn-reader__mode button.is-active{color:var(--fn-ink);border-color:var(--fn-signal);background:transparent;font-weight:650}.fn-prose{width:min(100%,var(--fn-reading));padding:clamp(58px,7.5vh,78px) 0 76px;color:var(--fn-body)}.fn-prose p,.fn-prose li{font-size:clamp(1.03rem,1rem + .13vw,1.09rem);font-weight:400;line-height:1.92;letter-spacing:.003em}.fn-prose p{margin-bottom:1.45em}.fn-prose h2{margin:2.7em 0 .85em;padding-top:30px;border-top:1px solid var(--fn-line);font-size:clamp(1.86rem,1.65rem + .62vw,2.18rem);font-weight:700;line-height:1.3;letter-spacing:-.025em}.fn-prose h3{margin:2.35em 0 .78em;font-size:clamp(1.32rem,1.22rem + .32vw,1.5rem);font-weight:700;line-height:1.42;letter-spacing:-.012em}.fn-prose strong{font-weight:650}.note-callout__head span,.note-attachment__kind,.note-embed-card>span,.fn-connections__list a>span{font-size:.72rem;font-weight:650;letter-spacing:.025em}.note-callout__head strong{font-size:1.04rem;font-weight:700}.note-attachment strong,.note-embed-card strong{font-weight:650}.fn-source>div{font-size:.75rem;font-weight:600;letter-spacing:.01em}.fn-connections{padding:56px 0 68px}.fn-connections__head h2{margin-top:10px;font-size:clamp(1.55rem,1.4rem + .48vw,1.82rem);font-weight:700;letter-spacing:-.02em}.fn-connections__head>span{color:var(--fn-faint);font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:.74rem}.fn-connections__list a>span{color:var(--fn-signal)}.fn-connections__list strong{font-size:1.02rem;font-weight:650}.fn-connections__list p{color:var(--fn-muted);font-size:.82rem;line-height:1.72}.fn-footer{grid-template-columns:minmax(0,1fr) auto;gap:54px}.fn-footer p{color:var(--fn-muted);font-size:.82rem}.fn-footer a{font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:.78rem;font-weight:650;letter-spacing:0}.fn-progress__value,.fn-progress__end{display:none}.fn-progress{right:clamp(8px,1vw,15px);gap:0}.fn-progress__track{height:132px}@media(max-width:1020px){:root{--fn-sidebar: 232px}.fn-sidebar{padding-inline:24px}.fn-nav{margin-right:-24px}.fn-reader{padding-inline:clamp(36px,5.5vw,64px)}.fn-entry__trigger{grid-template-columns:50px minmax(0,1fr) 20px;gap:18px}}@media(max-width:760px){:root{--fn-topbar: 56px}.fn-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:17px}.fn-topbar__brand,.fn-topbar__status{white-space:nowrap}.fn-topbar__brand,.fn-topbar__section,.fn-topbar__status{font-size:.7rem}.fn-sidebar{margin-top:var(--fn-topbar);padding:10px 18px 9px}.fn-nav{gap:20px}.fn-nav button{min-height:34px;padding:0 2px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:.79rem}.fn-nav button:before{display:none}.fn-nav button:not(.is-active),.fn-nav button.is-active{background:transparent}.fn-nav button:not(.is-active){border-color:transparent}.fn-nav button.is-active{border-color:var(--fn-signal)}.fn-main__inner{padding-inline:24px}.fn-hero{padding:54px 0 66px}.fn-hero__meta{font-size:.68rem}.fn-hero h1{margin-top:26px;font-size:clamp(3.45rem,18vw,4.7rem);font-weight:700}.fn-hero__lead{margin-top:24px;font-size:1rem;line-height:1.78}.fn-archive__head{padding-bottom:20px}.fn-archive__head h2{font-size:1.6rem}.fn-year{padding:38px 0 58px}.fn-year__label{margin-bottom:18px}.fn-entry__trigger{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"date icon" "title icon";gap:10px 16px;padding:25px 0 28px}.fn-entry__date{grid-area:date;padding-top:0}.fn-entry__title-wrap{grid-area:title}.fn-entry__icon{grid-area:icon;align-self:center;padding-top:0}.fn-entry__title{font-size:clamp(1.28rem,5.8vw,1.52rem);line-height:1.38}.fn-entry__lead{margin-top:10px;font-size:.88rem;line-height:1.72}.fn-entry__meta{margin-top:12px;font-size:.68rem}.fn-reader{padding-inline:24px}.fn-reader__header{padding:38px 0 36px}.fn-reader__back,.fn-reader__path{display:none}.fn-reader__header h1{margin-top:0;font-size:clamp(2.35rem,10.4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.028em}.fn-reader__summary{margin-top:20px;font-size:1.01rem;line-height:1.74}.fn-reader__byline{margin-top:18px;font-size:.68rem}.fn-reader__byline span+span:before{margin-inline:7px}.fn-reader__mode{gap:20px;margin-top:21px;padding-top:15px}.fn-reader__mode button{font-size:.76rem}.fn-prose{padding:46px 0 60px}.fn-prose p,.fn-prose li{font-size:1.01rem;line-height:1.88}.fn-prose h2{margin-top:2.45em;padding-top:25px;font-size:1.68rem}.fn-prose h3{font-size:1.28rem}.fn-connections{padding:48px 0 58px}.fn-connections__head h2{font-size:1.5rem}.fn-footer{grid-template-columns:1fr;gap:25px}}@media(max-width:390px){.fn-topbar{grid-template-columns:auto minmax(0,1fr) auto}.fn-reader__header h1{font-size:2.3rem}.fn-reader__byline span:nth-child(n+3){display:none}}:root{--fn-muted: #686259;--fn-faint: #686259;--fn-tone-ai: #3d4c58;--fn-tone-ai-soft: #d8dce0;--fn-tone-creative: #7a4937;--fn-tone-creative-soft: #e2d2c6;--fn-tone-knowledge: #31513f;--fn-tone-knowledge-soft: #d8ded3;--fn-tone-thought: #6b5338;--fn-tone-thought-soft: #e1d7bf;--fn-tone-question: #743e37;--fn-tone-reference: #4c5960;--fn-tone-neutral: #5f5850;--fn-tone-neutral-soft: #ded7cb}[data-tone=all],[data-tone=knowledge],[data-tone=method]{--fn-accent: var(--fn-tone-knowledge);--fn-accent-soft: var(--fn-tone-knowledge-soft)}[data-tone=ai]{--fn-accent: var(--fn-tone-ai);--fn-accent-soft: var(--fn-tone-ai-soft)}[data-tone=creative]{--fn-accent: var(--fn-tone-creative);--fn-accent-soft: var(--fn-tone-creative-soft)}[data-tone=thought]{--fn-accent: var(--fn-tone-thought);--fn-accent-soft: var(--fn-tone-thought-soft)}[data-tone=question]{--fn-accent: var(--fn-tone-question);--fn-accent-soft: var(--fn-tone-creative-soft)}[data-tone=reference]{--fn-accent: var(--fn-tone-reference);--fn-accent-soft: var(--fn-tone-ai-soft)}[data-tone=neutral]{--fn-accent: var(--fn-tone-neutral);--fn-accent-soft: var(--fn-tone-neutral-soft)}.fn-sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fn-line-strong) transparent}.fn-nav{display:grid;gap:20px;margin-top:clamp(30px,4.3vh,42px);overflow:visible}.fn-nav__group{display:grid;gap:7px}.fn-nav__label{padding-left:18px;color:var(--fn-muted);font-size:.67rem;font-weight:650;line-height:1.4;letter-spacing:.08em}.fn-nav__items{display:grid;gap:0}.fn-nav button{color:var(--fn-accent, var(--fn-muted))}.fn-nav__items button{min-height:36px}.fn-nav button:before{background:var(--fn-accent, var(--fn-signal))}.fn-nav button:hover{color:var(--fn-accent, var(--fn-ink));background:var(--fn-accent-soft, rgba(23, 61, 43, .05))}.fn-nav button.is-active{color:var(--fn-accent, var(--fn-signal));background:var(--fn-accent-soft, var(--fn-tone-knowledge-soft))}.fn-sidebar__recent{margin-top:clamp(26px,3.6vh,38px)}.fn-archive,.fn-entry,.fn-reader{--fn-note-accent: var(--fn-accent, var(--fn-signal));--fn-note-accent-soft: var(--fn-accent-soft, var(--fn-tone-knowledge-soft))}.fn-archive:not([data-tone=all]) .fn-archive__head h2{color:var(--fn-note-accent)}.fn-entry__meta .fn-entry__topic,.fn-entry__meta span:first-child{color:var(--fn-note-accent);font-weight:700}.fn-entry__trigger:hover .fn-entry__title{color:var(--fn-ink)}.fn-entry__trigger:hover .fn-entry__icon,.fn-entry__trigger:focus-visible .fn-entry__icon{color:var(--fn-note-accent)}.fn-filter-empty{display:grid;justify-items:start;gap:10px;padding:48px 0 64px;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}.fn-filter-empty strong{color:var(--fn-ink);font-size:1.2rem}.fn-filter-empty p{margin:0;color:var(--fn-muted);font-size:.9rem;line-height:1.7}.fn-filter-empty button{margin-top:8px;padding:8px 0;border:0;border-bottom:1px solid var(--fn-note-accent);color:var(--fn-note-accent);background:transparent;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.fn-reader__topic,.fn-reader__status{color:var(--fn-note-accent);font-weight:700}.fn-reader__tag{color:var(--fn-muted)}.fn-reader__back,.fn-connections__list a>span,.note-embed-card>span{color:var(--fn-note-accent)}.fn-reader__mode button.is-active{border-color:var(--fn-note-accent)}.fn-prose h2{color:var(--fn-note-accent);border-top-color:var(--fn-note-accent)}.fn-prose li::marker,.fn-prose th,.fn-prose a,.fn-prose .wikilink,.fn-prose :not(pre)>code{color:var(--fn-note-accent)}.fn-prose a,.fn-prose .wikilink{text-decoration-color:currentColor}.fn-prose :not(pre)>code{background:var(--fn-note-accent-soft)}.fn-prose blockquote{border-left-color:var(--fn-note-accent)}.fn-prose .task-list-item input{accent-color:var(--fn-note-accent)}.note-callout{--fn-callout-accent: var(--fn-note-accent);--fn-callout-soft: var(--fn-note-accent-soft);border-top-color:var(--fn-callout-accent);border-bottom-color:var(--fn-callout-accent);background:var(--fn-callout-soft)}.note-callout__head span{color:var(--fn-callout-accent)}.note-callout--question,.note-callout--warning,.note-callout--todo{--fn-callout-accent: var(--fn-tone-question);--fn-callout-soft: var(--fn-tone-creative-soft)}.note-callout--tip,.note-callout--success{--fn-callout-accent: var(--fn-tone-knowledge);--fn-callout-soft: var(--fn-tone-knowledge-soft)}.note-callout--abstract,.note-callout--info,.note-callout--note{--fn-callout-accent: var(--fn-tone-ai);--fn-callout-soft: var(--fn-tone-ai-soft)}.note-attachment,.note-embed-card{border-color:var(--fn-note-accent)}.note-attachment__kind{background:var(--fn-note-accent)}.note-attachment:hover,.note-embed-card:hover{border-color:var(--fn-note-accent)}@media(min-width:761px)and (max-height:820px){.fn-sidebar{padding-top:30px}.fn-sidebar__intro p,.fn-sidebar__recent{display:none}.fn-nav{gap:14px;margin-top:24px}.fn-nav__items button{min-height:32px}}@media(max-width:760px){.fn-sidebar{padding:8px 14px 9px;overflow:visible}.fn-nav{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:0;overflow:visible}.fn-nav>.fn-nav__all{grid-row:1 / span 2;align-self:stretch;min-height:0;padding:0 10px;border:1px solid var(--fn-line);border-left:2px solid var(--fn-accent);border-radius:2px}.fn-nav>.fn-nav__all.is-active{border-color:var(--fn-accent);background:var(--fn-accent-soft)}.fn-nav__group{grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.fn-nav__label{padding:0;font-size:.62rem;letter-spacing:.04em}.fn-nav__items{display:flex;gap:14px;min-width:0;overflow-x:auto;scrollbar-width:none}.fn-nav__items::-webkit-scrollbar{display:none}.fn-nav__items button{flex:0 0 auto;min-height:29px;padding:0 1px 4px;border:0;border-bottom:2px solid transparent;border-radius:0}.fn-nav__items button:not(.is-active),.fn-nav__items button.is-active{background:transparent}.fn-nav__items button.is-active{border-color:var(--fn-accent)}.fn-archive{scroll-margin-top:calc(var(--fn-topbar) + 104px)}.fn-reader__back{display:none}.fn-reader__path{display:flex;flex-wrap:wrap;margin-top:0;font-size:.68rem}.fn-reader__header h1{margin-top:16px}}.fn-route-gate{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--fn-ink);background:var(--fn-paper);pointer-events:auto;will-change:opacity,transform}.fn-route-gate__paper,.fn-route-gate__dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fn-route-gate__paper{background-color:var(--fn-paper);background-image:url(../assets/paper-texture.png);background-position:0 0;background-repeat:repeat;background-size:512px 512px}.fn-route-gate__dots{opacity:.9}.fn-route-gate__label{position:absolute;left:clamp(28px,8vw,132px);bottom:clamp(30px,8vh,92px);display:grid;gap:.32rem;min-width:min(17rem,70vw);padding:.95rem 1.1rem;border-left:2px solid var(--fn-signal);background:#e8dfcfdb}.fn-route-gate__label span,.fn-route-gate__label small{color:var(--fn-muted);font-family:Share Tech Mono,Consolas,monospace;font-size:.66rem;line-height:1.35;letter-spacing:.1em}.fn-route-gate__label strong{color:var(--fn-signal);font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.05;letter-spacing:.01em}.fn-route-gate--entering{animation:fn-route-gate-reveal .58s cubic-bezier(.2,.78,.2,1) both}.fn-route-gate--leaving{animation:fn-route-gate-cover .44s cubic-bezier(.2,.78,.2,1) both}.fn-app--route-leaving>.fn-topbar,.fn-app--route-leaving>.fn-sidebar,.fn-app--route-leaving>.fn-main,.fn-app--route-leaving>.fn-progress{opacity:.66;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}@keyframes fn-route-gate-reveal{0%,14%{opacity:1;transform:translateZ(0)}to{opacity:.98;transform:translate3d(0,-102%,0)}}@keyframes fn-route-gate-cover{0%{opacity:.98;transform:translate3d(0,-102%,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:760px),(pointer:coarse){.fn-route-gate__paper{background-size:384px 384px}.fn-route-gate__label{left:22px;bottom:28px;min-width:min(13rem,70vw);padding:.78rem .9rem}.fn-route-gate--entering{animation-duration:.32s}.fn-route-gate--leaving{animation-duration:.26s}}@media(prefers-reduced-motion:reduce){.fn-route-gate--entering,.fn-route-gate--leaving{animation-duration:1ms;animation-timing-function:linear}.fn-app--route-leaving>.fn-topbar,.fn-app--route-leaving>.fn-sidebar,.fn-app--route-leaving>.fn-main,.fn-app--route-leaving>.fn-progress{transition-duration:1ms}}
