main.fact-library{width:100%;max-width:none;height:calc(100dvh - var(--app-nav-h));color:#f1f1f1;background:#111;flex-direction:column;min-height:0;margin:0;padding:0;display:flex}.fact-library button,.fact-library input,.fact-library select,.fact-library textarea{font-size:14px}.fact-library button{min-height:40px}.fact-library button:focus-visible,.fact-library input:focus-visible,.fact-library select:focus-visible,.fact-library textarea:focus-visible,.fact-library summary:focus-visible{outline-offset:2px;outline:2px solid #bcbcbc}.library-header{background:#141414;border-bottom:1px solid #303030;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 20px;display:flex}.library-header h1{letter-spacing:-.85px;align-items:baseline;gap:12px;font-size:31px;font-weight:650;display:flex}.library-header h1 span{color:#a6a6a6;letter-spacing:0;font-size:13px;font-weight:400}.library-header p{color:#a6a6a6;margin-top:4px;font-size:13px;line-height:1.5}.library-header .primary{color:#161616;background:#ededed;border-color:#ededed;flex:none;min-height:42px;padding:0 17px;font-weight:600}.library-header .primary:hover{background:#fff;border-color:#fff}.library-source{color:#a6a6a6;background:#1b1b1b;border-bottom:1px solid #303030;flex:none;align-items:center;gap:8px;min-height:38px;padding:8px 30px;font-size:12px;line-height:1.45;display:flex}.library-source strong{color:#ddd;font-weight:500}.library-source a{color:#eee;text-underline-offset:3px;text-decoration:underline}.library-source p{min-width:0;color:inherit;font-size:inherit;line-height:inherit;flex:auto}.library-source .ghost{flex:none;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:12px;display:inline-flex}.library-layout{flex:auto;grid-template-columns:190px minmax(340px,1fr) minmax(420px,1.12fr);min-height:0;display:grid;overflow:hidden}.library-folders,.library-browser,.library-reader{scrollbar-color:#424242 transparent;min-width:0;min-height:0;overflow-y:auto}.library-folders{background:#141414;border-right:1px solid #303030;flex-direction:column;gap:2px;padding:22px 10px 24px 20px;display:flex}.library-browser{background:#151515;border-right:1px solid #303030;padding:22px 22px 40px}.library-reader{background:#191919}.library-overline,.library-folders h2,.library-browser h2{color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.library-folders nav{gap:2px;display:grid}.library-folders button,.library-folders nav button{color:#bcbcbc;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.library-folders button:hover{color:#fff;background:#232323}.library-folders button.active,.library-folders button[aria-current=true],.library-folders button[aria-selected=true]{color:#f1f1f1;background:#2a2a2a}.library-folders button small,.library-folders button .count{color:#929292;font-size:11px;font-weight:400}.library-folders button[style*=--depth]{padding-left:calc(10px + var(--depth)*14px)}.library-folders button svg{color:#999;flex:none}.library-folders button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.library-folders button small{flex:none}.library-folder-help{color:#858585;margin:18px 9px 0;font-size:11px;line-height:1.45}.library-browser-head{margin-bottom:17px}.library-browser-head h2{color:#f1f1f1;letter-spacing:-.3px;text-transform:none;align-items:baseline;gap:9px;margin:0 0 15px;font-size:19px;font-weight:600;display:flex}.library-browser-head h2 span{color:#999;letter-spacing:0;font-size:12px;font-weight:400}.library-search{color:#aaa;background:#202020;border:1px solid #383838;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;display:flex}.library-search:focus-within{outline-offset:2px;outline:2px solid #bcbcbc}.library-search svg{flex:none}.library-search .icon-button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.library-browser input[type=search],.library-browser input:not([type]){color:#f1f1f1;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:0}.library-browser input::placeholder{color:#999;opacity:1}.library-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-card{color:#f1f1f1;text-align:left;background:#1f1f1f;border:1px solid #323232;border-radius:8px;flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0;height:auto;min-height:160px;padding:14px;font-weight:400;display:flex}.library-card:hover{background:#252525;border-color:#575757}.library-card.active,.library-card.selected,.library-card[aria-pressed=true],.library-card[aria-selected=true]{background:#292929;border-color:#929292}.library-card svg{color:#a6a6a6;flex:none}.library-card-location{color:#aaa;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.4;display:flex;overflow:hidden}.library-card-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-card strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;display:block}.library-card p,.library-card-excerpt{-webkit-line-clamp:3;color:#b1b1b1;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.library-card-tags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.library-card-tags span,.library-note-tags span,.library-note-tags button{color:#c8c8c8;background:#303030;border:0;border-radius:4px;align-items:center;height:auto;padding:2px 7px;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}.library-note-tags span{min-height:22px}.library-note-tags button{min-height:40px;padding:8px 10px}.library-note-tags button:hover{color:#fff;background:#3c3c3c}.library-card-tags small{color:#999;font-size:11px}.library-reader-toolbar{z-index:2;background:#191919;border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:9px 28px;display:flex;position:sticky;top:0}.library-reader-toolbar>div{align-items:center;gap:8px;display:flex}.library-reader-toolbar button{min-height:40px;padding:7px 12px}.library-reader-toolbar .library-back{display:none}.library-reader-toolbar .primary{color:#161616;background:#ededed;border-color:#ededed}.library-reader-toolbar .primary:hover{background:#fff;border-color:#fff}.library-document,.library-editor{width:min(100%,760px);margin:0 auto;padding:28px 32px 60px}.library-note-path{color:#aaa;overflow-wrap:anywhere;font-size:12px}.library-document h2{letter-spacing:-.55px;margin:9px 0 14px;font-size:28px;font-weight:600;line-height:1.2}.library-note-tags{flex-wrap:wrap;gap:5px;margin-bottom:24px;display:flex}.library-outline{border-bottom:1px solid #343434;margin:0 0 24px;padding:0 0 18px}.library-outline summary{color:#bbb;cursor:pointer;min-height:40px;padding:10px 0;font-size:12px}.library-outline summary span{color:#888;margin-left:6px}.library-outline nav{gap:2px;display:grid}.library-outline button{color:#ccc;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:40px;padding:8px 10px;font-size:12px;display:block}.library-outline button:hover{color:#fff;background:#292929}.library-note-section+.library-note-section{margin-top:28px}.library-note-section{scroll-margin-top:82px}.library-note-section h3{color:#f1f1f1;letter-spacing:-.2px;text-transform:none;margin:0 0 12px;font-size:17px;font-weight:600}.library-markdown{color:#d0d0d0;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.library-markdown p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 12px}.library-markdown ul,.library-markdown ol{margin:0 0 16px;padding-left:23px}.library-markdown li+li{margin-top:6px}.library-markdown a{color:#eee;text-underline-offset:3px;text-decoration:underline}.library-related{border-top:1px solid #343434;margin-top:30px;padding-top:20px}.library-related h3{color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.library-related button{color:#e5e5e5;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:8px 10px;display:block}.library-related button.ghost{align-items:center;gap:9px;display:flex}.library-related button.ghost svg:last-child{margin-left:auto}.library-related button:hover{background:#292929}.library-metadata{border-top:1px solid #343434;margin-top:20px}.library-metadata summary{color:#aaa;cursor:pointer;min-height:42px;padding:12px 0;font-size:12px}.library-metadata dl{color:#c6c6c6;overflow-wrap:anywhere;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin:0 0 20px;font-size:12px;display:grid}.library-metadata dl>div{display:contents}.library-metadata dt{color:#999}.library-metadata dd{margin:0}.library-editor{align-content:start;gap:16px;display:grid}.library-editor label{color:#c8c8c8;gap:7px;font-size:12px;font-weight:500;display:grid}.library-editor input,.library-editor select,.library-editor textarea{color:#f1f1f1;background:#222;border:1px solid #3a3a3a;width:100%;min-height:42px;font-weight:400}.library-editor textarea{resize:vertical;min-height:440px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.library-editor-help,.library-editor .help,.library-editor small{color:#aaa;font-size:12px;line-height:1.5}.library-reader-empty{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex}.library-reader-empty h2{color:#ddd;margin:14px 0 7px;font-size:18px;font-weight:500}.library-reader-empty p{color:#999;max-width:340px;line-height:1.5}.library-message{color:#d0d0d0;background:#222;border:1px solid #424242;border-radius:6px;margin:14px 30px 0;padding:10px 13px;font-size:12px;line-height:1.45}.library-message h2,.library-message h3{color:#eee;letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:15px;font-weight:600}.library-message p{color:#aaa;font-size:12px;line-height:1.5}.library-message button,.library-message a{justify-content:center;align-items:center;min-height:40px;margin-top:12px;padding:8px 13px;display:inline-flex}.library-browser>.library-message{margin:12px 0}.library-message.error{color:#f08b93;border-color:#5b3438}@media (max-width:1150px){.library-layout{grid-template-columns:170px minmax(260px,1fr) minmax(370px,1.2fr)}.library-folders{padding-left:12px}.library-browser{padding:18px 16px 32px}.library-cards{grid-template-columns:1fr}.library-card{min-height:140px}.library-document,.library-editor{padding:24px 26px 50px}}@media (max-width:900px){.library-header{padding:20px 22px 16px}.library-source{padding:8px 22px}.library-layout{grid-template-columns:185px minmax(0,1fr)}.library-browser{border-right:0}.library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.library-reader{display:none}.library-reader-toolbar .library-back{align-items:center;gap:6px;display:inline-flex}.fact-library.has-note .library-layout{display:block}.fact-library.has-note .library-folders,.fact-library.has-note .library-browser{display:none}.fact-library.has-note .library-reader{width:100%;height:100%;display:block}}@media (max-width:540px){.library-header{min-height:76px;padding:15px 16px}.library-header h1{gap:8px;font-size:24px}.library-header p{display:none}.library-header .primary{min-height:40px;padding:0 10px;font-size:12px}.library-source{flex-wrap:wrap;gap:3px 7px;padding:8px 16px}.library-layout{flex-direction:column;display:flex;overflow:hidden}.library-folders{white-space:nowrap;border-bottom:1px solid #303030;border-right:0;flex-direction:row;flex:none;gap:4px;padding:8px 12px;overflow:auto hidden}.library-folders .library-overline,.library-folder-help{display:none}.library-folders nav{gap:4px;width:max-content;display:flex}.library-folders button,.library-folders nav button,.library-folders button[style*=--depth]{width:auto;min-height:40px;padding:7px 10px}.library-browser{flex:auto;padding:16px 12px 30px}.library-cards{gap:8px}.library-card{min-height:150px;padding:11px}.library-card strong{font-size:13px}.library-card p,.library-card-excerpt{font-size:11px}.library-reader-toolbar{padding:8px 12px}.library-reader-toolbar button{padding:7px 9px;font-size:12px}.library-document,.library-editor{padding:20px 16px 40px}.library-document h2{font-size:24px}.library-message{margin:10px 16px 0}}
