:root{--bg:#faf8f3;--card:#ffffff;--bg-soft:#f7f4ed;--bg-code:#f3efe6;--ink:#17140f;--ink-2:#2b2723;--ink-muted:#6e675b;--ink-faint:#8b8376;--rule:#e9e3d7;--rule-strong:#d6cdbd;--accent:#15803d;--accent-hover:#166534;--accent-bg:#dcfce7;--warn:#f59e0b;--warn-text:#b45309;--warn-bg:#fef3c7;--error:#b91c1c;--error-bg:#fdf1ee;--card-shadow:0 1px 2px rgba(50,40,20,.05),0 8px 24px rgba(50,40,20,.06);--radius:6px;--radius-sm:4px;--radius-card:10px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:112px;--sans:var(--font-sans,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--mono:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--serif:var(--font-serif,"Source Serif 4"),"Songti SC","Noto Serif SC",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:var(--sans);font-size:15px;line-height:1.55;letter-spacing:-.005em;background:var(--bg);color:var(--ink-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.015em;line-height:1.25;margin:0}h1{font-size:clamp(28px,3vw,32px)}h1,h2{font-weight:600}h2{font-size:22px}h3{font-size:17px;font-weight:600}p{line-height:1.6;margin:0}code{font-family:var(--mono);font-size:.92em;background:var(--bg-code);color:var(--ink);padding:1px 6px;border-radius:3px}.shell{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6)}main.shell>h1{margin-bottom:var(--space-3)}main.shell>h1+.muted,main.shell>h1+p{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4)}main.shell>h2{margin:var(--space-5) 0 var(--space-2)}header.topnav{border-bottom:1px solid var(--rule);padding:12px var(--space-3);display:flex;gap:var(--space-3);align-items:center;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10;font-size:14px}header.topnav .brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink);letter-spacing:-.01em}header.topnav .brand .mark{width:18px;height:18px;border-radius:4px;background:var(--ink);position:relative}header.topnav .brand .mark:after{content:"";position:absolute;inset:4px;border-radius:1px;background:var(--accent)}header.topnav .topnav-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding-right:8px;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}header.topnav .topnav-back-icon{flex:none}@media (hover:hover){header.topnav .topnav-back:hover{color:var(--accent)}}header.topnav nav.site-nav{display:flex;gap:var(--space-3);flex:1 1;color:var(--ink-muted)}header.topnav nav.site-nav a{color:var(--ink-muted);transition:color .12s}header.topnav nav.site-nav a:hover{color:var(--ink)}header.topnav .right{margin-left:auto;color:var(--ink-muted);font-size:13px;display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}header.topnav .right,header.topnav .topnav-logout{white-space:nowrap}header.topnav .right>form{display:inline}header.topnav .topnav-logout{font:inherit;font-size:13px;background:none;border:0;padding:10px 4px;color:var(--ink-muted);cursor:pointer;transition:color .12s}header.topnav .topnav-logout:hover{color:var(--accent)}header.topnav .topnav-logout{display:inline-flex;align-items:center}header.topnav .topnav-logout-icon{display:none}.card{border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-3);background:var(--card);box-shadow:var(--card-shadow);margin-bottom:var(--space-2);transition:border-color .12s}.card:hover{border-color:var(--rule-strong)}.muted{color:var(--ink-muted);font-size:14px}p.muted{line-height:1.55}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-code);color:var(--ink-muted);font-family:var(--mono);font-size:11px;margin-right:4px;letter-spacing:.02em}.error{color:var(--error);font-size:13px}code.token{display:block;word-break:break-all;padding:12px;background:var(--bg-code);border-radius:var(--radius);font-family:var(--mono);font-size:13px;color:var(--ink);border:1px solid var(--rule)}form.stack{gap:var(--space-2);max-width:420px}form.stack,form.stack label{display:flex;flex-direction:column}form.stack label{gap:4px;font-size:13px;color:var(--ink-muted)}input:not(:where([type=hidden],[type=checkbox],[type=radio],[type=file],[type=submit],[type=button],[type=reset])),select,textarea{padding:9px 12px;border:1px solid var(--rule);border-radius:var(--radius);font:inherit;font-size:14px;background:var(--card);color:var(--ink-2);transition:border-color .12s,box-shadow .12s}input:not(:where([type=hidden],[type=checkbox],[type=radio],[type=file],[type=submit],[type=button],[type=reset])):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%232b2723' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}form.stack textarea{min-height:220px;font-family:var(--mono);font-size:13px}a.primary,button.primary{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,transform .12s;text-decoration:none}a.primary:hover,button.primary:hover{background:var(--ink-2);border-color:var(--ink-2);transform:translateY(-1px);color:#fff}a.secondary,button.secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}a.secondary:hover,button.secondary:hover{background:var(--bg-soft);border-color:var(--rule-strong);color:var(--ink)}.mono{font-family:var(--mono)}.hero{padding:var(--space-7) 0 var(--space-6);max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-muted);padding:4px 12px 4px 10px;background:var(--accent-bg);border-radius:999px;margin-bottom:var(--space-3)}.eyebrow .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.eyebrow .accent{color:var(--accent);font-weight:500}.eyebrow .sep{color:var(--ink-faint)}.hero h1{font-weight:600;font-size:clamp(36px,5.2vw,56px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--space-3);text-wrap:balance}.hero h1 .accent{color:var(--accent)}.hero__lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-muted);max-width:580px;margin-bottom:var(--space-4)}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:500;font-size:15px;transition:background .12s,transform .12s}.btn-primary:hover{background:var(--ink-2);color:#fff;transform:translateY(-1px)}.btn-primary .arrow{transition:transform .15s}.btn-primary:hover .arrow{transform:translateX(2px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-weight:500;font-size:15px;padding:10px 4px;transition:color .12s}.btn-ghost:hover{color:var(--ink)}.btn-ghost:after{content:"↗";font-family:var(--mono);font-size:13px;opacity:.6}.section{padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--rule)}.section-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-2)}.section-label__lhs{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.section-label__lhs .num{color:var(--ink-faint);margin-right:8px}.section-label__rhs{font-size:13px;color:var(--ink-faint)}.api-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);list-style:none;padding:0;margin:0}@media (max-width:900px){.api-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.api-grid{grid-template-columns:1fr}}.api-card{background:var(--bg-soft);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:10px;transition:border-color .12s}.api-card:hover{border-color:var(--rule-strong)}.api-card__method{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-muted)}.api-card__method .verb{display:inline-block;padding:2px 6px;background:var(--bg-code);border-radius:3px;color:var(--ink);font-weight:600;font-size:11px}.api-card__title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.api-card__desc{font-size:14px;line-height:1.5;color:var(--ink-muted)}.roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--rule)}@media (max-width:760px){.roles{grid-template-columns:1fr}}.role .role-tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.role h2{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-bottom:6px}.role p.intro{font-size:15px;color:var(--ink-muted);margin-bottom:var(--space-3);max-width:460px}.steps{list-style:none;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.step{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;padding:12px 0;border-top:1px solid var(--rule)}.step:last-child{border-bottom:1px solid var(--rule)}.step__num{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.step__body{font-size:14px;line-height:1.55;color:var(--ink-2)}.step__body code{font-family:var(--mono);font-size:12.5px;background:var(--bg-code);padding:1px 6px;border-radius:3px;color:var(--ink)}.step__body a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .12s}.step__body a:hover{border-bottom-color:var(--accent);color:var(--accent)}.foot{padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--ink-faint)}.foot,.foot__lhs{align-items:center}.foot__lhs{display:inline-flex;gap:8px}.foot__rhs{display:inline-flex;gap:var(--space-3);font-family:var(--mono);font-size:12px}.foot__rhs a{color:var(--ink-faint)}.foot__rhs a:hover{color:var(--ink)}.sep-faint{color:var(--ink-faint)}@media (max-width:640px){header.topnav{padding:0 var(--space-2);gap:var(--space-2);font-size:13px}header.topnav .mobile-hide,header.topnav nav.site-nav{display:none}}.api-card--recommended{position:relative;background:linear-gradient(180deg,var(--accent-bg) 0,var(--bg-soft) 32%);border-color:var(--rule-strong)}.recommended-badge{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--bg);border:1px solid var(--accent);padding:2px 8px;border-radius:999px}@media (max-width:560px){.recommended-badge{position:static;align-self:flex-start;margin-bottom:-4px}}.skill-install{margin:4px 0 0;padding:10px 12px;background:var(--bg-code);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-all}.skill-install code{background:transparent;padding:0;font-size:inherit}.skill-triggers{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:12px;color:var(--ink-muted)}.skill-triggers li:before{content:"→ ";color:var(--ink-faint)}.endpoint-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.endpoint-list .endpoint-verb{display:inline-block;min-width:36px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--ink);background:var(--bg-code);padding:1px 6px;border-radius:3px;margin-right:6px}.endpoint-list code{font-size:12px}.endpoint-list .endpoint-future{opacity:.7}.card-cta{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;color:var(--accent)}.card-cta:hover{color:var(--accent-hover)}.card-cta .arrow{transition:transform .15s}.card-cta:hover .arrow{transform:translateX(2px)}.step__head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.step__title{font-size:15px;font-weight:600;color:var(--ink)}.step__body p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.tier-pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.4}.tier-pill--now{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent)}.tier-pill--soon{color:var(--ink-muted);background:transparent;border:1px dashed var(--rule-strong)}.tier-pill--later{color:var(--ink-faint);background:transparent;border:1px solid var(--rule)}.lib-shell{max-width:720px;padding-top:var(--space-2);padding-bottom:calc(60px + env(safe-area-inset-bottom))}.lib-feed{margin-top:var(--space-3)}.lib-seen-note{margin-top:var(--space-2);font-size:13px;color:var(--ink-muted)}.lib-seen-note a{color:var(--accent)}.lib-today{margin-top:var(--space-2);font-size:13px}.lib-today>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--accent-bg);color:var(--accent-hover);border:1px solid var(--rule);font-weight:500;-webkit-tap-highlight-color:transparent}.lib-today>summary::-webkit-details-marker{display:none}.lib-today>summary::marker{content:""}.lib-today>summary:active{transform:scale(.98)}.lib-today-main,.lib-today-sub{white-space:nowrap}.lib-today--done>summary,.lib-today-sub{color:var(--ink-muted);font-weight:400}.lib-today--done>summary{background:transparent;border-color:transparent;padding-left:0}.lib-today-body{margin:4px 0 0;padding:8px 14px 10px;color:var(--ink-muted);border-left:2px solid var(--rule-strong)}.lib-today-body p{margin:0 0 4px}.lib-today-date,.lib-today-src{color:var(--ink-faint)}.lib-today-links{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap}.lib-today-links a{color:var(--accent)}.lib-today-back{margin-top:8px}.lib-today-src a{color:var(--accent);text-decoration:none}.lib-date-head{font-size:13px;color:var(--ink-muted);margin:var(--space-3) 0 calc(-1 * var(--space-2));padding-bottom:6px;border-bottom:1px solid var(--rule)}.lib-backlog-head,.lib-date-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.lib-backlog-head{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--rule-strong);font-size:14px;color:var(--ink-2);scroll-margin-top:80px}.lib-dismiss-btn{font:inherit;font-size:12px;font-weight:400;flex:none;background:none;border:0;color:var(--ink-muted);text-decoration:underline;cursor:pointer;padding:14px 4px;margin:-14px 0;-webkit-tap-highlight-color:transparent}.lib-dismiss-btn:hover{color:var(--accent)}.lib-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);padding:20px 22px;margin-bottom:20px;box-shadow:var(--card-shadow);transition:border-color .12s}.lib-card:hover{border-color:var(--rule-strong)}.lib-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lib-head-left{min-width:0;flex:1 1}.lib-head-left,.lib-head-right{display:inline-flex;align-items:center;gap:8px}.lib-head-right{flex-shrink:0;font-size:12px;color:var(--ink-faint)}.lib-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--bg-soft);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-muted);overflow:hidden}.lib-avatar img{width:100%;height:100%;object-fit:cover}.lib-source{font-size:13px;font-weight:500;color:var(--ink-2)}.lib-handle,.lib-source{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-handle{font-size:12px;color:var(--ink-faint)}.lib-featured{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-text);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.lib-featured,.lib-visibility{font-family:var(--mono);padding:1px 7px;border-radius:999px}.lib-visibility{font-size:10px;letter-spacing:.05em;color:var(--ink-muted);background:var(--bg-code)}.lib-visibility-wrap{display:inline-flex;align-items:center;gap:6px}button.lib-visibility-toggle{border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;font-family:var(--mono);font-size:10px;letter-spacing:.05em}button.lib-visibility-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.lib-visibility-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.lib-visibility-toggle[data-state=public]{color:var(--accent-hover);background:var(--accent-bg)}button.lib-visibility-toggle:disabled{opacity:.6;cursor:progress}.lib-visibility-flash{font-family:var(--mono);font-size:10px;color:var(--ink-muted);animation:lib-flash 2s ease forwards}.lib-visibility-flash.lib-visibility-error{color:var(--error)}@keyframes lib-flash{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.lib-settings-section{margin-top:var(--space-2)}.lib-settings-lede{font-size:13px;line-height:1.5;color:var(--ink-muted);margin:var(--space-3) 0 var(--space-1)}.lib-settings-list{list-style:none;margin:0;padding:0}.lib-settings-row{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:10px 0;border-bottom:1px solid var(--rule)}.lib-settings-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.lib-settings-label{font-size:15px;color:var(--ink)}.lib-settings-desc{font-size:12px;line-height:1.45;color:var(--ink-muted)}.lib-settings-note{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:var(--space-2) 0 0}.lib-switch-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;margin:0}button.lib-switch{min-width:64px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}button.lib-switch[data-state=on]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}button.lib-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.lib-switch:disabled{opacity:.6;cursor:progress}.lib-platform-picker{margin:0}.lib-platform-picker-main{flex-direction:row;align-items:center;gap:10px}.lib-platform-picker-icon{display:inline-flex;width:22px;height:22px;flex:none;color:var(--ink-muted)}.lib-platform-picker-icon svg{width:22px;height:22px}.lib-platform-picker-check{width:20px;height:20px;accent-color:var(--accent);flex:none}.lib-platform-picker-foot{display:flex;align-items:center;gap:var(--space-2);min-height:24px;margin-top:var(--space-1)}.lib-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lib-explore-link{font-family:var(--mono);font-size:12px;color:var(--accent);white-space:nowrap;padding-top:4px}.lib-explore-link:hover{color:var(--accent-hover)}.lib-title{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.35;color:var(--ink);margin:4px 0 6px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-title a{color:inherit}.lib-title a:hover{color:var(--accent)}.lib-author{font-size:13px;color:var(--ink-muted);margin-bottom:4px}.lib-summary{font-size:14px;line-height:1.55;color:var(--ink-2);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib-media{position:relative;margin:12px 0 0;border-radius:8px;overflow:hidden;border:1px solid var(--rule);background:var(--bg-soft);aspect-ratio:16/9;display:block}.lib-media img{width:100%;height:100%;object-fit:cover;display:block}.lib-media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.18));pointer-events:none}.lib-media-play svg{width:56px;height:56px;color:#fff;background:rgba(23,20,15,.55);border-radius:50%;padding:14px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}a.lib-media:hover .lib-media-play svg{background:rgba(23,20,15,.75)}.lib-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lib-tag-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg-code);color:var(--ink-muted);font-size:12px;font-weight:500;letter-spacing:0}.lib-search-row{margin:0 0 4px}.lib-search-row .lib-agent-btn{font-size:14px;padding:8px 16px;min-height:36px;display:inline-flex;align-items:center;text-decoration:none}.lib-bucket{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-muted);font-size:11px;line-height:1.6;white-space:nowrap}.lib-hit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lib-hit-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-hover);font-size:11px;font-weight:500}.remote-search{margin-top:var(--space-3);padding:14px 16px;border:1px dashed var(--rule-strong);border-radius:8px;background:var(--bg-soft)}.remote-search-head{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.7}.remote-search-head code{font-size:12px}.remote-search-err{color:var(--error)}.remote-hits{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.remote-hit{padding:12px 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.remote-hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted)}.remote-hit-date{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.remote-hit-title{margin:6px 0 0;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.35}.remote-hit-title a{color:var(--ink);text-decoration:none}.remote-hit-title a:hover{color:var(--accent)}.remote-hit-snippet{margin:6px 0 0;font-size:13px;color:var(--ink-2);line-height:1.6}.remote-hit-snippet mark{background:var(--accent-bg);color:var(--accent-hover);padding:0 2px}.remote-hit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.lib-bucket.is-dropped{color:var(--ink-faint);border-color:var(--rule)}.lib-drop-reason{margin:8px 0 0;background:var(--bg-soft);border:1px solid var(--rule);padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.lib-drop-reason-head{margin:0}.lib-drop-raw{margin-top:4px}.lib-drop-raw>summary{list-style:none;cursor:pointer;color:var(--ink-faint);font-size:12px}.lib-drop-raw>summary::-webkit-details-marker{display:none}.lib-drop-raw>summary:hover{color:var(--accent)}.lib-drop-raw code{display:block;margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);word-break:break-word}.lib-reason{margin:12px 0 14px;background:transparent;border-left:2px solid var(--rule-strong);padding:2px 0 2px 14px;border-radius:0;font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--ink)}.lib-reason-label{font-weight:600;color:var(--warn-text);margin-right:4px}.lib-reason>.lib-reason-label{display:block;margin:0 0 4px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lib-divider{border:0;border-top:1px solid var(--rule);margin:12px 0 10px}.lib-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px}.lib-asset-chips{display:inline-flex;gap:10px;color:var(--ink-muted)}.lib-asset-chips .pending{opacity:.55}.lib-asset-chips a{color:inherit;text-decoration:none;border-bottom:1px dashed transparent;cursor:pointer}.lib-asset-chips a:hover{border-bottom-color:currentColor;color:var(--ink)}.lib-footer-cta{font-family:var(--mono);font-size:12px;color:var(--accent)}.lib-footer-cta:hover{color:var(--accent-hover)}.lib-time{font-size:12px;color:var(--ink-faint)}.lib-platform-pills{display:flex;gap:4px;flex:1 1;min-width:0;align-items:center;overflow-x:auto;scrollbar-width:none}.lib-platform-pills::-webkit-scrollbar{display:none}.lib-platform-pill{flex:0 0 auto;position:relative;width:44px;height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-muted);background:var(--bg);text-decoration:none;transition:color .12s,border-color .12s,background .12s}@media (hover:hover){.lib-platform-pill:hover{color:var(--accent);border-color:var(--accent)}.lib-platform-pill.active:hover{color:inherit}}.lib-platform-pill.is-zero{color:var(--ink-faint);border-color:var(--rule)}.lib-platform-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.lib-platform-pill.active .lib-platform-dot{box-shadow:none}.lib-platform-pills{position:relative}.lib-platform-pill{-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s,transform .08s}.lib-platform-pill:active{transform:scale(.96)}.lib-platform-pills[data-pending]:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:28%;border-radius:1px;background:var(--accent);animation:lib-pill-progress 1s ease-in-out infinite}@keyframes lib-pill-progress{0%{transform:translateX(-100%)}to{transform:translateX(360%)}}body:has(.lib-platform-pills[data-pending]) main.lib-shell{opacity:.45;pointer-events:none;transition:opacity .15s}.lib-nav-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;overflow:hidden;pointer-events:none}.lib-nav-progress:after{content:"";position:absolute;left:0;top:0;height:2px;width:28%;border-radius:1px;background:var(--accent);animation:lib-pill-progress 1s ease-in-out infinite}body:has(.lib-nav-progress) main.lib-shell{opacity:.45;pointer-events:none;transition:opacity .15s}a[data-soft]{-webkit-tap-highlight-color:transparent;transition:transform .08s}a[data-soft]:active{transform:scale(.98)}.lib-seen-wrap[data-seen=true] .lib-card{opacity:.5}.lib-seen-wrap[data-kept=true] .lib-card{border-color:var(--accent)}.lib-seen-wrap--quiet[data-seen=true] .lib-card{opacity:1}.lib-seen-collapsed{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;color:var(--ink-muted);background:var(--bg-soft)}.lib-link-btn{font:inherit;font-size:13px;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}.lib-link-btn:disabled{opacity:.55;cursor:default}.lib-keep-btn,.lib-seen-btn{font:inherit;font-size:12px;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-muted);border-radius:999px;padding:3px 10px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.lib-keep-btn:hover:not(:disabled),.lib-keep-btn[data-state=kept],.lib-seen-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.lib-keep-btn:disabled,.lib-seen-btn:disabled{opacity:.55;cursor:default}.lib-score{display:inline-flex;align-items:center;gap:0;margin-right:4px}.lib-score-star{font:inherit;font-size:18px;line-height:1;background:none;border:0;padding:2px 3px;color:var(--rule-strong);cursor:pointer;transition:color .12s,transform .12s}.lib-score-star[data-lit=true]{color:var(--accent)}@media (hover:hover){.lib-score-star:hover{transform:scale(1.15)}.lib-score:hover .lib-score-star{color:var(--accent)}.lib-score:hover .lib-score-star:hover~.lib-score-star{color:var(--rule-strong)}}.lib-score-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.lib-feed-end{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:var(--space-3) 0;font-size:14px}.lib-feed-end a{color:var(--ink-muted);text-decoration:none}.lib-feed-end a:hover{color:var(--accent)}.lib-load-more{display:inline-block;padding:8px 16px;background:var(--card);border:1px solid var(--rule);border-radius:999px;color:var(--ink)!important}.lib-load-more:hover{border-color:var(--rule-strong)}.lib-empty{margin-top:var(--space-2)}@media (max-width:640px){.lib-card{padding:16px 18px;margin-bottom:16px}.lib-title{font-size:17px}.lib-media-play svg{width:44px;height:44px;padding:10px}header.topnav:has(.lib-platform-pills) .brand{display:none}header.topnav:has(.lib-platform-pills){padding:8px;gap:4px}header.topnav:has(.lib-platform-pills) .right{gap:0}.lib-agent-btn,.lib-share-btn{min-height:44px;padding:8px 16px;font-size:14px}.lib-keep-btn,.lib-seen-btn{padding:6px 12px;font-size:13px;min-height:44px}.lib-asset-chips a,.lib-footer-cta,.lib-more>summary,.lib-search-fold>summary{min-height:44px;display:inline-flex;align-items:center}.lib-search-row{margin-bottom:8px}.lib-search-row .lib-agent-btn{min-height:44px;padding:10px 18px;font-size:15px}.remote-hit-actions .lib-agent-btn{min-height:44px;padding:8px 14px;font-size:14px}.remote-search{padding:12px}.lib-score-star{font-size:22px;padding:5px;min-width:44px;min-height:44px}.lib-footer-actions{flex-wrap:wrap;row-gap:8px}}.lib-feed--xhs{display:flex;align-items:flex-start;gap:8px}.xhs-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}@media (max-width:640px){.lib-feed--xhs{margin-inline:-12px}}@media (min-width:700px){.lib-feed--xhs{max-width:520px;margin-inline:auto;gap:12px}.xhs-col{gap:12px}}.xhs-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:border-color .12s}.xhs-card:hover{border-color:var(--rule-strong)}.lib-seen-wrap[data-seen=true] .xhs-card{opacity:.5}.lib-seen-wrap[data-seen=true] .xhs-cover img{filter:grayscale(1)}.lib-seen-wrap[data-kept=true] .xhs-card{border-color:var(--accent)}.lib-feed--xhs .lib-card{margin-bottom:0;border-radius:var(--radius-card);padding:10px 12px}.lib-feed--xhs .lib-seen-collapsed{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.xhs-open{display:block;color:inherit;text-decoration:none}.xhs-cover{display:block;position:relative;background:var(--bg-soft);aspect-ratio:3/4;border-bottom:1px solid var(--rule)}.xhs-cover img{width:100%;height:100%;object-fit:cover;display:block}.xhs-cover-badge{position:absolute;left:6px;bottom:6px;font-size:11px;line-height:1;padding:3px 6px;border-radius:999px;background:rgba(23,20,15,.55);color:#fff}.xhs-body{display:block;padding:8px 10px 0}.xhs-title{margin:0;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:0;color:var(--ink);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xhs-featured{margin-right:4px;vertical-align:1px}.xhs-card--nocover .xhs-body{background:var(--bg-soft);padding-top:12px;padding-bottom:4px}.xhs-card--nocover .xhs-title{-webkit-line-clamp:4;font-size:15px}.xhs-act>summary{display:block;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.xhs-act>summary::-webkit-details-marker{display:none}.xhs-act>summary::marker{content:""}.xhs-foot{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px}.xhs-foot .lib-avatar{width:18px;height:18px;font-size:9px;flex:0 0 auto}.xhs-author{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xhs-act-hint{flex:0 0 auto;font-size:16px;line-height:1;color:var(--ink-muted)}.xhs-act[open] .xhs-act-hint{color:var(--accent)}.xhs-act-body{border-top:1px solid var(--rule);margin-top:2px;padding:6px 10px 10px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.xhs-act-body .lib-score{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;margin-right:0}.xhs-act-body .lib-score-star{flex:0 0 44px;min-width:44px;min-height:44px;font-size:22px;padding:0}.xhs-act-body .lib-score-collapse,.xhs-act-body .lib-score-toggle{width:100%;min-height:44px;border-radius:var(--radius);box-sizing:border-box}.xhs-act-body .lib-agent-btn,.xhs-act-body .lib-asset-chips a,.xhs-act-body .lib-asset-chips span,.xhs-act-body .lib-footer-cta,.xhs-act-body .lib-keep-btn,.xhs-act-body .lib-seen-btn,.xhs-act-body .lib-share-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:13px;padding:0 10px;box-sizing:border-box}.xhs-act-body .lib-asset-chips,.xhs-act-body .lib-footer-actions,.xhs-act-body .lib-more-body{display:flex;flex-direction:column;align-items:stretch;gap:6px}.xhs-act-body .lib-summary{margin:0;font-size:13px;-webkit-line-clamp:6}.xhs-act-body .lib-tags{margin:0}.xhs-act-body .lib-time{font-size:11px;color:var(--ink-muted);text-align:center}.xhs-act-body .lib-agent-err,.xhs-act-body .lib-agent-sent{text-align:center}.xhs-act-body .muted{font-size:12px;margin:0}.lib-footer-actions{display:inline-flex;align-items:center;gap:10px}.lib-more{margin-top:8px}.lib-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;font-size:12px;color:var(--ink-muted);border:1px solid var(--rule-strong);border-radius:999px;padding:3px 12px;transition:color .12s,border-color .12s}.lib-more>summary::-webkit-details-marker{display:none}.lib-more>summary::marker{content:""}@media (hover:hover){.lib-more>summary:hover{color:var(--accent);border-color:var(--accent)}}.lib-more[open]>summary{color:var(--accent);border-color:var(--accent)}.lib-more-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.lib-search-fold>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted);padding:4px 0}.lib-search-fold>summary::-webkit-details-marker{display:none}.lib-search-fold>summary::marker{content:""}.lib-search-fold>summary:hover,.lib-search-fold[open]>summary{color:var(--accent)}.lib-search-top>summary{min-width:28px;min-height:44px;justify-content:center;padding:0;color:var(--ink-muted)}.lib-search-top[data-active]>summary{color:var(--accent)}.lib-search-top>.lib-search-row{position:absolute;top:100%;left:0;right:0;margin:0;padding:8px var(--space-2);flex-wrap:nowrap;max-width:100%;background:var(--bg);border-bottom:1px solid var(--rule)}.lib-search-clear{white-space:nowrap;color:var(--ink-muted);display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin:-14px 0 -14px -4px}.lib-search-clear:hover{color:var(--accent)}header.topnav .lib-search-top>.lib-search-row{display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;align-items:center}.lib-search-top>.lib-search-row .disc-search{min-width:0;width:100%}.lib-search-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;color:var(--ink-faint)}.lib-agent-btn{font:inherit;font-size:12px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 10px;cursor:pointer;transition:background .12s,color .12s}.lib-agent-btn:hover:not(:disabled){background:var(--accent);color:#fff}.lib-agent-btn:disabled{opacity:.55;cursor:default}.lib-agent-sent{font-size:12px;color:var(--accent)}.lib-agent-err{font-size:12px;color:var(--error)}.lib-delete-btn{border-color:color-mix(in srgb,var(--error) 45%,transparent);color:var(--error);padding:8px 12px;margin-top:8px}.lib-delete-btn:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error)}.lib-undo-bar{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--ink);color:#fff;font-size:13px}.lib-undo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.lib-undo-bar) header.topnav{top:var(--undo-bar-h,44px)}body:has(.lib-undo-bar) .lib-st-banner{top:var(--undo-bar-h,44px)}body:has(.lib-undo-bar):has(.lib-st-banner) header.topnav{top:calc(var(--undo-bar-h, 44px) + 34px)}.lib-undo-btn{font:inherit;font-size:13px;font-weight:600;flex:none;border:0;color:#fff;text-decoration:underline;padding:12px 4px;margin:-12px 0}.lib-share-btn,.lib-undo-btn{background:transparent;cursor:pointer}.lib-share-btn{font:inherit;font-size:12px;border:1px solid var(--rule-strong);color:var(--ink-muted);border-radius:999px;padding:3px 10px;transition:color .12s,border-color .12s,background .12s}.lib-share-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.lib-share-btn:disabled{opacity:.35;cursor:not-allowed}.share-dialog-backdrop{position:fixed;inset:0;background:rgba(23,20,15,.45);display:grid;place-items:center;z-index:100;padding:16px}.share-dialog{background:var(--card);color:var(--ink);width:min(440px,100%);max-height:90vh;overflow-y:auto;border-radius:12px;padding:22px 24px 18px;box-shadow:var(--card-shadow)}.share-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.share-dialog-head h2{font-size:16px;font-weight:600}.share-dialog-close{background:transparent;border:0;font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.share-dialog-close:hover{color:var(--ink);background:var(--bg-soft)}.share-dialog-title{font-size:13px;color:var(--ink-muted);margin:0 0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-field{margin-bottom:14px}.share-field-label{font-size:12px;color:var(--ink-muted);margin-bottom:6px}.share-field-row{display:flex;flex-wrap:wrap;gap:8px}.share-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border:1px solid var(--rule);border-radius:8px;cursor:pointer;background:var(--bg-soft)}.share-radio.disabled{opacity:.4;cursor:not-allowed}.share-radio input{margin:0}.share-actions{display:flex;gap:8px;margin-top:12px}.share-primary{background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer}.share-primary:hover:not(:disabled){border-color:var(--rule-strong);background:var(--bg-soft)}.share-send{flex:1 1;min-height:48px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer}@media (hover:hover){.share-send:hover:not(:disabled){background:var(--ink-2)}}.share-send:disabled{opacity:.55;cursor:not-allowed}.share-send-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-muted)}.share-send-warn{color:var(--ink-2)}.share-primary:disabled{opacity:.55;cursor:not-allowed}.share-danger{background:transparent;color:var(--error);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.share-danger:hover:not(:disabled){background:var(--error-bg)}.share-error{color:var(--error);font-size:13px;margin:8px 0 0}.share-warn{color:var(--warn-text);font-size:13px;margin:12px 0 0}.share-url-row{display:flex;gap:8px;margin-bottom:14px}.share-url{flex:1 1;font:inherit;font-family:var(--mono);font-size:13px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg-soft);color:var(--ink)}.share-copy{background:var(--ink);color:white;border:0;border-radius:999px;padding:0 14px;font-size:13px;cursor:pointer}.share-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.share-stat{padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg-soft)}.share-stat.warn{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-bg)}.share-stat-label{font-size:11px;color:var(--ink-muted);margin-bottom:2px}.share-stat-value{font-size:14px;font-weight:600;color:var(--ink)}.share-regen{border-top:1px solid var(--rule);padding-top:12px;margin-top:12px}.share-regen summary{font-size:13px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.share-regen summary:hover{color:var(--ink)}.discuss{flex-direction:column;min-height:100dvh;max-width:820px;margin:0 auto}.discuss,.discuss-head{display:flex;background:var(--bg)}.discuss-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule)}.lib-st-banner~.discuss .discuss-head{top:34px}html:has(.discuss){scroll-behavior:auto}.discuss-back{font-size:20px;text-decoration:none;color:var(--ink-muted);padding:4px 6px}.discuss-head-title{flex:1 1;min-width:0}.discuss-title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discuss-sub{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--ink-muted)}.discuss-presence{color:var(--ink-faint)}.discuss-presence.is-on{color:var(--accent)}.discuss-head-actions{display:flex;gap:6px}.discuss-head-actions .lib-agent-btn{text-decoration:none;padding:4px 9px;font-size:14px}.discuss-context{margin:0;padding:6px 14px;border-bottom:1px solid var(--rule);background:var(--bg-soft);font-size:13px;color:var(--ink-2)}.discuss-context summary{cursor:pointer;color:var(--ink-muted);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discuss-context p{margin:8px 0}.discuss-context ul{margin:6px 0;padding-left:18px}.discuss-list{flex:1 1;padding:14px;display:flex;flex-direction:column;gap:12px}.discuss-empty{margin:auto 0;text-align:center}.discuss-suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.discuss-chip{font:inherit;font-size:13px;background:var(--accent-bg);color:var(--accent-hover);border:1px solid transparent;border-radius:999px;padding:8px 12px;cursor:pointer;text-align:left}@media (hover:hover){.discuss-chip:hover{border-color:var(--accent)}}.discuss-chip-action{background:transparent;border:1px dashed var(--accent);color:var(--accent)}@media (hover:hover){.discuss-chip-action:hover{border-style:solid}}.discuss-msg{max-width:92%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.6;word-break:break-word}.discuss-msg.is-user{align-self:flex-end;background:var(--accent-bg);border-bottom-right-radius:4px}.discuss-msg.is-ai{align-self:flex-start;background:var(--card);border:1px solid var(--rule);border-bottom-left-radius:4px;max-width:100%}.discuss-msg.is-pinned{border-color:var(--accent)}.discuss-msg.is-streaming{border-style:dashed}.discuss-body.plain{white-space:pre-wrap}.discuss-body>:first-child{margin-top:0}.discuss-body>:last-child{margin-bottom:0}.discuss-body pre{background:var(--bg-code);padding:10px;border-radius:8px;overflow-x:auto;font-size:13px}.discuss-body code{font-family:var(--mono);font-size:.92em}.discuss-body img{max-width:100%;border-radius:8px}.discuss-body table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.discuss-body td,.discuss-body th{border:1px solid var(--rule-strong);padding:4px 8px}.discuss-body blockquote{border-left:2px solid var(--rule-strong);margin:8px 0;padding-left:10px;color:var(--ink-muted)}.discuss-interrupted{font-size:12px;color:var(--warn-text);margin-top:6px}.discuss-thinking,.discuss-tool{font-size:12px;color:var(--ink-muted);margin-bottom:6px}.discuss-thinking summary,.discuss-tool summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discuss-thinking pre,.discuss-tool pre{white-space:pre-wrap;font-family:var(--sans);font-size:12px;background:var(--bg-code);padding:8px;border-radius:6px;max-height:240px;overflow:auto}.discuss-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.discuss-tool{background:var(--bg-code);border-radius:999px;padding:2px 8px;margin:0}.discuss-tool[open]{border-radius:8px;width:100%}.discuss-msg-foot{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--ink-faint);flex-wrap:wrap}.discuss-msg-foot>.discuss-time{flex:1 1 auto;min-width:0}.discuss-foot-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}.discuss-time{font-size:11px;color:var(--ink-faint)}.discuss-spacer{flex:1 1}.discuss-link{font:inherit;font-size:12px;background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:6px 10px;border-radius:6px;min-height:44px;white-space:nowrap;flex:none}@media (hover:hover){.discuss-link:hover:not(:disabled){background:var(--bg-code);color:var(--ink)}}.discuss-link:disabled{opacity:.45;cursor:default}.discuss-status{align-self:center;font-size:13px;color:var(--ink-muted);background:var(--bg-soft);padding:8px 12px;border-radius:999px}.discuss-err-banner{align-self:stretch;font-size:13px;color:var(--error);background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 40%,transparent);padding:8px 12px;border-radius:10px;display:flex;gap:8px;align-items:center}.discuss-note{align-self:stretch;font-size:12px;color:var(--ink-muted);line-height:1.5}.discuss-cursor{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;animation:discuss-blink 1s steps(2) infinite}@keyframes discuss-blink{to{opacity:0}}.discuss-compose{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;border-top:1px solid var(--rule);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg);display:flex;flex-direction:column;gap:8px}.discuss-input{font:inherit;font-size:15px;width:100%;resize:vertical;min-height:64px;border:1px solid var(--rule-strong);border-radius:10px;padding:10px 12px;background:var(--card)}.discuss-input:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.discuss-compose-row{display:flex;align-items:center;gap:8px}.discuss-select{font:inherit;font-size:12px;border:1px solid var(--rule-strong);border-radius:999px;padding:6px 8px;background:var(--card);color:var(--ink-2);max-width:40%}.discuss-compose-row>.discuss-select{flex:0 1 auto;min-width:0;text-overflow:ellipsis}.discuss-skill{position:relative;max-width:52%;flex:none}.discuss-skill,.discuss-skill-text{display:inline-flex;align-items:center}.discuss-skill-text{font-size:12px;border:1px solid var(--rule-strong);border-radius:999px;padding:6px 10px;background:var(--card);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:4px;min-height:32px}.discuss-skill-caret{font-size:10px;opacity:.6}.discuss-skill-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.discuss-send{font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--ink);border:none;border-radius:999px;padding:10px 18px;cursor:pointer;min-height:40px;white-space:nowrap;flex:none}.discuss-send:disabled{opacity:.5;cursor:default}.discuss-send.is-stop{background:var(--error)}@media (hover:hover){.discuss-send:hover:not(:disabled):not(.is-stop){background:var(--ink-2)}.discuss-send.is-stop:hover:not(:disabled){background:color-mix(in srgb,var(--error) 85%,#000)}}.discuss-images,.discuss-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.discuss-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--rule);background:var(--bg-code)}.discuss-thumb-wrap{position:relative;display:inline-block}.discuss-thumb-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ink);color:#fff;font-size:14px;line-height:22px;cursor:pointer;padding:0}.discuss-attach{font:inherit;font-size:16px;background:var(--card);border:1px solid var(--rule-strong);border-radius:999px;width:36px;height:36px;cursor:pointer;padding:0}.discuss-attach:disabled{opacity:.45;cursor:default}.discuss-artifacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.discuss-artifacts-orphan{align-self:stretch}.discuss-artifact{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:999px;padding:6px 12px;max-width:100%}@media (hover:hover){.discuss-artifact:hover{border-color:var(--accent)}}@media (max-width:640px){.discuss{max-width:none}.discuss-msg{max-width:96%;font-size:15px}.discuss-list{padding:10px}}.disc-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.disc-search{font:inherit;font-size:14px;flex:1 1;min-width:160px;border:1px solid var(--rule-strong);border-radius:999px;padding:8px 14px}.disc-toolbar .lib-agent-btn{text-decoration:none}.disc-search{text-overflow:ellipsis}@media (max-width:640px){.disc-search{font-size:16px;padding:11px 16px}.disc-toolbar:not(.lib-search-row){display:grid;grid-template-columns:minmax(0,1fr) auto 44px 44px;align-items:center;grid-gap:6px;gap:6px}.disc-toolbar:not(.lib-search-row) .disc-search{min-width:0;width:100%}.disc-platform{font-size:13px;min-height:44px;padding:6px;max-width:none}.disc-toolbar .disc-tool-btn{width:44px;min-height:44px;padding:0;justify-content:center}.disc-tool-label{display:none}}.disc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.disc-row{gap:8px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:10px 12px}.disc-row,.disc-row-link{display:flex;align-items:center}.disc-row-link{gap:12px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.disc-cover{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg-code)}.disc-cover-empty{display:inline-flex;align-items:center;justify-content:center;font-size:24px}.disc-main{display:flex;flex-direction:column;min-width:0;gap:2px}.disc-title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-meta{font-size:12px;color:var(--ink-muted)}.disc-snippet{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-row-actions{display:flex;gap:4px;flex:none}.discuss-sources{margin:6px 0;padding-left:20px}.discuss-sources li{margin:4px 0}.lib-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;background:var(--bg);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.lib-bn-item{flex:1 1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 0 9px;font-size:10px;line-height:1;letter-spacing:.01em;color:var(--ink-muted);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s}.lib-bn-item.active{color:var(--ink);font-weight:600}.lib-bn-item.active>svg{background:var(--card);border:1px solid var(--rule);box-shadow:var(--card-shadow);border-radius:999px;padding:4px 12px;box-sizing:content-box}.lib-bn-item:active{transform:scale(.96)}@media (hover:hover){.lib-bn-item:hover{color:var(--ink)}}.lib-bn-fold{flex:1 1;min-width:0}.lib-bn-fold>summary{list-style:none;width:100%}.lib-bn-fold>summary::-webkit-details-marker{display:none}.lib-bn-fold>summary::marker{content:""}.lib-bn-fold[open]>summary{color:var(--ink)}.lib-bn-panel{position:absolute;bottom:100%;left:0;right:0;flex-direction:column;background:var(--card);border-top:1px solid var(--rule)}.lib-bn-panel,.lib-bn-panel>a{display:flex;border-bottom:1px solid var(--rule)}.lib-bn-panel>a{min-height:44px;align-items:center;padding:0 var(--space-3);font-size:15px;color:var(--ink);text-decoration:none}.lib-bn-panel>a:hover,.lib-bn-panel>a[aria-current=page]{background:var(--bg-soft);color:var(--ink)}.lib-bn-panel>a[aria-current=page]{font-weight:600}.lib-bn-panel .lib-bn-update{min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px var(--space-3);font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}.lib-bn-panel .lib-bn-update-main{display:flex;align-items:center;gap:8px}.lib-bn-panel .lib-bn-update-sub{font-size:12px;color:var(--ink-faint);padding-left:24px}.lib-bn-panel .lib-bn-update.has-update .lib-bn-update-main{color:var(--accent);font-weight:600}.lib-bn-panel .lib-bn-update.is-current{color:var(--ink-muted);cursor:default}.lib-bn-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px var(--space-3);font-size:12px;color:var(--ink-faint)}.lib-bn-panel-foot form{display:inline}.lib-bn-panel-foot button{font:inherit;font-size:13px;background:none;border:0;min-height:44px;padding:0 4px;color:var(--ink-muted);cursor:pointer;transition:color .12s}.lib-bn-panel-foot button:hover{color:var(--accent)}@media (min-width:760px){.lib-bottom-nav{justify-content:center}.lib-bn-fold,.lib-bn-item{flex:0 1 144px}.lib-bn-fold{position:relative}.lib-bn-panel{left:auto;right:0;width:280px;border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0}}.lib-skeleton-pills span{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--rule)}.lib-skeleton-card{display:flex;flex-direction:column;gap:10px}.lib-skeleton-line{display:block;height:14px;border-radius:6px;background:var(--rule)}.lib-skeleton-line.w40{width:40%}.lib-skeleton-line.w60{width:60%}.lib-skeleton-line.w80{width:80%}.lib-skeleton-line.w90{width:90%}@media (prefers-reduced-motion:no-preference){.lib-skeleton-line,.lib-skeleton-pills span{animation:lib-skeleton-pulse 1.2s ease-in-out infinite}}@keyframes lib-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.lib-st-banner{position:-webkit-sticky;position:sticky;top:0;z-index:11;height:34px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent-hover);border-bottom:1px solid var(--rule);font-size:13px;font-weight:600;text-align:center;padding:0 var(--space-2)}body:has(.lib-st-banner) header.topnav{top:34px}.lib-st-gate{text-align:center;padding-top:var(--space-6);padding-bottom:var(--space-5)}.lib-st-gate-mark{font-size:40px;margin:0 0 var(--space-2)}.lib-st-gate h1{font-family:var(--serif);font-size:24px;margin:0 0 var(--space-2)}.lib-st-gate-sum{font-size:16px;color:var(--ink-2);margin:0 0 6px}.lib-st-gate-note{font-size:14px;color:var(--ink-muted);margin:0 auto;max-width:28em}.lib-st-actions{margin-top:var(--space-4)}.lib-st-reset{font-size:13px;color:var(--ink-muted);margin:0 0 var(--space-2)}.lib-st-extend{min-height:48px;padding:0 22px}.lib-st-extend:disabled{opacity:.5;cursor:default;transform:none}.lib-st-extend-note{font-size:12px;color:var(--ink-faint);margin:10px 0 0}.lib-st-error{font-size:13px;color:var(--error);margin:10px 0 0}.lib-st-gate-foot{margin-top:var(--space-5);font-size:13px}.lib-st-gate-foot a{color:var(--ink-muted);display:inline-block;padding:14px 20px}.lib-card--row{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:12px 0;margin-bottom:0;transition:opacity .12s}.lib-card--row:hover{border-color:var(--rule);box-shadow:none;transform:none}.lib-seen-wrap[data-kept=true] .lib-card--row{border-left:2px solid var(--accent);border-radius:0;padding-left:10px}.lib-row-top{display:flex;gap:12px;align-items:flex-start}.lib-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.lib-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-faint);min-width:0}.lib-row-meta .lib-source{font-size:12px;font-weight:500;color:var(--ink-muted)}.lib-row-meta .lib-handle,.lib-row-meta .lib-time{font-size:12px}.lib-thumb{flex:0 0 auto;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid var(--rule);background:var(--bg-soft);display:block}.lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lib-row-aside{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lib-card--row .lib-title{font-size:16px;margin:0;-webkit-line-clamp:2}.lib-card--row .lib-summary{font-size:13px;line-height:1.5;color:var(--ink-muted);margin:0;-webkit-line-clamp:1}.lib-card--row .lib-tags{margin-top:8px}.lib-card--row .lib-footer{margin-top:8px;gap:8px;justify-content:flex-start}.lib-card--row .lib-footer .lib-asset-chips{margin-right:auto}.lib-card--row .lib-more{margin-top:0;flex:0 0 auto}.lib-card--row .lib-more[open]{flex:1 0 100%}.lib-score-toggle{font:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-muted);background:transparent;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.lib-score-toggle:hover,.lib-score-toggle[data-scored=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.lib-score-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lib-score-collapse{font:inherit;font-size:16px;line-height:1;background:none;border:0;padding:0 6px;color:var(--ink-faint);cursor:pointer;min-height:44px}.lib-score-collapse:hover{color:var(--ink-muted)}@media (max-width:640px){.lib-thumb{width:84px;height:84px}.lib-card--row .lib-title{font-size:16px}}.lib-feed--bili{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:8px;gap:8px}@media (max-width:640px){.lib-feed--bili{margin-inline:-12px}}@media (min-width:700px){.lib-feed--bili{max-width:520px;margin-inline:auto;gap:12px}}.bili-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--card-shadow);transition:border-color .12s}.bili-card:hover{border-color:var(--rule-strong)}.lib-seen-wrap[data-seen=true] .bili-card{opacity:.5}.lib-seen-wrap[data-seen=true] .bili-cover img{filter:grayscale(1)}.lib-seen-wrap[data-kept=true] .bili-card{border-color:var(--accent)}.lib-feed--bili .lib-card{margin-bottom:0;border-radius:var(--radius-card);padding:10px 12px}.lib-feed--bili .lib-seen-collapsed{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.bili-open{display:block;color:inherit;text-decoration:none}.bili-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bili-cover{display:block;position:relative;aspect-ratio:16/9;background:var(--bg-soft);border-bottom:1px solid var(--rule)}.bili-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bili-cover--empty{background:var(--bg-soft)}.bili-cover--empty:after{content:"B 站";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.1em;color:var(--ink-faint)}.bili-asset-badge{top:6px;left:6px;font-size:10px;padding:3px 6px;border-radius:4px;background:rgba(23,20,15,.62)}.bili-asset-badge,.bili-scrim{position:absolute;line-height:1;color:#fff}.bili-scrim{inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:12px 6px 4px;font-size:11px;background:linear-gradient(rgba(23,20,15,0),rgba(23,20,15,.62));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.bili-stat{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.bili-dur{margin-left:auto;white-space:nowrap}.bili-body{display:block;padding:8px 8px 6px}.bili-title{margin:0;font-size:13px;line-height:1.4;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(2 * 1.4em)}.bili-featured{margin-right:4px}.bili-act>summary{display:block;list-style:none;cursor:pointer}.bili-act>summary::-webkit-details-marker{display:none}.bili-act>summary::marker{content:""}.bili-act>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bili-foot{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border-top:1px solid var(--rule)}.bili-up{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bili-act-hint{flex:0 0 auto;font-size:16px;line-height:1;color:var(--ink-muted)}.bili-act[open] .bili-act-hint{color:var(--accent)}.bili-act-body{border-top:1px solid var(--rule);padding:6px 8px 10px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.bili-act-body .lib-score{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;margin-right:0}.bili-act-body .lib-score-star{flex:0 0 44px;min-width:44px;min-height:44px;font-size:22px;padding:0}.bili-act-body .lib-score-collapse,.bili-act-body .lib-score-toggle{width:100%;min-height:44px;border-radius:var(--radius);box-sizing:border-box}.bili-act-body .lib-agent-btn,.bili-act-body .lib-asset-chips a,.bili-act-body .lib-asset-chips span,.bili-act-body .lib-footer-cta,.bili-act-body .lib-keep-btn,.bili-act-body .lib-seen-btn,.bili-act-body .lib-share-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:13px;padding:0 10px;box-sizing:border-box}.bili-act-body .lib-asset-chips,.bili-act-body .lib-footer-actions,.bili-act-body .lib-more-body{display:flex;flex-direction:column;align-items:stretch;gap:6px}.bili-act-body .lib-summary{margin:0;font-size:13px;-webkit-line-clamp:6}.bili-act-body .lib-tags{margin:0}.bili-act-body .lib-time{font-size:11px;color:var(--ink-muted);text-align:center}.bili-act-body .lib-agent-err,.bili-act-body .lib-agent-sent{text-align:center}.bili-act-body .muted{font-size:12px;margin:0}@media (min-width:700px){.lib-feed--bili .bili-title{font-size:14px}}.lib-feed--x{--x-ink:#0F1419;--x-muted:#536471;--x-rule:#EFF3F4;--x-blue:#1D9BF0;display:flex;flex-direction:column;gap:0}.x-card{position:relative;padding:6px 0 8px;border-bottom:1px solid var(--x-rule)}.lib-feed--x [data-seen=true] .x-card{opacity:.5}.lib-feed--x [data-kept=true] .x-card{border-left:2px solid var(--accent);padding-left:10px}.lib-feed--x .lib-card{background:transparent;border:0;border-bottom:1px solid var(--x-rule);border-radius:0;box-shadow:none;padding:12px 0;margin-bottom:0}.lib-feed--x .lib-card:hover{box-shadow:none;transform:none;border-color:var(--x-rule)}.x-row{display:flex;gap:12px;align-items:flex-start}.x-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:15px;font-weight:600;background:hsl(var(--x-hue,150) 45% 90%);color:hsl(var(--x-hue,150) 40% 35%);margin-top:1px}.x-avatar img{width:100%;height:100%;object-fit:cover;display:block}.x-avatar[data-hue="0"]{--x-hue:0}.x-avatar[data-hue="1"]{--x-hue:30}.x-avatar[data-hue="2"]{--x-hue:60}.x-avatar[data-hue="3"]{--x-hue:90}.x-avatar[data-hue="4"]{--x-hue:120}.x-avatar[data-hue="5"]{--x-hue:150}.x-avatar[data-hue="6"]{--x-hue:180}.x-avatar[data-hue="7"]{--x-hue:210}.x-avatar[data-hue="8"]{--x-hue:240}.x-avatar[data-hue="9"]{--x-hue:270}.x-avatar[data-hue="10"]{--x-hue:300}.x-avatar[data-hue="11"]{--x-hue:330}.x-main{flex:1 1 auto;min-width:0}.x-meta{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.4;color:var(--x-muted);white-space:nowrap;min-width:0;padding-right:44px}.x-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--x-ink)}.x-dot,.x-featured,.x-time{flex:0 0 auto}.x-body{display:flex;gap:10px;align-items:flex-start;margin-top:3px}.x-text{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}.x-text,.x-text:hover{color:var(--x-ink);text-decoration:none}.x-thumb{flex:0 0 auto;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--x-rule);background:var(--bg-soft);display:block}.x-thumb img{width:100%;height:100%;object-fit:cover;display:block}.x-summary{margin:5px 0 0;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.x-counts,.x-summary{font-size:12px;color:var(--x-muted)}.x-counts{display:flex;align-items:center;gap:18px;margin-top:6px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-count{display:inline-flex;align-items:center;gap:4px}.x-count-icon{flex:0 0 auto}@media (hover:hover){.x-count:hover{color:var(--x-blue)}}.x-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px}.x-actions .lib-footer-actions{margin-left:auto}.x-more{position:static}.x-more>summary{position:absolute;top:0;right:-6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--x-muted);font-size:18px;line-height:1;border-radius:50%;-webkit-tap-highlight-color:transparent}.x-more>summary::-webkit-details-marker{display:none}.x-more>summary::marker{content:""}.x-more>summary:hover{color:var(--x-blue)}.x-more[open]>summary{color:var(--x-blue);background:rgba(29,155,240,.1)}.x-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.x-more-body{margin-top:10px;padding-top:8px;border-top:1px dashed var(--x-rule)}.x-more-body .lib-tags,.x-more-body .muted{margin:0;flex-basis:100%}.x-more-body .muted{font-size:12px}@media (min-width:700px){.x-text{font-size:15px}.x-thumb{width:88px;height:88px}.x-avatar{width:40px;height:40px;font-size:16px}}.lib-feed--yt{display:flex;flex-direction:column;gap:4px}.yt-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 0 10px;margin-bottom:0;transition:opacity .12s}.yt-card:hover{border-color:transparent;box-shadow:none;transform:none}.lib-seen-wrap[data-kept=true] .yt-card{border-left:2px solid var(--accent);border-radius:0;padding-left:10px}.lib-seen-wrap[data-seen=true] .yt-cover img{filter:grayscale(1)}.yt-cover{display:block;position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--rule);color:inherit;text-decoration:none}.yt-cover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.yt-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.yt-cover--empty:after{content:"YouTube";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.1em;color:var(--ink-faint)}.yt-dur{right:8px;bottom:8px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.8);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.02em}.yt-asset-badge,.yt-dur{position:absolute;color:#fff}.yt-asset-badge{left:8px;top:8px;padding:2px 7px;border-radius:999px;background:var(--accent);font-size:11px;font-weight:600;line-height:1.4}.yt-row{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.yt-avatar{width:36px;height:36px;font-size:14px;margin-top:1px}.yt-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.yt-title{margin:0;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-title a{color:inherit;text-decoration:none}.yt-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.yt-featured{margin-right:4px;vertical-align:1px}.yt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;color:var(--ink-faint);min-width:0}.yt-channel{max-width:60%;white-space:nowrap;text-overflow:ellipsis}.yt-channel,.yt-summary{color:var(--ink-muted);overflow:hidden}.yt-summary{margin:2px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.yt-reason{margin:6px 0 0;font-size:12px}.yt-card .lib-footer{margin-top:8px;gap:8px}.yt-card .lib-more{margin-top:0}@media (min-width:700px){.lib-feed--yt{max-width:560px;margin-inline:auto}.yt-title{font-size:17px}}@media (prefers-reduced-motion:reduce){.yt-card{transition:none}}.lib-feed--reddit{display:flex;flex-direction:column;gap:0}.reddit-card{position:relative;padding:12px 0;border-bottom:1px solid var(--rule)}.lib-feed--reddit [data-seen=true] .reddit-card{opacity:.5}.lib-feed--reddit [data-kept=true] .reddit-card{border-left:2px solid var(--accent);padding-left:10px}.lib-feed--reddit .lib-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:12px 0;margin-bottom:0}.lib-feed--reddit .lib-card:hover{box-shadow:none;transform:none;border-color:var(--rule)}.reddit-head{display:flex;align-items:center;gap:6px;min-height:22px;padding-right:44px;font-size:12px;line-height:1.3;color:var(--ink-faint);white-space:nowrap}.reddit-sub-icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-muted)}.reddit-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--ink-muted)}.reddit-dot,.reddit-time{flex:0 0 auto}.reddit-featured{flex:0 0 auto;margin-left:2px}.reddit-title{margin:6px 0 0;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.reddit-title a{color:inherit;text-decoration:none}.reddit-title a:hover{text-decoration:underline;text-underline-offset:3px}.reddit-title a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.reddit-media{display:block;margin-top:8px;border-radius:12px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--rule)}.reddit-media img{width:100%;height:auto;max-height:60vh;object-fit:cover;display:block}.reddit-media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reddit-text{font-size:14px;line-height:1.5;color:var(--ink-2);-webkit-line-clamp:3}.reddit-summary,.reddit-text{margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.reddit-summary{font-size:12px;line-height:1.4;color:var(--ink-muted);-webkit-line-clamp:1}.reddit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px}.reddit-actions .lib-footer-actions{margin-left:auto}.reddit-votes{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 12px;border-radius:999px;background:var(--bg-soft);font-size:13px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reddit-actions .lib-score-toggle,.reddit-actions .lib-seen-btn{background:var(--bg-soft);border-color:transparent}.reddit-more{position:static}.reddit-more>summary{position:absolute;top:1px;right:-6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--ink-faint);font-size:18px;line-height:1;border-radius:50%;-webkit-tap-highlight-color:transparent}.reddit-more>summary::-webkit-details-marker{display:none}.reddit-more>summary::marker{content:""}.reddit-more>summary:hover{color:var(--accent)}.reddit-more[open]>summary{color:var(--accent);background:var(--accent-bg)}.reddit-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reddit-more-body{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule)}.reddit-author{font-size:12px;color:var(--ink-muted);font-family:var(--mono)}.reddit-more-body .lib-tags{margin:0;flex-basis:100%}.reddit-more-body .muted{margin:0;font-size:12px;flex-basis:100%}@media (min-width:700px){.lib-feed--reddit{max-width:560px;margin-inline:auto}.reddit-title{font-size:17px}}.lib-feed--hn{display:flex;flex-direction:column;gap:0}.hn-row{position:relative;display:flex;flex-wrap:wrap;gap:0 8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--rule)}.lib-feed--hn [data-seen=true] .hn-row{opacity:.5}.lib-feed--hn [data-kept=true] .hn-row{border-left:2px solid var(--accent);padding-left:6px}.lib-feed--hn .lib-card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:10px 0;margin-bottom:0}.lib-feed--hn .lib-card:hover{box-shadow:none;transform:none;border-color:var(--rule)}.hn-rank{flex:0 0 auto;min-width:2.4ch;padding-top:3px;text-align:right;font-family:var(--mono);font-size:12px;line-height:1.35;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hn-main{flex:1 1;min-width:0;padding-right:40px}.hn-title{margin:0;font-family:var(--serif);font-size:16px;line-height:1.35;font-weight:600;color:var(--ink)}.hn-title a{color:inherit;text-decoration:none}.hn-title a:hover{color:var(--accent)}.hn-domain{margin-left:5px;font-size:12px;font-weight:400;color:var(--ink-faint);overflow-wrap:anywhere}.hn-sub{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;margin-top:3px;font-size:12px;line-height:1.4;color:var(--ink-muted);white-space:nowrap}.hn-sub>*{flex:0 0 auto}.hn-sub>*+:before{content:"·";margin:0 5px;color:var(--ink-faint)}.hn-by{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hn-points{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hn-featured{margin-left:6px}.hn-featured:before{content:none}.hn-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px}.hn-actions .lib-footer-actions{margin-left:auto}.hn-actions .lib-score-toggle,.hn-actions .lib-seen-btn{background:var(--bg-soft);border-color:transparent}.hn-more{position:static;flex:1 0 100%;order:9}.hn-more>summary{position:absolute;top:0;right:-6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--ink-faint);font-size:18px;line-height:1;border-radius:50%;-webkit-tap-highlight-color:transparent}.hn-more>summary::-webkit-details-marker{display:none}.hn-more>summary::marker{content:""}.hn-more>summary:hover{color:var(--accent)}.hn-more[open]>summary{color:var(--accent);background:var(--accent-bg)}.hn-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hn-more-body{margin-top:4px;padding-top:8px;border-top:1px dashed var(--rule)}.hn-more-body .lib-tags,.hn-more-body .muted{margin:0;flex-basis:100%}.hn-more-body .muted{font-size:12px}@media (min-width:700px){.lib-feed--hn{max-width:640px;margin-inline:auto}}.lib-more-body .lib-summary{-webkit-line-clamp:6}.lib-agent-btn,.lib-agent-sent,.lib-footer-cta,.lib-keep-btn,.lib-seen-btn,.lib-share-btn{display:inline-flex;align-items:center;gap:5px}.lib-asset-chips a,.lib-asset-chips span{display:inline-flex;align-items:center;gap:4px}.lib-drop-reason-head,.lib-drop-reason-head>svg,.muted>svg{vertical-align:-2px}.lib-agent-btn>svg,.lib-agent-sent>svg,.lib-asset-chips>*>svg,.lib-keep-btn>svg,.lib-seen-btn>svg,.lib-share-btn>svg{flex:0 0 auto}.lib-art-title{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink)}.lib-art-group+.lib-art-group{margin-top:var(--space-3)}.lib-art-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.lib-art-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule)}.lib-art-row.pending{opacity:.6}.lib-art-icon{flex:none;margin-top:2px;color:var(--ink-muted);display:inline-flex}.lib-art-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.lib-art-name{font-size:15px;line-height:1.35;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.lib-art-name:hover{color:var(--accent)}.lib-art-meta{font-size:12px;color:var(--ink-muted)}.lib-art-actions,.lib-art-cache{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:46%}.lib-art-actions .lib-art-cache{max-width:none}.lib-art-share{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lib-art-share .lib-agent-btn{min-height:32px;padding:4px 9px;font-size:12px;white-space:nowrap}.lib-art-share-err{font-size:11px;line-height:1.35;color:var(--error);text-align:right}.lib-art-share-ok{font-size:11px;color:var(--ink-muted)}.lib-art-cache-btns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.lib-art-cache .lib-agent-btn{min-height:32px;padding:4px 9px;font-size:12px;white-space:nowrap}.lib-art-chip{font-size:11px;line-height:1;padding:4px 7px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.lib-art-chip.ok{color:var(--accent);border-color:var(--accent)}.lib-art-chip.busy{color:var(--ink-2)}.lib-art-chip.err{color:var(--error);border-color:var(--error)}.lib-art-usage{margin:0 0 var(--space-2);padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-muted)}.lib-art-usage strong{color:var(--ink);font-weight:600}.lib-art-usage-cap{color:var(--ink-muted);opacity:.75}.lib-art-usage-stalled{display:inline-flex;align-items:center;gap:6px}.lib-art-usage-stalled .lib-agent-btn{min-height:28px;padding:2px 8px;font-size:12px;white-space:nowrap}.lib-card--row .lib-footer:has(>.lib-more[open]) .lib-asset-chips{margin-right:0}.yt-card .lib-more[open]{flex:1 0 100%}.lib-card--row .lib-more[open]>summary,.yt-card .lib-more[open]>summary{width:100%;box-sizing:border-box;justify-content:flex-start;border-radius:var(--radius);border-color:var(--rule);background:var(--bg-soft);color:var(--ink-muted)}.lib-card--row .lib-more[open]>summary .lib-more-dots,.yt-card .lib-more[open]>summary .lib-more-dots{display:none}.lib-card--row .lib-more[open]>summary:after,.yt-card .lib-more[open]>summary:after{content:"收起";font-size:12px}.lib-card--row .lib-more-body,.yt-card .lib-more-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;grid-gap:8px;gap:8px;margin-top:8px}.lib-card--row .lib-more-body>.lib-summary,.lib-card--row .lib-more-body>.lib-tags,.lib-card--row .lib-more-body>.lib-time,.lib-card--row .lib-more-body>.muted,.yt-card .lib-more-body>.lib-summary,.yt-card .lib-more-body>.lib-tags,.yt-card .lib-more-body>.lib-time,.yt-card .lib-more-body>.muted{grid-column:1/-1;order:-1;margin:0}.lib-card--row .lib-more-body>.lib-agent-err,.lib-card--row .lib-more-body>.lib-agent-sent,.yt-card .lib-more-body>.lib-agent-err,.yt-card .lib-more-body>.lib-agent-sent{grid-column:1/-1;order:1}.lib-card--row .lib-more-body>.lib-agent-btn,.lib-card--row .lib-more-body>.lib-footer-cta,.lib-card--row .lib-more-body>.lib-keep-btn,.lib-card--row .lib-more-body>.lib-seen-btn,.lib-card--row .lib-more-body>.lib-share-btn,.lib-card--row .lib-more-body>.lib-visibility-wrap,.yt-card .lib-more-body>.lib-agent-btn,.yt-card .lib-more-body>.lib-footer-cta,.yt-card .lib-more-body>.lib-keep-btn,.yt-card .lib-more-body>.lib-seen-btn,.yt-card .lib-more-body>.lib-share-btn,.yt-card .lib-more-body>.lib-visibility-wrap{width:100%;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);font-size:13px;padding:0 10px}.lib-card--row .lib-more-body>.lib-asset-chips,.yt-card .lib-more-body>.lib-asset-chips{grid-column:1/-1;flex-wrap:wrap}.lib-card--row .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle,.yt-card .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle{flex:1 1 auto;min-height:44px;justify-content:center;border-radius:var(--radius);border-color:var(--rule-strong);font-size:12px}.lib-card--row .lib-more-body>.discuss-select,.yt-card .lib-more-body>.discuss-select{grid-column:1/-1;max-width:none;width:100%;min-height:44px;font-size:13px;border-radius:var(--radius);padding:0 10px}.lib-card--row .lib-more-body>.lib-footer-cta,.yt-card .lib-more-body>.lib-footer-cta{border:1px solid var(--rule-strong);color:var(--accent);font-family:inherit}.lib-card--row .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle,.yt-card .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle{background:transparent}.lib-card--row .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle[data-state=public],.yt-card .lib-more-body>.lib-visibility-wrap>button.lib-visibility-toggle[data-state=public]{background:var(--accent-bg)}.lib-detail{max-width:760px;padding-top:var(--space-1)}.lib-detail-hd{display:flex;align-items:center;gap:10px;padding:4px 0 12px}.lib-detail-avatar{width:36px;height:36px;font-family:inherit;font-size:15px;background:var(--accent-bg);border-color:transparent;color:var(--accent)}.lib-detail-who{min-width:0;flex:1 1;display:flex;flex-direction:column;line-height:1.35}.lib-detail-name{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-detail-sub{font-size:12.5px;color:var(--ink-muted)}.lib-detail-pill,.lib-detail-src{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 12px;border:1px solid var(--rule-strong);border-radius:999px;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;background:transparent;transition:background .12s}@media (hover:hover){.lib-detail-pill:hover,.lib-detail-src:hover{background:var(--accent-bg)}}.lib-detail-media{margin:0 calc(-1 * var(--space-3));background:var(--bg-soft)}.lib-detail-media img,.lib-detail-media video{display:block;width:100%;max-height:75vh;object-fit:contain}.lib-detail-media video{background:#000}@media (min-width:640px){.lib-detail-media{margin:0;border-radius:8px;overflow:hidden}}.lib-detail-head{margin-top:14px}.lib-detail-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}@media (min-width:640px){.lib-detail-title{font-size:24px}}.lib-detail-stats{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--ink-muted);font-size:13px}.lib-detail-stats>span{display:inline-flex;align-items:center;gap:4px}.lib-detail .lib-reason{margin-top:14px}.lib-detail>section{margin-top:22px}.lib-detail-eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;scroll-margin-top:56px}body:has(.lib-st-banner) .lib-detail-eyebrow{scroll-margin-top:90px}.lib-detail>section>p{margin:0;font-size:15px;line-height:1.7}.lib-detail>section>p.muted{font-size:14px}.lib-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lib-detail-actions .lib-agent-btn{min-height:32px;padding:5px 12px;font-size:13px;font-weight:500}.lib-detail-actions .lib-agent-err,.lib-detail-actions .lib-agent-sent{font-size:13px;align-self:center}.lib-detail-body{margin-top:22px;font-size:15px;line-height:1.7}.lib-detail-body>summary{cursor:pointer;color:var(--accent);font-weight:500;min-height:32px;display:flex;align-items:center;list-style:none;gap:6px}.lib-detail-body>summary::-webkit-details-marker{display:none}.lib-detail-body>summary:before{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .12s;flex:none}.lib-detail-body[open]>summary:before{transform:rotate(45deg)}.lib-detail-body p{white-space:pre-wrap;margin:.6em 0}.lib-detail .lib-tags{margin-top:16px}.lib-detail-foot{margin-top:28px;font-size:12.5px;color:var(--ink-faint)}.lib-detail-danger{color:var(--error)}