:root{color:#303b35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jade:#267653;--jade-dark:#1d5f42;--jade-soft:#eaf3ed;--ink:#28332d;--muted:#7b847e;--line:#e7eae7;--paper:#fff;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{color:var(--jade-dark);background:#dcece1}:focus-visible{outline-offset:3px;outline:3px solid #78a98d}#root{min-height:100vh}.site{background:var(--paper);min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;height:70px;position:sticky;top:0}.topbar-inner{align-items:center;width:min(100%,1160px);height:100%;margin:0 auto;padding:0 30px;display:flex}.menu-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:10px;transition:background .16s,border-color .16s;display:grid}.menu-button:hover{background:#f7faf8;border-color:#cbd9cf}.menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:20px;height:20px}.site-name{color:var(--ink);letter-spacing:-.02em;margin-left:14px;font-size:16px;font-weight:650}.topbar-caption{color:#a0a7a2;margin-left:12px;font-size:13px}.page-layout{width:min(100%,1160px);min-height:calc(100vh - 70px);margin:0 auto;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 260px;width:260px;min-height:calc(100vh - 70px);padding:34px 18px 20px;transition:width .22s,flex-basis .22s,padding .22s,border-color .22s;display:flex;position:relative;overflow:hidden auto}.sidebar-heading{color:#a0a7a2;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 18px;font-size:11px;font-weight:700}.sidebar nav{flex-direction:column;gap:23px;display:flex}.nav-folder{flex-direction:column;gap:4px;display:flex}.nav-folder-title{color:#939c96;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:7px 10px 6px;font-size:11px;font-weight:700;line-height:1.4}.page-link{color:#626d66;cursor:pointer;text-align:left;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;width:100%;min-height:38px;padding:9px 11px;font-size:13px;line-height:1.45;transition:color .15s,background .15s;display:block;overflow:hidden}.page-link:hover{color:var(--jade-dark);background:#f5f8f6}.page-link[aria-current=page]{color:var(--jade-dark);background:var(--jade-soft);font-weight:620}.nav-folder-pages{flex-direction:column;gap:2px;display:flex}.page-link-nested{padding-left:18px}.nav-child-folder{padding-left:10px}.nav-child-folder .nav-folder{gap:2px}.nav-child-folder .nav-folder-title{padding-top:8px}.sidebar-footnote{color:#9aa29d;margin:auto 10px 0;padding-top:28px;font-size:11px;line-height:1.7}.sidebar-footnote code{color:var(--jade-dark);font-size:.95em}.sidebar-closed .sidebar{border-color:#0000;flex-basis:0;width:0;padding-left:0;padding-right:0}.reading-area{flex:1;min-width:0;padding:72px 64px 50px}.article{width:min(100%,690px);margin:0 auto}.article-path{color:var(--jade);letter-spacing:.13em;text-transform:uppercase;margin-bottom:23px;font-size:11px;font-weight:700;line-height:1.5}.markdown-body{color:#56615a;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--ink);letter-spacing:-.04em;font-weight:600;line-height:1.25}.markdown-body h1{margin:0 0 22px;font-size:clamp(34px,5vw,48px)}.markdown-body h2{margin:42px 0 14px;font-size:27px}.markdown-body h3{margin:30px 0 10px;font-size:21px}.markdown-body p{margin:0 0 19px}.markdown-body a{color:var(--jade-dark);text-underline-offset:3px;text-decoration-color:#a7c4b1}.markdown-body a:hover{text-decoration-color:currentColor}.markdown-body ul,.markdown-body ol{margin:0 0 22px;padding-left:1.5em}.markdown-body li{padding-left:4px}.markdown-body li+li{margin-top:5px}.markdown-body blockquote{color:#768078;border-left:3px solid #9fc5ad;margin:28px 0;padding:2px 0 2px 18px}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body hr{background:var(--line);border:0;height:1px;margin:34px 0}.markdown-body img{border:1px solid var(--line);border-radius:15px;max-width:100%;height:auto;margin:28px auto;display:block}.markdown-body table{border-collapse:collapse;width:100%;margin:25px 0;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:9px 12px}.markdown-body th{color:var(--ink);background:#f7f9f7;font-weight:600}.markdown-body pre{color:#3d4941;background:#f7f9f7;border:1px solid #e9edea;border-radius:12px;max-width:100%;margin:22px 0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.markdown-body :not(pre)>code{color:#305b42;background:#f0f4f1;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.article-footer{border-top:1px solid var(--line);color:#9aa29d;align-items:center;gap:9px;margin-top:55px;padding-top:17px;font-size:11px;display:flex}.footer-dot{background:#bac2bc;border-radius:50%;width:3px;height:3px}.empty-state{width:min(100%,690px);color:var(--muted);margin:0 auto}.empty-state h1{color:var(--ink);font-size:34px}.sidebar-backdrop{display:none}@media (width<=900px){.reading-area{padding:58px 38px 42px}.sidebar{flex-basis:235px;width:235px}}@media (width<=760px){.topbar{height:64px}.topbar-inner{padding:0 18px}.page-layout{min-height:calc(100vh - 64px)}.sidebar{z-index:8;border-right:1px solid var(--line);width:min(84vw,320px);min-height:0;padding:26px 18px 20px;transition:transform .22s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 12px 35px #1e322614}.sidebar-open .sidebar{flex-basis:auto;width:min(84vw,320px);padding:26px 18px 20px;transform:translate(0)}.sidebar-closed .sidebar{border-color:var(--line);width:min(84vw,320px);padding:26px 18px 20px}.sidebar-backdrop{z-index:7;background:#1c28203d;border:0;width:100%;display:block;position:fixed;inset:64px 0 0}.reading-area{width:100%;padding:45px 25px 34px}.article-path{margin-bottom:17px}.markdown-body{font-size:15px;line-height:1.75}.article-footer{margin-top:42px}}@media (width<=420px){.topbar-caption{margin-left:auto;font-size:11px}.reading-area{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
