.ai-article:has(.filesystems-article-root){background:0 0;border-radius:0;max-width:none;padding:0}.ai-article:has(.filesystems-article-root):before{display:none}.ai-article:has(.filesystems-article-root) .ai-article__inner{max-width:none}.filesystems-article-root *,.filesystems-article-root :after,.filesystems-article-root :before{box-sizing:border-box;margin:0;padding:0}.filesystems-article-root{color:#e0e0e0;background:0 0;padding:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.filesystems-article-root .toc-button{color:#111;cursor:pointer;z-index:1000;background:#ff8c42;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;transition:transform .2s,background-color .2s;display:flex;position:fixed;top:70px;right:20px;box-shadow:0 4px 15px #0006}.filesystems-article-root .toc-button:hover{background:#ffaa70;transform:scale(1.1)}.filesystems-article-root .toc-button:focus-visible{outline-offset:2px;outline:3px solid #ff8c42}.filesystems-article-root .toc-drawer{z-index:999;background:#222;border:1px solid #3a3a3a;border-radius:12px;width:320px;max-height:80vh;padding:20px;transition:opacity .3s;position:fixed;top:130px;right:20px;overflow-y:auto;box-shadow:0 10px 30px #00000080}.filesystems-article-root .toc-drawer.hidden{display:none}.filesystems-article-root .toc-drawer-header{border-bottom:1px solid #3a3a3a;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.filesystems-article-root .toc-drawer-header h3{color:#ff8c42;margin:0;font-size:1.2rem}.filesystems-article-root .toc-close{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.filesystems-article-root .toc-drawer-list{margin:0;padding:0;list-style:none}.filesystems-article-root .toc-drawer-list li{margin-bottom:10px}.filesystems-article-root .toc-drawer-list a{color:#e0e0e0;font-size:.95rem;text-decoration:none}.filesystems-article-root .toc-drawer-list a:hover{color:#ff8c42}.filesystems-article-root .container{background:0 0;margin:0 auto;padding:30px 0;animation:.8s ease-out fadeIn}.filesystems-article-root h1,.filesystems-article-root h2,.filesystems-article-root h3,.filesystems-article-root h4{color:#ff8c42;font-weight:500}.filesystems-article-root h1{border-bottom:2px solid #ff8c42;margin-bottom:18px;padding-bottom:10px;font-size:2rem}.filesystems-article-root h2{border-left:5px solid #ff8c42;margin-top:48px;padding-left:15px;font-size:1.45rem}.filesystems-article-root h3{color:#ffaa70;margin-top:28px;font-size:1.1rem}.filesystems-article-root a{color:#ff8c42;text-decoration:none}.filesystems-article-root a:hover{text-decoration:underline}.filesystems-article-root p{margin-bottom:12px}.filesystems-article-root .article-meta{color:#ccc;background:#2a2a2a;border-left:5px solid #ff8c42;border-radius:0 6px 6px 0;margin:20px 0;padding:14px 18px;font-size:.9rem}.filesystems-article-root .badge{color:#111;background:#ff8c42;border-radius:20px;margin-bottom:4px;margin-right:5px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.filesystems-article-root .intro-point{align-items:flex-start;margin-bottom:7px;font-size:.95rem;display:flex}.filesystems-article-root .intro-point i{color:#ff8c42;flex-shrink:0;margin-top:3px;margin-right:10px}.filesystems-article-root .alert-box{border-left:5px solid;border-radius:0 8px 8px 0;margin:18px 0;padding:13px 18px;font-size:.9rem}.filesystems-article-root .alert-box.orange{color:#fc9;background:#2a2010;border-color:#ff8c42}.filesystems-article-root .alert-box.warn{color:#ffb3b3;background:#2a1810;border-color:#e06060}.filesystems-article-root .alert-box.info{color:#b3d4ff;background:#1a2a35;border-color:#3a7bbf}.filesystems-article-root .comparison-table{border-collapse:collapse;background:#2a2a2a;border-radius:8px;width:100%;margin:16px 0;font-size:.88rem;overflow:hidden}.filesystems-article-root .comparison-table th{color:#111;text-align:left;background:#ff8c42;padding:9px 12px;font-weight:700}.filesystems-article-root .comparison-table td{vertical-align:top;color:#ccc;border-bottom:1px solid #3a3a3a;padding:8px 12px;line-height:1.45}.filesystems-article-root .comparison-table tr:last-child td{border-bottom:none}.filesystems-article-root .comparison-table td:first-child{color:#ff8c42;white-space:nowrap;font-weight:600}.filesystems-article-root .comparison-table .rec{color:#7ac97a;font-weight:600}.filesystems-article-root .comparison-table .mid{color:#ffb84d}.filesystems-article-root .comparison-table .bad{color:#ff6b6b}.filesystems-article-root .comparison-table .ok{color:#7ac97a}.filesystems-article-root .score-bars{margin:16px 0}.filesystems-article-root .sbar-row{align-items:center;gap:12px;margin-bottom:9px;display:flex}.filesystems-article-root .sbar-label{color:#ccc;flex:0 0 190px;font-size:.85rem}.filesystems-article-root .sbar-track{background:#333;border-radius:5px;flex:1;height:10px;overflow:hidden}.filesystems-article-root .sbar-fill{border-radius:5px;height:100%}.filesystems-article-root .sbar-val{text-align:right;color:#ccc;flex:0 0 38px;font-size:.82rem;font-weight:600}.filesystems-article-root .art-cmd-wrap{margin:10px 0;position:relative}.filesystems-article-root pre.art-cmd{color:#c8e6c9;white-space:pre;background:#111;border:1px solid #2a2a2a;border-radius:7px;padding:13px 70px 13px 15px;font-family:Courier New,Consolas,monospace;font-size:.84rem;line-height:1.65;overflow-x:auto}.filesystems-article-root pre.art-cmd .cmt{color:#5c9c5c}.filesystems-article-root .art-copy{color:#aaa;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:5px;padding:2px 9px;font-family:inherit;font-size:.72rem;transition:all .15s;position:absolute;top:7px;right:8px}.filesystems-article-root .art-copy:hover{color:#111;background:#ff8c42;border-color:#ff8c42}.filesystems-article-root blockquote{color:#ddd;background:#2a2a2a;border-left:5px solid #ff8c42;border-radius:0 6px 6px 0;margin:20px 0;padding:12px 20px;font-style:italic}.filesystems-article-root .author-bio{background:#2a2a2a;border-top:3px solid #ff8c42;border-radius:8px;margin:32px 0;padding:20px}.filesystems-article-root .author-bio h3{margin-top:0}.filesystems-article-root .article-footer{color:#aaa;border-top:1px solid #444;margin-top:36px;padding-top:18px;font-size:.85rem}.filesystems-article-root .toc-wrapper{z-index:1001;position:fixed;top:70px;right:20px}.filesystems-article-root .toc-tooltip{color:#e0e0e0;white-space:nowrap;pointer-events:none;opacity:0;background:#333;border:1px solid #555;border-radius:6px;padding:5px 10px;font-size:.75rem;transition:opacity .2s;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.filesystems-article-root .toc-tooltip:after{content:"";border:6px solid #0000;border-left-color:#333;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.filesystems-article-root .toc-wrapper:hover .toc-tooltip{opacity:1}.filesystems-article-root .toc-button{cursor:pointer;background:#ff8c42;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #00000080}.filesystems-article-root .toc-button:hover{transform:scale(1.1)}.filesystems-article-root .toc-button span{background:#111;border-radius:2px;width:24px;height:3px;margin:3px 0;display:block}.filesystems-article-root .toc-panel{z-index:999;background:#2a2a2a;border-left:3px solid #ff8c42;width:300px;height:100%;padding:65px 20px 30px;transition:right .35s;position:fixed;top:0;right:-340px;overflow-y:auto;box-shadow:-5px 0 15px #00000080}.filesystems-article-root .toc-panel.open{right:0}.filesystems-article-root .toc-panel .toc-title{color:#ff8c42;border-bottom:1px solid #ff8c42;border-left:5px solid #ff8c42;margin-top:0;padding-bottom:8px;padding-left:15px;font-size:1.45rem;font-weight:500}.filesystems-article-root .toc-panel ul{padding:0;list-style:none}.filesystems-article-root .toc-panel li{margin-bottom:6px}.filesystems-article-root .toc-panel a{color:#ccc;border-radius:4px;padding:5px 10px;font-size:.88rem;text-decoration:none;transition:background .2s;display:block}.filesystems-article-root .toc-panel a:hover{color:#111;background:#ff8c42}.filesystems-article-root .close-toc{cursor:pointer;color:#ff8c42;font-size:2rem;line-height:1;position:absolute;top:14px;right:18px}.filesystems-article-root .close-toc:hover{color:#fff}@media (width<=600px){.filesystems-article-root{padding:10px}.filesystems-article-root .container{padding:20px 0}.filesystems-article-root h1{font-size:1.5rem}}.filesystems-article-root .widget-shell{--w-bg:#1c1c1c;--w-card:#252525;--w-code:#111;--w-nav-hover:#2e2e2e;--w-nav-act:#292929;--w-border:#ffffff14;--w-text:#e0e0e0;--w-muted:#9ca3af;--w-dim:#94a3b8;--w-code-tx:#b5e0a0;--w-cmt:#5c9c5c;--w-val:#e8a060;--w-warn:#e06060;--w-ok:#70c070;--w-crit-bg:#c83c3c29;--w-crit-tx:#f08080;--w-imp-bg:#c88c2824;--w-imp-tx:#e0a858;--w-ok-bg:#3ca05024;--w-ok-tx:#78c878;--w-info-bg:#5082c824;--w-info-tx:#8ae;background:var(--w-bg);border:1px solid var(--w-border);color:var(--w-text);border-radius:12px;margin:24px 0;font-size:1em;overflow:hidden}.filesystems-article-root .w-topbar{border-bottom:1px solid var(--w-border);background:#202020;align-items:center;gap:10px;padding:12px 18px;display:flex}.filesystems-article-root .w-topbar-icon{font-size:1.25em}.filesystems-article-root .w-topbar-title{color:var(--w-text);font-size:1.05em;font-weight:600}.filesystems-article-root .w-topbar-sub{color:var(--w-muted);margin-left:6px;font-size:.9em}.filesystems-article-root .w-pills{gap:6px;margin-left:auto;display:flex}.filesystems-article-root .w-pill{border:1px solid var(--w-border);color:var(--w-muted);white-space:nowrap;background:#ffffff0a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.875em;font-weight:600;display:flex}.filesystems-article-root .w-pill .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.filesystems-article-root .w-body{min-height:400px;max-height:620px;display:flex}.filesystems-article-root .w-sidebar{border-right:1px solid var(--w-border);flex-direction:column;flex-shrink:0;gap:3px;width:220px;padding:10px 8px;display:flex}.filesystems-article-root .w-nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--w-dim);padding:10px 8px 4px;font-size:.875em;font-weight:700}.filesystems-article-root .w-nav-btn{width:100%;color:var(--w-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.95em;line-height:1.35;transition:background .1s,color .1s;display:flex}.filesystems-article-root .w-nav-btn:hover{background:var(--w-nav-hover);color:var(--w-text)}.filesystems-article-root .w-nav-btn.active{background:var(--w-nav-act);color:var(--w-text);font-weight:600}.filesystems-article-root .w-nav-btn .wni{text-align:center;flex-shrink:0;width:20px;font-size:1em}.filesystems-article-root .w-nav-btn .wnb{border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:.875em;font-weight:700}.filesystems-article-root .wnb.crit{background:var(--w-crit-bg);color:var(--w-crit-tx)}.filesystems-article-root .wnb.imp{background:var(--w-imp-bg);color:var(--w-imp-tx)}.filesystems-article-root .wnb.ok{background:var(--w-ok-bg);color:var(--w-ok-tx)}.filesystems-article-root .wnb.info{background:var(--w-info-bg);color:var(--w-info-tx)}.filesystems-article-root .w-content{flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px;display:flex;overflow-y:auto}.filesystems-article-root .w-panel{flex-direction:column;gap:12px;display:none}.filesystems-article-root .w-panel.active{display:flex}.filesystems-article-root .w-card{background:var(--w-card);border:1px solid var(--w-border);border-radius:9px;padding:16px 18px}.filesystems-article-root .w-card-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.filesystems-article-root .w-card-title{color:var(--w-text);font-size:1.05em;font-weight:600}.filesystems-article-root .w-badge{border-radius:4px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.875em;font-weight:700;display:inline-flex}.filesystems-article-root .w-badge.crit{background:var(--w-crit-bg);color:var(--w-crit-tx)}.filesystems-article-root .w-badge.imp{background:var(--w-imp-bg);color:var(--w-imp-tx)}.filesystems-article-root .w-badge.ok{background:var(--w-ok-bg);color:var(--w-ok-tx)}.filesystems-article-root .w-badge.info{background:var(--w-info-bg);color:var(--w-info-tx)}.filesystems-article-root .w-desc{color:var(--w-muted);margin-bottom:9px;font-size:1em;line-height:1.65}.filesystems-article-root .w-sectable{border-collapse:collapse;background:#ffffff08;border-radius:4px;width:100%;margin:8px 0 6px;font-size:.92em;overflow:hidden}.filesystems-article-root .w-sectable th{color:#ffaa70;text-align:left;border-bottom:1px solid var(--w-border);background:#ff8c4226;padding:6px 10px;font-size:.95em;font-weight:700}.filesystems-article-root .w-sectable td{color:var(--w-muted);border-bottom:1px solid #ffffff0a;padding:8px 10px;font-size:.92em;line-height:1.5}.filesystems-article-root .w-sectable tr:last-child td{border-bottom:none}.filesystems-article-root .w-sectable td:first-child{color:var(--w-text);font-weight:500}.filesystems-article-root .w-sectable .s-rec{color:#7ac97a}.filesystems-article-root .w-sectable .s-mid{color:#ffb84d}.filesystems-article-root .w-sectable .s-bad{color:#ff6b6b}.filesystems-article-root .w-sectable .s-ok{color:#7ac97a}.filesystems-article-root .w-cmd-label{letter-spacing:.08em;text-transform:uppercase;color:var(--w-dim);margin:9px 0 3px;font-size:.875em;font-weight:700}.filesystems-article-root .w-cmd-wrap{position:relative}.filesystems-article-root pre.w-cmd{background:var(--w-code);border:1px solid var(--w-border);color:var(--w-code-tx);white-space:pre;border-radius:6px;padding:12px 70px 12px 14px;font-family:Menlo,Consolas,Courier New,monospace;font-size:.95em;line-height:1.7;overflow-x:auto}.filesystems-article-root .wcmt{color:var(--w-cmt)}.filesystems-article-root .wval{color:var(--w-val)}.filesystems-article-root .wwarn{color:var(--w-warn);font-weight:600}.filesystems-article-root .wok{color:var(--w-ok)}.filesystems-article-root .w-copy{border:1px solid var(--w-border);color:var(--w-muted);cursor:pointer;background:#ffffff0d;border-radius:4px;padding:3px 9px;font-family:inherit;font-size:.875em;font-weight:600;transition:all .12s;position:absolute;top:7px;right:8px}.filesystems-article-root .w-copy:hover{color:#111;background:#ff8c42;border-color:#ff8c42}.filesystems-article-root .w-copy.copied{color:var(--w-ok-tx);background:#46a05040;border-color:#46a05059}.filesystems-article-root .w-expect{color:var(--w-muted);border-left:2px solid #ffffff12;margin-top:6px;padding-left:6px;font-size:.9em;font-style:italic;line-height:1.5}.filesystems-article-root .w-content::-webkit-scrollbar{width:4px}.filesystems-article-root .w-sidebar::-webkit-scrollbar{width:4px}.filesystems-article-root .w-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.filesystems-article-root .w-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media (width<=720px){.filesystems-article-root .w-body{flex-direction:column;max-height:none}.filesystems-article-root .w-sidebar{border-right:none;border-bottom:1px solid var(--w-border);flex-flow:wrap;width:100%;max-height:none;padding:8px}.filesystems-article-root .w-nav-section{display:none}.filesystems-article-root .w-nav-btn{width:auto;padding:6px 10px;font-size:.88rem}.filesystems-article-root .w-pills{display:none}}html[data-theme=light] .filesystems-article-root{color:#1e293b}html[data-theme=light] .filesystems-article-root h1,html[data-theme=light] .filesystems-article-root h2,html[data-theme=light] .filesystems-article-root h4{color:#c2410c}html[data-theme=light] .filesystems-article-root h3{color:#ea580c}html[data-theme=light] .filesystems-article-root a{color:#c2410c}html[data-theme=light] .filesystems-article-root .toc-drawer{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 30px #0f172a26}html[data-theme=light] .filesystems-article-root .toc-drawer-header{border-bottom-color:#cbd5e1}html[data-theme=light] .filesystems-article-root .toc-drawer-header h3{color:#c2410c}html[data-theme=light] .filesystems-article-root .toc-close{color:#475569}html[data-theme=light] .filesystems-article-root .toc-drawer-list a{color:#1e293b}html[data-theme=light] .filesystems-article-root .toc-drawer-list a:hover{color:#c2410c}html[data-theme=light] .filesystems-article-root .article-meta{color:#475569;background:#f1f5f9}html[data-theme=light] .filesystems-article-root .alert-box.orange{color:#9a3412;background:#fff7ed}html[data-theme=light] .filesystems-article-root .alert-box.warn{color:#b91c1c;background:#fef2f2}html[data-theme=light] .filesystems-article-root .alert-box.info{color:#1e40af;background:#eff6ff}html[data-theme=light] .filesystems-article-root .comparison-table{background:#f8fafc}html[data-theme=light] .filesystems-article-root .comparison-table td{color:#334155;border-bottom-color:#e2e8f0}html[data-theme=light] .filesystems-article-root .comparison-table td:first-child{color:#c2410c}html[data-theme=light] .filesystems-article-root .comparison-table .rec,html[data-theme=light] .filesystems-article-root .comparison-table .ok{color:#166534}html[data-theme=light] .filesystems-article-root .comparison-table .mid{color:#92400e}html[data-theme=light] .filesystems-article-root .comparison-table .bad{color:#b91c1c}html[data-theme=light] .filesystems-article-root .sbar-label{color:#475569}html[data-theme=light] .filesystems-article-root .sbar-track{background:#e2e8f0}html[data-theme=light] .filesystems-article-root .sbar-val{color:#475569}html[data-theme=light] .filesystems-article-root pre.art-cmd{color:#166534;background:#f1f5f9;border-color:#cbd5e1}html[data-theme=light] .filesystems-article-root pre.art-cmd .cmt{color:#363}html[data-theme=light] .filesystems-article-root .art-copy{color:#475569;background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .filesystems-article-root blockquote{color:#334155;background:#f1f5f9}html[data-theme=light] .filesystems-article-root .author-bio{background:#f8fafc;border:1px solid #cbd5e1}html[data-theme=light] .filesystems-article-root .article-footer{color:#64748b;border-top-color:#cbd5e1}html[data-theme=light] .filesystems-article-root .widget-shell{--w-bg:#f8fafc;--w-card:#fff;--w-code:#f1f5f9;--w-nav-hover:#e2e8f0;--w-nav-act:#e2e8f0;--w-border:#0f172a1f;--w-text:#1e293b;--w-muted:#475569;--w-dim:#475569;--w-code-tx:#166534;--w-cmt:#363;--w-val:#b45309;--w-warn:#b91c1c;--w-ok:#166534;--w-crit-tx:#b91c1c;--w-imp-tx:#92400e;--w-ok-tx:#166534;--w-info-tx:#1d4ed8}html[data-theme=light] .filesystems-article-root .w-topbar{background:#f1f5f9}html[data-theme=light] .filesystems-article-root .w-pill{background:#0f172a0a}html[data-theme=light] .filesystems-article-root .w-sectable{background:#0f172a08}html[data-theme=light] .filesystems-article-root .w-sectable th{color:#9a3412}html[data-theme=light] .filesystems-article-root .w-sectable td{border-bottom-color:#0f172a0f}html[data-theme=light] .filesystems-article-root .w-sectable .s-rec,html[data-theme=light] .filesystems-article-root .w-sectable .s-ok{color:#166534}html[data-theme=light] .filesystems-article-root .w-sectable .s-mid{color:#92400e}html[data-theme=light] .filesystems-article-root .w-sectable .s-bad{color:#b91c1c}html[data-theme=light] .filesystems-article-root .w-copy{background:#0f172a0d}html[data-theme=light] .filesystems-article-root .w-copy.copied{color:#166534}html[data-theme=light] .filesystems-article-root .w-expect{border-left-color:#0f172a1a}html[data-theme=light] .filesystems-article-root .w-content::-webkit-scrollbar-thumb{background:#0f172a26}html[data-theme=light] .filesystems-article-root .w-sidebar::-webkit-scrollbar-thumb{background:#0f172a26}
