@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f0e8;--paper-deep:#ebe4d8;--ink:#292521;--muted:#877e73;--line:#ded5c8;--orange:#bd4f2c;--orange-dark:#933a20;--green:#577363;--font-ui:"Inter Variable","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--paper);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}body:before{content:"";pointer-events:none;opacity:.22;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell{min-height:100vh;display:flex}.demo-banner{color:#e8eee5;z-index:20;background:#284b3b;justify-content:center;align-items:center;gap:8px;height:30px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.demo-banner a{color:#f3c4a8;margin-left:14px;text-decoration:underline}.sidebar{border-right:1px solid var(--line);z-index:5;background:#f1ebe2;flex-direction:column;width:252px;padding:31px 17px 22px;display:flex;position:fixed;top:0;bottom:0}.demo-banner~.sidebar{top:30px}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 13px 44px;font-family:Georgia,serif;font-size:21px;display:flex}.brand-mark{background:var(--orange);color:#fff7ed;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:inline-grid}.side-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:0 13px 10px;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.category-label{margin-top:34px}.nav-item{color:#706960;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;padding:10px 13px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:var(--ink);background:#e6ddd0}.nav-item.active{font-weight:600}.nav-item b{color:#a59b90;margin-left:auto;font:400 11px ui-monospace,SFMono-Regular,Menlo,monospace}.thread-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;margin:0 4px}.sidebar-bottom{margin-top:auto}.quote{color:#9b9084;border-left:2px solid #d4b3a2;margin:0 13px 18px;padding:1px 17px 20px;font:italic 13px/1.45 Georgia,serif}.main{width:calc(100% - 252px);margin-left:252px}.topbar{border-bottom:1px solid var(--line);background:#f5f0e8c7;align-items:center;height:76px;padding:0 54px;display:flex}.crumb{color:var(--muted);font-size:12px}.crumb span{color:#c2b7a8;padding:0 9px}.crumb strong{color:#a59b90;font-weight:500}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.search{color:#a59b90;border-bottom:1px solid #cfc4b6;align-items:center;gap:9px;width:210px;padding:7px 2px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:12px}.button{border:1px solid var(--line);color:var(--ink);background:#f9f5ef;border-radius:4px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:inline-flex}.button:hover{border-color:#bba998}.button.primary{color:#fff9f3;border-color:var(--orange);background:var(--orange)}.button.primary:hover{background:var(--orange-dark)}.content{max-width:1380px;padding:52px 54px 70px}.intro{justify-content:space-between;align-items:flex-end;margin-bottom:37px;display:flex}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin:0 0 11px;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.intro h1{letter-spacing:-.045em;margin:0;font:46px/1.05 Georgia,serif}.subhead{color:var(--muted);margin:13px 0 0;font-size:14px}.view-tools{align-items:center;gap:18px;display:flex}.source-filter{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.source-filter select{color:var(--ink);text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #cfc4b6;outline:0;padding:7px 20px 7px 1px;font-size:12px}.sort-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.link-card{border:1px solid var(--line);cursor:pointer;min-height:254px;animation:.45s both rise;animation-delay:var(--delay);background:#faf7f1;flex-direction:column;padding:19px 20px 17px;transition:transform .2s,box-shadow .2s,border .2s;display:flex}.link-card:hover{border-color:#cbb8a8;transform:translateY(-3px);box-shadow:0 10px 25px #4f392912}.link-card.unread{border-top:2px solid var(--orange);padding-top:18px}.link-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.card-top{justify-content:space-between;align-items:center;display:flex}.source{color:#93877b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.card-actions{align-items:center;gap:8px;display:flex}.star,.read-toggle{color:#b6aa9d;background:0 0;border:0;place-items:center;padding:2px;display:grid}.star.active{color:var(--orange)}.read-toggle{border:1px solid #bfb4a7;border-radius:50%;width:18px;height:18px}.read-toggle span{background:var(--orange);border-radius:50%;width:5px;height:5px}.link-card h2{letter-spacing:-.025em;margin:25px 0 11px;font:22px/1.13 Georgia,serif}.link-card p{color:#756d64;margin:0;font-size:13px;line-height:1.5}.card-meta{color:#a49a8e;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.category-pill{color:var(--orange-dark);background:#f1e0d5;padding:4px 7px}.status{align-items:center;gap:4px;display:inline-flex}.status.processing{color:#927343}.status.failed{color:#a74431}.card-error{color:#a74431;border-top:1px solid #ecd0c6;align-items:center;gap:5px;margin-top:13px;padding-top:10px;font-size:11px;line-height:1.35;display:flex}.card-error button{color:#a74431;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:2px;font-size:11px;display:flex}.card-coverage,.demo-annotation{color:#927343;margin-top:10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.demo-annotation{color:#668273}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;padding-top:26px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.icon-button{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:inline-grid}.icon-button:hover{color:var(--ink)}.menu-button,.close-mobile{display:none}.inline-loading{color:var(--muted);align-items:center;gap:8px;margin:-18px 0 16px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.error-strip,.form-error{color:#91402d;background:#f3ddd4;border:1px solid #e9bcae;align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;font-size:12px;display:flex}.error-strip button,.success-strip button{color:inherit;background:0 0;border:0;margin-left:auto}.success-strip{color:#3e6750;background:#e0eadd;border:1px solid #bdd2c2;align-items:center;gap:8px;margin-bottom:15px;padding:10px 13px;font-size:12px;display:flex}.empty{text-align:center;border:1px dashed #cfc2b4;grid-column:1/-1;padding:80px 15px}.empty-mark{width:48px;height:48px;color:var(--orange);background:#e8ded2;border-radius:50%;place-items:center;margin:auto;display:grid}.empty h2{margin:17px 0 7px;font:25px Georgia,serif}.empty p{color:var(--muted);margin:0 0 20px;font-size:13px}dialog{color:var(--ink);border:1px solid var(--line);background:#faf7f1;width:min(580px,100% - 28px);padding:0;box-shadow:0 20px 80px #33231833}.detail-dialog{max-height:calc(100vh - 40px)}.add-dialog{width:min(510px,100% - 28px)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2f22186b}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;display:flex}.dialog-head h2{margin:4px 0 0;font:30px Georgia,serif}.dialog-body{padding:27px 28px}.dialog-body h2{letter-spacing:-.035em;margin:0 0 13px;font:34px/1.08 Georgia,serif}.url{color:var(--orange-dark);overflow-wrap:anywhere;align-items:center;gap:6px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.detail-summary{color:#706860;margin:25px 0;font-size:14px;line-height:1.55}.coverage,.demo-note{color:#826a4b;background:#f1e6d7;gap:8px;margin-bottom:21px;padding:11px 12px;font-size:12px;line-height:1.4;display:flex}.field-label{color:#756b60;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:7px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.field-label span{color:#a99e93;text-transform:none}.field-label input,.field-label textarea,.category-edit select,.auth-card input{width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#f5efe6;border:1px solid #d7cbbd;outline:0;padding:11px 12px;font:13px Avenir Next,Segoe UI,sans-serif}.field-label input:focus,.field-label textarea:focus,.category-edit select:focus,.auth-card input:focus{border-color:var(--orange)}.field-label textarea{resize:vertical;min-height:80px}.category-edit{margin-top:20px}.category-edit select{margin-top:7px}.dialog-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 28px;display:flex}.dialog-foot>div{gap:9px;display:flex}.danger-button{color:#a34430;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:12px;display:flex}.settings-body{padding-top:11px;padding-bottom:11px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row b{font-size:13px;font-weight:600}.setting-row p{color:var(--muted);margin:5px 0 0;font-size:12px}.splash,.auth-screen{min-height:100vh;color:var(--orange);place-items:center;display:grid}.splash{gap:10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.auth-screen{background:radial-gradient(circle at 70% 15%,#e9d4c4 0,transparent 31%),var(--paper)}.auth-card{width:min(410px,100% - 42px)}.auth-card .brand-mark{margin-bottom:40px}.auth-card h1{letter-spacing:-.05em;margin:0 0 14px;font:48px Georgia,serif}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 27px;font-size:14px;line-height:1.5}.auth-card form{gap:8px;display:flex}.auth-card input{flex:1}.demo-link{color:var(--orange-dark);align-items:center;gap:2px;margin-top:27px;font-size:12px;display:flex}.setup-list{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:14px 8px;margin:28px 0;padding-top:20px;display:grid}.setup-list span{color:var(--orange);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.setup-list b{font-size:13px;font-weight:500}.spin{animation:1s linear infinite spin}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand,.brand-mark,.quote,.intro h1,.link-card h2,.empty h2,.dialog-head h2,.dialog-body h2,.auth-card h1,.field-label input,.field-label textarea,.category-edit select,.auth-card input{font-family:var(--font-ui)}.brand{letter-spacing:-.04em;font-size:20px;font-weight:600}.brand-mark{font-size:17px;font-style:normal;font-weight:650}.quote{font-size:12px;font-style:normal;line-height:1.6}.intro h1,.auth-card h1{letter-spacing:-.045em;font-weight:600;line-height:1.12}.link-card h2{letter-spacing:-.035em;font-size:19px;font-weight:550;line-height:1.3}.empty h2,.dialog-head h2,.dialog-body h2{letter-spacing:-.04em;font-weight:550;line-height:1.2}.side-label,.eyebrow,.source-filter,.source,.card-meta,.card-coverage,.demo-annotation,.pagination,.inline-loading,.field-label,.splash,.setup-list span,.nav-item b{font-family:var(--font-ui)}.nav-item b,.card-meta,.pagination{font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.pwa-status{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(470px,100% - 32px);display:flex;position:fixed;bottom:18px;right:18px}.pwa-banner,.pwa-install{pointer-events:auto;border:1px solid var(--line);color:var(--ink);background:#faf7f1f7;align-items:center;gap:9px;padding:10px 12px;font-size:12px;line-height:1.35;display:flex;box-shadow:0 8px 24px #4f392917}.pwa-banner-offline{color:#873e2b;background:#f7e8df;border-color:#e2b9a8}.pwa-banner-update{color:#3e614d;background:#edf3ec;border-color:#c8d5c9}.pwa-banner-muted{color:var(--muted)}.pwa-action{color:var(--orange-dark);text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:2px 1px;font-size:12px;font-weight:650;text-decoration:underline}.pwa-action:disabled{opacity:.55;cursor:wait}.pwa-dismiss{color:currentColor;opacity:.65;background:0 0;border:0;place-items:center;padding:2px;display:grid}.pwa-dismiss:hover{opacity:1}.pwa-install{color:#536d5d;border-color:#c8d5c9}@media (width<=800px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #33231822}.sidebar.open{transform:none}.main{width:100%;margin-left:0}.topbar{gap:9px;height:68px;padding:0 20px}.menu-button,.close-mobile{display:inline-grid}.close-mobile{margin-left:auto}.crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search{border:0;width:auto}.search input{width:0;padding:0;transition:width .2s}.search:focus-within{border-bottom:1px solid #cfc4b6}.search:focus-within input{width:125px}.top-actions{gap:7px}.button{padding:9px 11px}.content{padding:37px 20px 55px}.intro{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:27px}.intro h1{font-size:38px}.view-tools{flex-wrap:wrap;gap:8px 18px}.cards{grid-template-columns:1fr}.demo-banner{white-space:nowrap;justify-content:flex-start;padding-left:12px;font-size:10px}.demo-banner a{margin-left:auto;margin-right:12px}.demo-banner~.sidebar{top:30px}.sidebar{padding-top:31px}.auth-card form{flex-direction:column}.auth-card h1{font-size:42px}.dialog-body,.dialog-head{padding-left:21px;padding-right:21px}.dialog-foot{padding:13px 21px}.dialog-foot>div{flex-wrap:wrap;justify-content:flex-end}}@media (width<=520px){.pwa-status{align-items:stretch;max-width:calc(100% - 24px);bottom:12px;right:12px}.pwa-banner,.pwa-install{align-items:flex-start}.pwa-action{align-self:center}}
