:root{--bg: #f7f6f3;--bg-raised: #ffffff;--bg-inset: #eeece7;--text: #1d2129;--text-soft: #6a7180;--text-faint: #9aa0ac;--line: rgba(29, 33, 41, .1);--accent: #2456c4;--accent-soft: rgba(36, 86, 196, .1);--green: #2e8b57;--amber: #d99114;--shadow: 0 1px 3px rgba(20, 24, 32, .07), 0 8px 24px rgba(20, 24, 32, .06);--radius: 12px}@media (prefers-color-scheme: dark){:root{--bg: #12161f;--bg-raised: #1b2230;--bg-inset: #0d1119;--text: #e8eaf0;--text-soft: #99a1b3;--text-faint: #626b7d;--line: rgba(232, 234, 240, .09);--accent: #7ba3f7;--accent-soft: rgba(123, 163, 247, .14);--green: #52c584;--amber: #e8b653;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.45;touch-action:manipulation;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}a{color:var(--accent);text-decoration:none}[hidden]{display:none!important}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border-radius:10px;color:var(--text-soft);transition:background-color .15s ease,color .15s ease,transform .1s ease}.icon-btn:active{background:var(--accent-soft);transform:scale(.94)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:11px;font-weight:600;font-size:15px;transition:transform .1s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:#fff}@media (prefers-color-scheme: dark){.btn-primary{color:#0d1119}}.btn-ghost{background:var(--accent-soft);color:var(--accent)}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 12px) 8px calc(env(safe-area-inset-left) + 12px)}.searchrow{display:flex;align-items:center;gap:4px}#search{flex:1;min-height:44px;padding:0 14px;border:none;border-radius:12px;background:var(--bg-inset);color:var(--text);font:inherit;font-size:16px;outline:none;-webkit-appearance:none;appearance:none}#search::placeholder{color:var(--text-faint)}#search:focus{box-shadow:0 0 0 2px var(--accent-soft)}.view-chip{min-height:44px;border-radius:22px}.filter-panel{padding:10px 2px 4px;animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fgroup{display:flex;align-items:center;gap:10px;margin-bottom:8px}.flabel{flex:0 0 56px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:34px;padding:0 13px;border-radius:17px;background:var(--bg-inset);color:var(--text-soft);font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.chip-on{background:var(--accent);color:#fff}@media (prefers-color-scheme: dark){.chip-on{color:#0d1119}}.fselect{flex:1;min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg-inset);color:var(--text);font:inherit;font-size:14px;padding:0 10px}.list-body{padding:6px calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 40px) calc(env(safe-area-inset-left) + 12px);max-width:720px;margin:0 auto}.rl-section{margin-top:14px;background:var(--bg-raised);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sec-head{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 6px 8px 12px;cursor:pointer;user-select:none;-webkit-user-select:none}.sec-caret{display:inline-flex;color:var(--text-faint);transition:transform .2s ease}.sec-caret.open{transform:rotate(90deg)}.sec-headmain{flex:1;min-width:0}.sec-title{font-weight:650;font-size:16px;letter-spacing:-.01em}.sec-extended .sec-title{font-weight:600}.sec-meta{font-size:12.5px;color:var(--text-faint);margin-top:1px}.sec-questions{border-top:1px solid var(--line);padding:0 12px}.sec-questions>summary{padding:9px 0;font-size:12.5px;font-weight:600;color:var(--text-faint);cursor:pointer;user-select:none;-webkit-user-select:none}.sec-questions>summary::marker{font-size:10px}.sec-questions[open]>summary{padding-bottom:4px}.kq-body{padding-bottom:11px;font-size:13px;line-height:1.45;color:var(--text-soft)}.kq-body p{margin:4px 0}.kq-body ul{margin:0;padding-left:18px}.kq-body li{margin:3px 0}.sec-items,.sec-children{border-top:1px solid var(--line)}.sec-child+.sec-child{border-top:1px solid var(--line)}.child-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 26px;cursor:pointer;user-select:none;-webkit-user-select:none}.child-head .sec-caret svg{width:14px;height:14px}.child-title{font-weight:600;font-size:14px;letter-spacing:-.008em;color:var(--text-soft)}.child-head .sec-meta{font-size:12px}.sec-child .item-row{padding-left:28px}.sec-child .sec-questions{padding-left:26px}.item-row{display:flex;align-items:flex-start;gap:10px;padding:12px 6px 12px 14px;min-height:44px;cursor:pointer;transition:background-color .12s ease}.item-row:active{background:var(--accent-soft)}.item-row+.item-row{border-top:1px solid var(--line)}.item-optional .item-title,.item-optional .item-meta{opacity:.62}.dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;margin-top:7px;border:1.5px solid var(--text-faint)}.dot-in-progress{border-color:var(--amber);background:linear-gradient(90deg,var(--amber) 50%,transparent 50%)}.dot-read{border-color:var(--green);background:var(--green)}.item-main{flex:1;min-width:0}.item-title{font-weight:550;font-size:15.5px;line-height:1.35;letter-spacing:-.006em}.star{color:var(--amber);display:inline-flex;vertical-align:-1px;margin-right:5px}.item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:12.5px;color:var(--text-soft)}.sep{color:var(--text-faint)}.badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:.02em;background:var(--bg-inset);color:var(--text-soft)}.badge-lesswrong,.badge-af{background:#5e815c29;color:#5e815c}.badge-eaforum{background:#3884af29;color:#3884af}.badge-arxiv{background:#b2382c24;color:#b2382c}.badge-pdf{background:#b222341f;color:#c04a5a}.badge-audio,.badge-video{background:#9354be24;color:#9354be}@media (prefers-color-scheme: dark){.badge-lesswrong,.badge-af{color:#94bb92}.badge-eaforum{color:#74b6d8}.badge-arxiv{color:#e08a80}.badge-pdf{color:#e58a97}.badge-audio,.badge-video{color:#c39ade}}.i-offline{color:var(--green);font-size:11.5px;font-weight:600}.item-annotation{margin-top:4px;font-size:13px;font-style:italic;color:var(--text-soft)}.dl-btn.is-downloaded{color:var(--green)}.dl-btn.busy,.sec-dl.busy{opacity:.4;pointer-events:none}.dl-spacer{width:44px;flex:0 0 44px}.read-toggle{color:var(--text-faint)}.read-toggle.is-read{color:var(--green)}.empty{text-align:center;color:var(--text-faint);padding:60px 20px;font-size:15px}.boot-error{padding:calc(env(safe-area-inset-top) + 60px) 24px;text-align:center;color:var(--text-soft)}.reader-bar{display:flex;align-items:center;justify-content:space-between}.back-btn{font-size:16px;font-weight:500;color:var(--accent);padding-right:10px}.rb-actions{display:flex;align-items:center}.font-btn{font-size:16px;font-weight:600}.fs-small{font-size:12px;margin-top:-6px}.reader-wrap{padding:8px calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 90px) calc(env(safe-area-inset-left) + 20px)}.reader-loading{text-align:center;color:var(--text-faint);padding:80px 0}.reader,.comments,.link-card{max-width:65ch;margin:0 auto}.reader-title{font-size:calc(var(--reader-fs, 17px) * 1.65);line-height:1.2;letter-spacing:-.018em;margin:18px 0 8px}.byline{color:var(--text-soft);font-size:13.5px;margin-bottom:22px}.reader-annotation{padding:10px 14px;background:var(--accent-soft);border-radius:10px;margin-bottom:18px;font-style:normal;color:var(--text)}.content-html{font-family:Charter,Georgia,Times New Roman,serif;font-size:var(--reader-fs, 17px);line-height:1.62}.content-html p{margin:0 0 1.1em}.content-html h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:calc(var(--reader-fs, 17px) * 1.25);letter-spacing:-.01em;margin:1.6em 0 .6em}.content-html h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:calc(var(--reader-fs, 17px) * 1.1);margin:1.4em 0 .5em}.content-html img{max-width:100%;height:auto;border-radius:8px}.content-html blockquote{margin:1em 0;padding:2px 0 2px 16px;border-left:3px solid var(--line);color:var(--text-soft)}.content-html pre{overflow-x:auto;background:var(--bg-inset);padding:12px;border-radius:8px;font-size:.85em}.content-html table{display:block;overflow-x:auto;border-collapse:collapse}.content-html td,.content-html th{border:1px solid var(--line);padding:6px 10px}.reader-footer{margin:36px 0 8px;display:flex;justify-content:center}.comments{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.comments-title{font-size:17px;letter-spacing:-.01em;margin:0 0 14px}.comment{margin-bottom:12px}.comment-nested{margin-left:14px;padding-left:12px;border-left:2px solid var(--line)}.c-head{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer;user-select:none;-webkit-user-select:none}.c-author{font-weight:650;font-size:13.5px}.c-karma{font-size:12px;color:var(--text-faint)}.c-collapse:after{content:"−";color:var(--text-faint);font-size:13px}.collapsed>.c-head .c-collapse:after{content:attr(data-count);color:var(--accent);font-size:12px;font-weight:600}.collapsed>.c-content{display:none}.c-body{font-size:calc(var(--reader-fs, 17px) * .88);line-height:1.55}.c-body p{margin:0 0 .8em}.link-card{margin-top:26px;background:var(--bg-raised);border-radius:16px;box-shadow:var(--shadow);padding:30px 24px;text-align:center}.card-icon{display:inline-flex;padding:14px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.card-title{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:0 0 6px}.card-author{color:var(--text-soft);font-size:14px}.card-host{color:var(--text-faint);font-size:12.5px;margin-top:2px}.card-annotation{margin-top:12px}.card-actions{margin-top:18px;display:flex;justify-content:center;gap:10px}.card-note{margin-top:16px;font-size:12.5px;color:var(--text-faint)}.fetch-error{text-align:center;color:var(--amber)}#mark-read.attention{animation:attention .9s ease .15s 1 both}@keyframes attention{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--accent-soft)}40%{transform:scale(1.04);box-shadow:0 0 0 8px var(--accent-soft)}}.sheet-overlay{position:fixed;inset:0;z-index:40;background:#0a0c1273;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-raised);border-radius:18px 18px 0 0;padding:8px 22px calc(env(safe-area-inset-bottom) + 20px);animation:sheetUp .25s cubic-bezier(.32,.72,.25,1)}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet-handle{width:38px;height:4.5px;border-radius:3px;background:var(--line);margin:6px auto 10px}.sheet h2{font-size:20px;letter-spacing:-.015em;margin:4px 0 12px}.sheet h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:20px 0 8px}.sheet-line{margin:4px 0;font-size:14.5px;color:var(--text-soft)}.sheet-line code{background:var(--bg-inset);padding:1px 5px;border-radius:5px;font-size:13px}.sheet-actions{display:flex;gap:10px;margin:12px 0 4px}.sheet-close-row{margin-top:24px}
