:root{--paper:#f5f3ef;--paper-2:#ede9e2;--parchment:#ece5d9;--ink:#17140f;--ink-2:#2c2823;--ink-3:#6c665d;--line:#ded8cd;--line-strong:#c4bcad;--sprout:#844f3b;--growing:#786251;--evergreen:#5f7040;--link:#4b607c;--link-hover:#844f3b;--night:#161d27;--night-2:#202834;--night-ink:#e3e0dd;--night-ink-2:#b3ada7;--night-ink-3:#8a909b;--night-line:#2a3240;--serif:"Noto Serif SC","Songti SC",Georgia,serif;--mono:"JetBrains Mono","SF Mono",Menlo,monospace;--content-max:72rem;--read-max:42rem;--ease:cubic-bezier(.22,1,.36,1)}[data-palette=ink]{--paper:#f0f1ee;--paper-2:#e6e8e4;--parchment:#e2e5df;--ink:#14171a;--ink-2:#262b2e;--ink-3:#61676c;--line:#d3d7d2;--line-strong:#a9b0aa;--evergreen:#3f6152;--link:#3d5a70;--link-hover:#8a5a3c}[data-theme=dark][data-palette=ink]{--paper:#12161a;--paper-2:#1a2026;--parchment:#1c232b;--ink:#dfe6ea;--ink-2:#aeb8be;--ink-3:#818990;--line:#232b32;--line-strong:#39434c;--evergreen:#7ba48d;--link:#8fb0c8;--link-hover:#c98a6b;--sprout:#c78f72;--growing:#a89275}[data-palette=terra]{--paper:#f8f2ea;--paper-2:#f0e6da;--parchment:#efe0cf;--ink:#221813;--ink-2:#33241c;--ink-3:#746356;--line:#e2d2c2;--line-strong:#c2a88f;--evergreen:#5c6b3d;--link:#975536;--link-hover:#7c4a2e;--sprout:#9e512f}[data-theme=dark][data-palette=terra]{--paper:#1d1611;--paper-2:#271d16;--parchment:#2b2016;--ink:#f0e4d6;--ink-2:#c4b09a;--ink-3:#998471;--line:#332619;--line-strong:#4a382a;--evergreen:#a3b06d;--link:#d99a6c;--link-hover:#e8c39a;--sprout:#d08a5e;--growing:#b09a78}[data-palette=indigo]{--paper:#eef0f6;--paper-2:#e2e5ef;--parchment:#dcdfeb;--ink:#161821;--ink-2:#252a3a;--ink-3:#5f6477;--line:#cfd3e2;--line-strong:#a6adc2;--evergreen:#3c5a8a;--link:#3f4f8c;--link-hover:#8a4f6b}[data-theme=dark][data-palette=indigo]{--paper:#10131e;--paper-2:#181c2b;--parchment:#1b2033;--ink:#e2e6f2;--ink-2:#aab1c8;--ink-3:#7f86a0;--line:#1e2334;--line-strong:#333a52;--evergreen:#7e9bd4;--link:#8fa3e0;--link-hover:#c98ab0;--sprout:#c98ab0;--growing:#a8a0bd}[data-theme=dark]{--paper:var(--night);--paper-2:var(--night-2);--parchment:#1b232e;--ink:var(--night-ink);--ink-2:var(--night-ink-2);--ink-3:var(--night-ink-3);--line:var(--night-line);--line-strong:#3a4452;--link:#8fb0d4;--link-hover:#c98a6b;--sprout:#c07b60;--growing:#a08a72;--evergreen:#9aab74}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:3px}body{-webkit-tap-highlight-color:transparent}body{font-family:var(--serif);background:var(--paper);color:var(--ink-2);font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased;transition:background .35s var(--ease),color .35s var(--ease);overflow-x:hidden}::selection{background:color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink)}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.75rem;padding:.5rem .9rem;border-radius:4px;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus-visible{transform:none;color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}a{color:var(--link);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}.prose a,.map-head p a{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}.prose a:hover,.map-head p a:hover{text-decoration-thickness:2px}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;background-image:url(data:image/png;base64,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);background-size:128px 128px;mix-blend-mode:overlay;opacity:.5}.shadow-video{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:55;object-fit:cover;mix-blend-mode:multiply;filter:brightness(1.14);opacity:.5;transition:opacity .6s var(--ease)}.shadow-night{display:none}.shadow-same{display:block!important}[data-theme=dark] .shadow-day{display:none}[data-theme=dark] .shadow-night{display:block}[data-theme=light] .shadow-day{opacity:.5}[data-theme=dark] .shadow-night{opacity:.62;filter:brightness(1.05)contrast(1.05)}[data-leaves=foliage] .shadow-day,[data-leaves=foliage] .shadow-night{opacity:.4;filter:brightness(1.06)contrast(1.03)}[data-leaves=mist] .shadow-day{opacity:.55}[data-leaves=mist] .shadow-night{opacity:.5}[data-leaves=dusk] .shadow-day{opacity:.46;filter:brightness(1.3)contrast(.96)saturate(.92)}[data-leaves=dusk] .shadow-night{opacity:.55;filter:brightness(1.15)contrast(1.02)}[data-leaves=grove] .shadow-day,[data-leaves=grove] .shadow-night{opacity:.45;filter:brightness(1.1)contrast(1.02)}[data-leaves=off] .shadow-video{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shadow-video{display:none!important}.leaf-panel.open{animation:none}.zone-no::after{transition:none}}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.topbar{position:sticky;top:0;z-index:70;background:0 0;border-bottom:1px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.topbar.is-stuck{background:var(--paper);border-bottom-color:var(--line);box-shadow:0 1px color-mix(in srgb,var(--ink) 5%,transparent)}[data-theme=dark] .topbar.is-stuck{box-shadow:0 1px rgba(0,0,0,.35)}.topbar-in{display:flex;align-items:center;gap:2rem;height:3.75rem}.brand{display:flex;align-items:baseline;gap:.6rem;color:var(--ink);font-weight:700;font-size:1.05rem;letter-spacing:.02em;line-height:1;white-space:nowrap}.brand svg{width:1.15rem;height:1.15rem;flex:none;align-self:center}.brand small{font-family:inherit;font-size:inherit;font-weight:400;color:var(--ink-3);letter-spacing:.08em}.nav{margin-left:auto;display:flex;align-items:center;gap:1.4rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.nav a{color:var(--ink-3);padding:.2rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.nav a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--evergreen)}.toggles{display:flex;align-items:center;gap:.15rem}.tgl{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;background:0 0;border:none;color:var(--ink-3);padding:.35rem .55rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s,background .2s}.tgl:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}[data-theme=dark] .tgl:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.tgl svg{width:.85rem;height:.85rem}.tgl .caret{font-size:.6rem;opacity:.6;transition:transform .2s var(--ease)}.tgl[aria-expanded=true] .caret{transform:rotate(180deg)}.leaf-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:80;width:20.5rem;padding:.5rem;max-height:calc(100vh - 5.5rem);max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 16%,transparent);display:none}.leaf-panel.open{display:block;animation:panelIn .22s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.leaf-panel-head{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-3);padding:.5rem .7rem .4rem}.leaf-panel-head b{font-weight:500;color:var(--ink-2);letter-spacing:.14em}.ap-sec{padding:.55rem .7rem .25rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:var(--ink-3);border-top:1px solid var(--line);margin-top:.4rem}.ap-sec:first-of-type{border-top:none;margin-top:0}.seg{display:flex;margin:.2rem .7rem .5rem;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{flex:1;border:none;background:0 0;cursor:pointer;padding:.42rem 0;font-family:var(--mono);font-size:.7rem;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:.3rem;transition:background .15s,color .15s}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}[data-theme=dark] .seg button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.seg button[aria-checked=true]{background:var(--evergreen);color:#fff}.seg svg{width:.8rem;height:.8rem}.pal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.2rem .7rem .6rem}.pal{border:1px solid var(--line);border-radius:7px;cursor:pointer;padding:.4rem .3rem .35rem;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:.32rem;transition:border-color .15s,transform .15s}.pal:hover{border-color:var(--ink-3);transform:translateY(-1px)}.pal:focus-visible{border-color:var(--ink-3)}.pal[aria-checked=true]{border-color:var(--evergreen);box-shadow:0 0 0 1px var(--evergreen)}.pal .swatches{display:flex;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,8%)}.pal .swatches i{width:.85rem;height:1.15rem;display:block}.pal span{font-size:.68rem;color:var(--ink-2);line-height:1.3;text-align:center}.leaf-opt{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .7rem;border:none;border-radius:6px;background:0 0;cursor:pointer;text-align:left;font-family:var(--serif);color:var(--ink-2);transition:background .15s}.leaf-opt:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent)}.leaf-opt:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}[data-theme=dark] .leaf-opt:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.leaf-opt .thumb{width:3.1rem;height:2rem;flex:none;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.leaf-opt .thumb img{width:100%;height:100%;object-fit:cover;display:block}.leaf-opt .txt{flex:1;min-width:0}.leaf-opt .txt b{display:block;font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.5}.leaf-opt .txt span{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);letter-spacing:.03em}.leaf-opt .check{width:1rem;height:1rem;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);position:relative}.leaf-opt[aria-checked=true] .check{border-color:var(--evergreen);background:var(--evergreen)}.leaf-opt[aria-checked=true] .check::after{content:"";position:absolute;left:4px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.leaf-panel-wrap{position:relative}@media(max-width:640px){.leaf-panel{width:min(20.5rem,calc(100vw - 2.5rem))}}.hero{padding:clamp(4rem,9vw,7.5rem)0 clamp(3rem,6vw,5rem)}.hero-kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;color:var(--ink-3);display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem}.hero-kicker::after{content:"";flex:0 0 3.5rem;height:1px;background:var(--line-strong)}.hero h1{font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.28;font-weight:900;color:var(--ink);letter-spacing:.01em;max-width:22em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--evergreen)}.hero-sub{margin-top:1.5rem;font-size:1.1rem;max-width:34em;color:var(--ink-2)}.hero-meta{margin-top:2.4rem;font-family:var(--mono);font-size:.74rem;color:var(--ink-3);letter-spacing:.06em;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.hero-meta b{font-weight:500;color:var(--ink-2)}.sect{padding:2.2rem 0 clamp(2.4rem,5vw,4rem);border-top:1px solid var(--line)}.sect-head{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.2rem;flex-wrap:wrap}.sect-head h2{font-size:1.45rem;font-weight:700;color:var(--ink);letter-spacing:.02em}.sect-head .more{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.sect-head .more-wrap{margin-left:auto;display:flex;gap:1.4rem}.sect-head .more:hover{color:var(--ink)}.zones{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.zone{display:block;padding:2rem 2rem 2.1rem 0;border-bottom:1px solid var(--line);position:relative;color:inherit}.zone-no{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.12em;display:block;width:max-content;margin-bottom:.9rem;position:relative}.zone-no::after{content:"";position:absolute;left:100%;top:50%;margin-left:.55rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--evergreen);opacity:0;transform:translateY(-50%)scale(.4);transition:opacity .25s var(--ease),transform .25s var(--ease)}.zone:hover .zone-no::after{opacity:1;transform:translateY(-50%)scale(1)}.zones .zone:nth-child(odd){border-right:1px solid var(--line);padding-right:2.5rem}.zones .zone:nth-child(even){padding-left:2.5rem}.zone-no{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.12em;display:block;margin-bottom:.9rem}.zone h3{font-size:1.5rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.7rem;transition:color .25s var(--ease)}.zone h3 .arr{font-family:var(--mono);font-weight:400;font-size:.85rem;color:var(--ink-3);opacity:0;transform:translateX(-6px);transition:all .25s var(--ease)}.zone p{margin-top:.7rem;font-size:.95rem;color:var(--ink-3);max-width:26em}.zone .zone-count{margin-top:1.1rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.08em}.zone:hover h3{color:var(--link-hover)}.zone:hover h3 .arr{opacity:1;transform:none}.recent{list-style:none;border-top:1px solid var(--line)}.recent li{border-bottom:1px solid var(--line)}.recent a{display:grid;grid-template-columns:1.1rem 1fr auto auto;gap:1.1rem;align-items:baseline;padding:1.15rem .25rem;color:inherit}.recent a:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.recent .t{font-size:1.05rem;font-weight:600;color:var(--ink);transition:color .2s}.recent a:hover .t{color:var(--link-hover)}.recent .z{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.05em}.recent .d{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);font-feature-settings:'tnum'}.st{width:.78rem;height:.78rem;flex:none;position:relative;top:.12rem;display:inline-block}.st i{position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3z'/%3E%3C/svg%3E")center/contain no-repeat}.st[data-s=萌芽]{color:var(--sprout)}.st[data-s=生长]{color:var(--growing)}.st[data-s=常青]{color:var(--evergreen)}.st[data-s=萌芽] i{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3z' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3z' fill='none' stroke='black' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat}.st[data-s=生长] i{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3zM12 4.5V20' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.2 6.2 5 10.6 5 14.3c0 3.7 3.1 6.7 7 6.7s7-3 7-6.7c0-3.7-3.2-8.1-7-12.3zM12 4.5V20' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")center/contain no-repeat}.legend span .st{top:.08rem;margin-right:.1rem}.legend{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.2rem;font-family:var(--mono);font-size:.73rem;color:var(--ink-3);letter-spacing:.04em}.legend span{display:inline-flex;align-items:center;gap:.5rem}.legend--map{margin-top:1.6rem}.foot{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding:2.6rem 0 3.2rem}.foot-in{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:baseline}.foot .slogan{font-size:1.05rem;font-weight:700;color:var(--ink)}.foot .mono{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.06em}.foot nav{margin-left:auto;display:flex;gap:1.4rem;font-family:var(--mono);font-size:.74rem}.foot nav a{color:var(--ink-3)}.foot nav a:hover{color:var(--ink)}.note-grid{display:grid;grid-template-columns:minmax(0,1fr)17rem;gap:4rem;max-width:var(--content-max);margin:0 auto;padding:clamp(3rem,6vw,5rem)clamp(1.25rem,4vw,3rem)0}.note-main{min-width:0}.note-side{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent;padding-bottom:1rem}.side-block{margin-top:2.2rem}.side-block:first-child{margin-top:0}.side-block h3{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--ink-3);letter-spacing:.12em;margin-bottom:.8rem}.side-list{list-style:none;border-top:1px solid var(--line)}.side-list li{border-bottom:1px solid var(--line)}.side-list a{display:block;padding:.7rem .1rem;color:inherit}.side-list a:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.side-list .t{display:block;font-weight:600;color:var(--ink);font-size:.92rem;line-height:1.6}.side-list a:hover .t{color:var(--link-hover)}.side-list .why,.side-list .z{display:block;font-family:var(--mono);font-size:.66rem;color:var(--ink-3);margin-top:.15rem}.side-list .st{top:.16rem;margin-right:.15rem}#noteTagsBlock .tags{margin:0}.crumbs{font-family:var(--mono);font-size:.73rem;color:var(--ink-3);letter-spacing:.06em;display:flex;gap:.6rem;align-items:center}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--ink)}.note-title{font-size:clamp(1.85rem,3.8vw,2.5rem);line-height:1.4;font-weight:900;color:var(--ink);margin:1.3rem 0 1.1rem;text-wrap:balance}.page-meta{font-family:var(--mono);font-size:.73rem;color:var(--ink-3);letter-spacing:.05em;display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.page-meta b{font-weight:500;color:var(--ink-2);font-feature-settings:'tnum'}.page-meta .pm-tags a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}.page-meta .pm-tags a:hover{color:var(--evergreen);border-color:var(--evergreen)}.prose{padding-top:2rem;font-size:1.02rem}.prose p{margin-bottom:1.35rem;text-align:justify;text-wrap:pretty}.prose h1{font-size:1.7rem;font-weight:900;color:var(--ink);line-height:1.4;margin:3rem 0 1.3rem;padding:.55rem 0 .6rem;border-top:3px solid var(--ink);border-bottom:1px solid var(--line-strong)}.prose h2{font-size:1.35rem;font-weight:900;color:var(--ink);margin:2.6rem 0 1rem;line-height:1.5;padding-bottom:.6rem;border-bottom:2px solid var(--ink)}.prose h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin:2.2rem 0 .8rem;padding-left:.85rem;border-left:3px solid var(--evergreen)}.prose h4{font-size:1rem;font-weight:700;color:var(--ink-2);margin:1.9rem 0 .75rem;padding-left:.8rem;border-left:2px solid var(--ink-3)}.prose h5{font-size:.95rem;font-weight:700;color:var(--ink-2);margin:1.8rem 0 .8rem;width:fit-content;max-width:100%;background:var(--parchment);padding:.26rem .65rem;border-radius:3px}.prose h6{font-size:.85rem;font-weight:600;color:var(--ink-3);letter-spacing:.12em;margin:1.7rem 0 .7rem}.prose blockquote{margin:1.8rem 0;padding:.2rem 0 .2rem 1.4rem;border-left:2px solid var(--line-strong);color:var(--ink-3);font-size:.98rem;position:relative}.prose blockquote p{position:relative}.prose blockquote p::before{content:"“";position:absolute;left:-.15em;top:.05em;font-size:2.2rem;line-height:1;color:var(--line-strong);font-family:var(--serif)}.prose blockquote p{padding-left:1.5rem;margin-bottom:0;text-align:left}.prose ul,.prose ol{margin:0 0 1.35rem 1.3em}.prose li{margin-bottom:.4rem}.prose ol{list-style:decimal}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin:.4rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.92rem}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6rem 0}.table-wrap>table{margin:0}.table-wrap:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:3px}@media(max-width:860px){.table-wrap>table{width:max-content;min-width:100%}.prose .table-wrap th,.prose .table-wrap td{white-space:nowrap}}.prose th{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--ink-3);letter-spacing:.05em;text-align:left;padding:.55rem .8rem;border-bottom:1.5px solid var(--line-strong);background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.prose td{padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:last-child td{border-bottom:none}.prose hr{border:none;margin:2.6rem auto;width:4.5rem;height:1rem;background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cg fill='%23c4bcad'%3E%3Cpath d='M6 1C4 3 2.7 5 2.7 6.7c0 1.4 1.2 2.6 2.6 2.6s2.6-1.2 2.6-2.6C7.9 5 6.6 3 6 1z'/%3E%3Cpath d='M24 1c-2 2-3.3 4-3.3 5.7 0 1.4 1.2 2.6 2.6 2.6s2.6-1.2 2.6-2.6C25.9 5 24.6 3 24 1z'/%3E%3Cpath d='M42 1c-2 2-3.3 4-3.3 5.7 0 1.4 1.2 2.6 2.6 2.6s2.6-1.2 2.6-2.6C43.9 5 42.6 3 42 1z'/%3E%3C/g%3E%3C/svg%3E")}.prose code{font-family:var(--mono);font-size:.82em;background:var(--parchment);padding:.12em .4em;border-radius:3px;color:var(--ink)}[data-theme=dark] .prose :not(pre)>code{background:#232d3a}.prose pre{background:0 0;border:none;border-left:2px solid var(--evergreen);border-radius:0;padding:1rem 0 1rem 1.2rem;overflow-x:auto;margin:1.6rem 0 1.8rem;font-family:var(--mono);font-size:.82rem;line-height:1.75;color:var(--ink)}[data-theme=dark] .prose pre{background:0 0;color:var(--ink)}.prose pre{scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.prose pre code{background:0 0;padding:0;font-size:inherit}.prose pre .c,.prose pre .ch,.prose pre .cm,.prose pre .c1,.prose pre .cs,.prose pre .cp,.prose pre .cpf{color:var(--ink-3);font-style:italic}.prose pre .k,.prose pre .kc,.prose pre .kd,.prose pre .kn,.prose pre .kp,.prose pre .kr,.prose pre .kt{color:var(--sprout)}.prose pre .s,.prose pre .sa,.prose pre .sb,.prose pre .sc,.prose pre .dl,.prose pre .sd,.prose pre .s1,.prose pre .s2,.prose pre .se,.prose pre .sh,.prose pre .si,.prose pre .sr,.prose pre .ss,.prose pre .sx{color:var(--evergreen)}.prose pre .n,.prose pre .m,.prose pre .mb,.prose pre .mf,.prose pre .mh,.prose pre .mi,.prose pre .mo,.prose pre .il{color:var(--link)}.prose pre .p,.prose pre .pi{color:var(--ink-2)}.prose pre .nt{color:var(--sprout)}.prose pre .na{color:var(--evergreen)}.prose pre .o,.prose pre .ow{color:var(--ink-3)}.toc-title{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--ink-3);letter-spacing:.12em;margin-bottom:.8rem}.toc ol{list-style:none;margin:0;border-top:1px solid var(--line)}.toc li{border-bottom:1px solid var(--line)}.toc a{display:flex;align-items:baseline;gap:.7rem;padding:.55rem .1rem;color:var(--ink-2);font-size:.9rem;line-height:1.55;transition:color .2s}.toc a:hover{color:var(--evergreen)}.toc .toc-no{font-family:var(--mono);font-size:.66rem;color:var(--ink-3);flex:none}.toc a.current{color:var(--evergreen)}.toc a.current .toc-no{color:var(--evergreen)}.prose h2[id],.prose h3[id],section[id]{scroll-margin-top:5.5rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0 0}.tags a{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;border:1px solid var(--line-strong);color:var(--ink-3);padding:.28rem .7rem;border-radius:2px}.tags a:hover{color:var(--ink);border-color:var(--ink-3)}.map-head{padding:clamp(3rem,6vw,4.5rem)0 2.5rem;border-bottom:1px solid var(--line)}.map-head h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:900;color:var(--ink)}.map-head p{margin-top:.9rem;color:var(--ink-3);max-width:36em}.map-tags-link{white-space:nowrap}.map-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem 3.2rem;align-items:start;margin-top:3rem}.map-topic{margin-bottom:0}.map-topic>h2{font-size:1.3rem;font-weight:700;color:var(--ink);padding-bottom:.9rem;border-bottom:2px solid var(--ink);display:flex;align-items:baseline;gap:.9rem}.map-topic>h2 .n{font-family:var(--mono);font-weight:400;font-size:.72rem;color:var(--ink-3);margin-left:auto;letter-spacing:.08em}.map-topic .topic-desc{margin-top:.8rem;color:var(--ink-3);max-width:40em}.map-topic .topic-more{margin-top:.9rem;font-family:var(--mono);font-size:.76rem}.map-topic .topic-more a{color:var(--ink-3);text-decoration:none}.map-topic .topic-more a:hover{color:var(--evergreen)}.map-list{list-style:none}.map-list li{border-bottom:1px solid var(--line)}.map-list>li>a{display:grid;grid-template-columns:1.1rem 1fr auto;gap:1.1rem;align-items:baseline;padding:.9rem .2rem;color:inherit}.map-list>li>a:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.map-list .t{font-weight:600;color:var(--ink);font-size:1rem}.map-list .d{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);font-feature-settings:'tnum'}.map-list--spaced{margin-top:2rem}.sec-head{padding:clamp(3rem,6vw,4.5rem)0 0}.sec-back{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.05em;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.6rem}.sec-back:hover{color:var(--ink)}.sec-title-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.sec-title-row h1{font-size:clamp(1.85rem,3.8vw,2.5rem);font-weight:900;color:var(--ink)}.sec-count{font-family:var(--mono);font-size:.75rem;color:var(--ink-3);letter-spacing:.06em}.sec-desc{margin-top:.7rem;color:var(--ink-3);max-width:36em}.sec-foot-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;font-family:var(--mono);font-size:.78rem;color:var(--link)}.sec-foot-link:hover{color:var(--link-hover)}.sec-empty{margin-top:2rem;color:var(--ink-3);font-size:.95rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin:1.6rem 0 0;align-items:baseline}.tag-cloud button{font-family:var(--serif);border:none;background:0 0;cursor:pointer;color:var(--ink-2);padding:.15rem .1rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.tag-cloud button:hover{color:var(--evergreen);border-bottom-color:var(--evergreen)}.tag-cloud .t-lg{font-size:1.35rem;font-weight:600}.tag-cloud .t-md{font-size:1.05rem}.tag-cloud .t-sm{font-size:.88rem;color:var(--ink-3)}.tag-cloud .n{font-family:var(--mono);font-size:.62rem;color:var(--ink-3);margin-left:.25em}.tag-hint{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);margin-top:1.8rem;letter-spacing:.04em}.empty-state{max-width:var(--read-max);margin:0 auto;padding:clamp(5rem,12vw,9rem)clamp(1.25rem,4vw,2rem);text-align:center}.empty-state .big-leaf{width:3.2rem;height:3.2rem;color:var(--sprout);margin:0 auto 1.6rem}.empty-state h1{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:900;color:var(--ink)}.empty-state p{margin-top:.9rem;color:var(--ink-3)}.empty-state .btn-primary{margin-top:2.2rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--evergreen);color:var(--paper);font-family:var(--mono);font-size:.8rem;letter-spacing:.05em;padding:.6rem 1.2rem;border-radius:5px;border:none;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.btn-primary:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.page-wrap{max-width:var(--content-max);margin:0 auto;padding:clamp(3rem,6vw,5rem)clamp(1.25rem,4vw,3rem)0}.page-wrap h1{font-size:clamp(1.85rem,3.8vw,2.5rem);font-weight:900;color:var(--ink);line-height:1.45}.page-body{margin-top:1.6rem;font-size:1.1rem;line-height:2}.page-body p{margin-bottom:1.2rem;text-align:justify;text-wrap:pretty}.page-tags{margin-top:2.2rem}.idx-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;margin:1.4rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-3);letter-spacing:.05em}.idx-stats b{font-weight:500;color:var(--ink-2)}.idx-group{margin-top:2.6rem}.idx-group>h2{font-size:1.05rem;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem;position:sticky;top:3.6rem;z-index:4;background:var(--paper);padding:.5rem 0 .35rem}.idx-group>h2 .n{font-family:var(--mono);font-size:.7rem;font-weight:400;color:var(--ink-3)}.idx-group>p{font-size:.88rem;color:var(--ink-3);margin-bottom:1rem}.idx-pre{margin-top:1.6rem}.idx-desc{font-size:.88rem;color:var(--ink-3);margin-bottom:1rem}.idx-group .map-list li{display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;padding:.72rem .2rem}.idx-group .map-list .t{flex:none;font-weight:600;color:var(--ink)}.idx-group .map-list .more{flex:none;font-size:.78rem;color:var(--ink-3)}.idx-group .map-list .z{flex:auto;font-family:inherit;font-size:.88rem;letter-spacing:0;color:var(--ink-3);margin-left:0}.idx-group .map-list .st{top:.1rem}.gu-grid{display:grid;grid-template-columns:minmax(0,1fr)17rem;gap:4rem;max-width:var(--content-max);margin:0 auto;padding:clamp(3rem,6vw,5rem)clamp(1.25rem,4vw,3rem)0}.guide-side{position:sticky;top:5.5rem;align-self:start}.guide-side .gs-title{font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--ink-3);letter-spacing:.12em;margin-bottom:.9rem}.guide-steps{list-style:none;border-left:2px solid var(--line);padding-left:1.1rem}.guide-steps li{position:relative;padding:.5rem 0 .5rem .3rem;font-size:.88rem;color:var(--ink-3)}.guide-steps li::before{content:"";position:absolute;left:calc(-1.1rem - 5px);top:1rem;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.guide-steps li.done{color:var(--ink-2)}.guide-steps li.done::before{background:var(--evergreen)}.guide-steps li.now{color:var(--evergreen);font-weight:600}.guide-steps li.now::before{background:var(--evergreen);box-shadow:0 0 0 3px color-mix(in srgb,var(--evergreen) 18%,transparent)}.guide-steps .gno{font-family:var(--mono);font-size:.66rem;margin-right:.5rem;color:var(--ink-3)}.guide-steps li.now .gno{color:var(--evergreen)}@media(max-width:1080px){.note-grid{grid-template-columns:1fr;gap:0}.note-side{position:static;max-height:none;overflow:visible;margin-top:2.5rem}.side-block:first-child{margin-top:0}}@media(max-width:860px){.zones{grid-template-columns:1fr}.zones .zone:nth-child(odd){border-right:none;padding-right:0}.zones .zone:nth-child(even){padding-left:0}.sect-head{gap:1rem}.map-topics{grid-template-columns:1fr;gap:2.4rem}.recent a{grid-template-columns:1.1rem 1fr;grid-template-rows:auto auto}.recent .z{grid-column:2}.recent .d{grid-column:2}}@media(max-width:520px){.topbar-in{gap:.8rem}.brand small{display:none}.nav{gap:.7rem;font-size:.72rem;letter-spacing:.02em}.nav a{padding:.15rem 0}.tgl{padding:.35rem .3rem}.tgl .tgl-label{display:none}}@media(max-width:360px){.topbar-in{gap:.5rem}.brand{font-size:.9rem;gap:.4rem}.nav{gap:.5rem;font-size:.68rem;letter-spacing:0}.tgl .caret{display:none}}@media(max-width:640px){.topbar-in{gap:1rem}.brand small{display:none}.nav{gap:.9rem;font-size:.72rem}.hero{padding-top:3rem}.shadow-video{opacity:.38}}.tag-cloud a{font-family:var(--serif);color:var(--ink-2);padding:.15rem .1rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.tag-cloud a:hover{color:var(--evergreen);border-bottom-color:var(--evergreen)}.guide-main .prose{counter-reset:gstep}.guide-main .prose h2{counter-increment:gstep;display:flex;align-items:baseline;gap:.75rem;font-size:1.3rem;margin-top:2.8rem;padding-bottom:0;border-bottom:none;scroll-margin-top:5.5rem}.guide-main .prose h2::before{content:counter(gstep,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;font-weight:400;color:var(--evergreen)}.callout{margin:1.8rem 0;padding:.95rem 1.2rem;border-left:3px solid var(--line-strong);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--ink) 4%,transparent)}.callout-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;margin-bottom:.45rem;color:var(--ink-3)}.callout-body>:last-child{margin-bottom:0}.callout-note,.callout-info,.callout-question{border-left-color:var(--link)}.callout-note .callout-title,.callout-info .callout-title,.callout-question .callout-title{color:var(--link)}.callout-tip,.callout-success{border-left-color:var(--evergreen)}.callout-tip .callout-title,.callout-success .callout-title{color:var(--evergreen)}.callout-warning,.callout-caution,.callout-danger{border-left-color:var(--sprout)}.callout-warning .callout-title,.callout-caution .callout-title,.callout-danger .callout-title{color:var(--sprout)}.callout-important,.callout-todo{border-left-color:var(--growing)}.callout-important .callout-title,.callout-todo .callout-title{color:var(--growing)}.prose mark{background:color-mix(in srgb,var(--evergreen) 22%,transparent);color:inherit;padding:.05em .28em;border-radius:3px}.page-body{padding-top:0}.idx-sub{font-size:.92rem;font-weight:600;color:var(--ink-2);margin:1.5rem 0 .1rem}.related{margin-top:3.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.related-title{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;color:var(--ink-3);margin-bottom:.5rem}.related .map-list li{border-bottom:0}.related .map-list>li>a{grid-template-columns:1.1rem 1fr auto auto;gap:.6rem;padding:.5rem .2rem}.idx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.3rem}.idx-search{font-family:var(--mono);font-size:.78rem;color:var(--ink);background:0 0;border:1px solid var(--line-strong);border-radius:5px;padding:.42rem .7rem;min-width:15rem;flex:initial}.idx-search::placeholder{color:var(--ink-3);opacity:.75}.idx-search:focus{border-color:var(--evergreen);box-shadow:0 0 0 3px color-mix(in srgb,var(--evergreen) 22%,transparent)}.idx-search:focus-visible{outline:2px solid var(--link);outline-offset:2px}.idx-nav{display:flex;flex-wrap:wrap;gap:.4rem}.idx-nav a{font-size:.8rem;color:var(--ink-2);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.24rem .7rem;display:inline-flex;align-items:baseline;gap:.35rem;transition:border-color .2s,color .2s}.idx-nav a:hover{color:var(--evergreen);border-color:var(--evergreen)}.idx-nav a .n{font-family:var(--mono);font-size:.66rem;color:var(--ink-3)}.b-type{font-family:var(--mono);font-size:1em;font-weight:400;letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:3px;padding:0 .3em;margin:0 .55em 0 0;line-height:1.05;vertical-align:baseline;white-space:nowrap}.guide-steps a{display:block;color:inherit;text-decoration:none;transition:color .2s}.guide-steps a:hover{color:var(--evergreen)}.guide-steps li.current{color:var(--evergreen);font-weight:600}.guide-steps li.current::before{background:var(--evergreen);box-shadow:0 0 0 3px color-mix(in srgb,var(--evergreen) 18%,transparent)}.guide-steps li.current .gno{color:var(--evergreen)}.guide-steps-hint{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.05em;margin:-.9rem 0 0}@media print{html,body{background:#fff!important;color:#111!important}.topbar,.foot,.skip-link,.shadow-video,.leaf-panel,.note-side,.related,.crumbs,.legend,.stage-legend,.idx-search,.idx-nav,.guide-steps-hint{display:none!important}main{padding:0!important}.wrap{max-width:none!important;padding:0!important}.note-grid{display:block!important}h1,h2,h3,h4,h5,h6,.note-title{color:#000!important}.meta,.note-meta,.crumbs{color:#444!important}.prose a{color:#111!important;text-decoration:underline}.prose a[href^=http]::after{content:" (" attr(href)")";font-size:.78em;color:#555;word-break:break-all}.prose pre{background:#f6f6f6!important;border:1px solid #ddd}.prose pre,.prose pre *{color:#111!important;background:0 0!important}.prose :not(pre)>code{background:#f2f2f2!important;color:#111!important;border:1px solid #ddd!important}.prose pre,.prose table,.prose figure,.prose blockquote,.prose img{break-inside:avoid}h1,h2,h3{break-after:avoid}.table-wrap{overflow:visible!important}.table-wrap>table{width:100%!important;min-width:0!important}.prose th,.prose td{white-space:normal!important}.prose img{max-width:100%!important;height:auto!important}}