.rf-layout{padding-top:24px;padding-bottom:56px;display:flex;gap:20px;align-items:flex-start}.rf-tree{flex:0 0 280px;width:280px;box-sizing:border-box;padding:8px 0;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.rf-tree-label{margin:0}.rf-tree-label,.rf-tree-skel{padding:8px 16px}.rf-subs,.rf-tree-list{list-style:none;margin:0;padding:0}.rf-cat{display:flex;align-items:stretch;border-left:3px solid transparent}.rf-cat-on{background:var(--rs-tint);border-left-color:var(--rs-navy)}.rf-cat-btn,.rf-cat-toggle,.rf-sub{background:none;border:none;font:inherit;cursor:pointer;text-align:left;color:var(--rs-ink)}.rf-cat-btn{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 8px 9px 13px;font-size:13.5px;font-weight:600}.rf-cat-on .rf-cat-btn{color:var(--rs-navy);font-weight:700}.rf-cat-toggle{flex:0 0 36px;display:flex;align-items:center;justify-content:center;color:var(--rs-muted);font-size:11px}.rf-cat-on .rf-cat-toggle{color:var(--rs-navy)}.rf-cat-toggle:disabled{cursor:default;opacity:.6}.rf-cat:not(.rf-cat-on):hover{background:var(--rs-surface)}.rf-cat-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.rf-cat-count{flex-shrink:0;font-size:11px;font-weight:700;color:var(--rs-muted)}.rf-subs{padding-bottom:4px}.rf-sub{width:100%;display:flex;align-items:center;gap:8px;padding:7px 16px 7px 30px;font-size:13px;color:var(--rs-body);border-left:3px solid transparent}.rf-sub-on,.rf-sub:hover{background:var(--rs-surface);color:var(--rs-ink)}.rf-sub-on{font-weight:700;border-left-color:var(--rs-navy-3)}.rf-cat-btn:focus-visible,.rf-cat-toggle:focus-visible,.rf-clear:focus-visible,.rf-note:focus-visible,.rf-sub:focus-visible,.rf-tab-btn:focus-visible,.rf-tab-x:focus-visible{outline:2px solid var(--rs-navy);outline-offset:-2px}.rf-retry{margin-top:10px}.rf-main{flex:1 1 auto;min-width:0;scroll-margin-top:16px}.rf-notes,.rf-reader{display:flex;flex-direction:column;gap:12px}.rf-notes-hdr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.rf-notes-hdr h2{margin:0;font-size:18px;line-height:1.35;font-weight:800;color:var(--rs-ink);min-width:0;overflow-wrap:anywhere}.rf-notes-hdr h2:focus{outline:none}.rf-notes-count{font-size:13px;color:var(--rs-text-2);white-space:nowrap}.rf-group{display:flex;flex-direction:column;gap:8px}.rf-group+.rf-group{margin-top:8px}.rf-group-label{margin:4px 0 0}.rf-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rf-note{display:block;width:100%;box-sizing:border-box;text-align:left;font:inherit;color:inherit;padding:16px 18px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.rf-note:hover{border-color:var(--rs-navy-3);box-shadow:0 4px 14px rgba(51,71,168,.08)}.rf-note.rs-on{border-color:var(--rs-navy);background:var(--rs-tint)}.rf-note-path{font-size:11.5px;color:var(--rs-muted);margin-bottom:2px}.rf-note-path,.rf-note-title{display:block;font-weight:700}.rf-note-title{font-size:15px;color:var(--rs-ink);line-height:1.4;overflow-wrap:anywhere}.rf-note-preview{display:block;font-size:13px;color:var(--rs-text-2);margin-top:4px;overflow-wrap:anywhere}.rf-note-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rs-navy);font-weight:600;margin-top:8px}.rf-note-meta i{font-size:10px}.rf-open-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rf-open-label{font-size:12px;font-weight:700;color:var(--rs-muted)}.rf-pill-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-reader-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rf-tabs{flex:1 1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.rf-tab{flex-shrink:0;display:flex;align-items:center;border:1px solid var(--rs-line-2);border-radius:8px;background:#fff;max-width:240px}.rf-tab-on{border-color:var(--rs-navy);background:var(--rs-tint)}.rf-tab-btn{min-width:0;height:34px;padding:0 4px 0 10px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--rs-body);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px 0 0 8px}.rf-tab-on .rf-tab-btn{color:var(--rs-navy);font-weight:700}.rf-tab-x{flex-shrink:0;width:28px;height:34px;border:none;background:none;color:var(--rs-muted);cursor:pointer;font-size:11px;border-radius:0 8px 8px 0}.rf-tab-x:hover{color:var(--rs-coral-dk)}.rf-doc-hdr{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rf-doc-hdr .rs-doc-title{margin:0;font-size:19px;line-height:1.4;flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.rf-doc-hdr .rs-doc-title:focus{outline:none}.rf-doc-tools{display:flex;gap:6px;flex-wrap:wrap}.rf-prose{max-width:none}.rf-prose img{max-width:100%;height:auto}.rf-prose ol,.rf-prose ul{padding-left:1.4em}.rf-muted{color:var(--rs-text-2);margin:0}.rf-login{padding:8px;display:flex;justify-content:center}.rf-login .cl-login-wrap{padding:16px 8px}.rf-clear{flex-shrink:0;width:32px;height:32px;border:none;background:none;color:var(--rs-muted)!important;cursor:pointer;border-radius:6px}.rf-clear:hover{background:var(--rs-surface)}.rf-back-mobile{display:none}.rf-back{align-self:flex-start}@media (max-width:900px){.rf-layout{display:block;padding-top:14px;padding-bottom:40px}.rf-tree{position:static;width:100%;max-height:none;overflow:visible}.rf-root[data-screen=cats] .rf-main,.rf-root[data-screen=note] .rf-tree,.rf-root[data-screen=notes] .rf-tree{display:none}.rf-back-mobile{display:inline-flex}.rf-cat-btn,.rf-sub{min-height:44px}.rf-cat-toggle{flex-basis:44px}}@media (max-width:640px){.rf-layout{padding-left:0;padding-right:0}.rf-tree{border-radius:0;border-left:none;border-right:none}.rf-notes,.rf-reader-nav{padding-left:14px;padding-right:14px}.rf-reader{gap:10px}.rf-login{border-radius:0;border-left:none;border-right:none}.rf-pill-text{max-width:160px}.rf-tab{max-width:180px}.rf-doc-tools .rs-tool{padding:0 10px}}@media print{.rf-noprint,.rf-notes,.rf-tree{display:none!important}.rf-root{background:#fff;min-height:0}.rf-layout{display:block;padding:0}.rf-doc{border:none;padding:0}.rf-prose{font-size:12pt}}