.bookmark-manager{--bookmark-panel-bg:color-mix(in srgb, var(--gn-bg-muted) 82%, var(--gn-bg) 18%);--bookmark-panel-border:color-mix(in srgb, var(--gn-panel-border) 82%, transparent);--bookmark-soft-shadow:0 18px 34px rgba(3, 9, 24, .22)}.bookmark-manager{display:flex;flex-direction:column;gap:1.1rem}.bookmark-manager__toolbar{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;align-items:center;border-radius:.95rem;border:1px solid var(--bookmark-panel-border);background:var(--bookmark-panel-bg);padding:.8rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gn-panel-inner) 45%,transparent)}.bookmark-manager__actions,.bookmark-manager__import{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.bookmark-manager__label{font-size:.95rem;color:var(--gn-ink-muted);font-weight:600}.bookmark-manager__button,.bookmark-manager__select{appearance:none;min-height:2.25rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--gn-panel-border) 85%,transparent);background:color-mix(in srgb,var(--gn-bg) 85%,transparent);color:var(--gn-ink);font-size:.95rem;padding:.35rem .65rem;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.bookmark-manager__button{cursor:pointer;font-weight:600}.bookmark-manager__button:hover,.bookmark-manager__select:hover{border-color:color-mix(in srgb,var(--gn-accent) 40%,var(--gn-panel-border));background:color-mix(in srgb,var(--gn-bg-muted) 92%,transparent);transform:translateY(-1px)}.bookmark-manager__button:focus-visible,.bookmark-manager__select:focus-visible{outline:3px solid color-mix(in srgb,var(--gn-accent) 50%,transparent);outline-offset:2px}.bookmark-manager__button--danger{border-color:color-mix(in srgb,#d84a4a 45%,var(--gn-panel-border));background:color-mix(in srgb,#d84a4a 10%,var(--gn-bg))}.bookmark-manager__file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.bookmark-manager__feedback{margin:0;color:var(--gn-ink-muted);min-height:1.4rem;padding:.45rem .65rem;border-radius:.65rem;border:1px dashed color-mix(in srgb,var(--gn-panel-border) 75%,transparent);background:color-mix(in srgb,var(--gn-bg-muted) 60%,transparent);font-size:.95rem}.bookmark-manager__feedback[data-tone=success]{color:#2f8a52;border-color:color-mix(in srgb,#2f8a52 40%,transparent);background:color-mix(in srgb,#2f8a52 12%,transparent)}.bookmark-manager__feedback[data-tone=warning]{color:#a06a16;border-color:color-mix(in srgb,#a06a16 40%,transparent);background:color-mix(in srgb,#a06a16 10%,transparent)}.bookmark-manager__feedback[data-tone=error]{color:#b33b3b;border-color:color-mix(in srgb,#b33b3b 40%,transparent);background:color-mix(in srgb,#b33b3b 10%,transparent)}.bookmark-manager__empty-text{margin:0;color:var(--gn-ink-muted);text-align:center;font-size:1.05rem}.bookmark-manager__groups{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1160px){.bookmark-manager__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.bookmark-manager__group{display:flex;flex-direction:column;gap:.8rem;border-radius:1rem;border:1px solid var(--bookmark-panel-border);background:linear-gradient(165deg,color-mix(in srgb,var(--gn-bg) 90%,transparent),color-mix(in srgb,var(--gn-bg-muted) 70%,transparent));box-shadow:var(--bookmark-soft-shadow);padding:.95rem}.bookmark-manager__group[data-bookmark-group=to-read]{border-color:color-mix(in srgb,var(--color-gn-amber-300) 28%,var(--bookmark-panel-border))}.bookmark-manager__group[data-bookmark-group=favorites]{border-color:color-mix(in srgb,#4cb581 28%,var(--bookmark-panel-border))}.bookmark-manager__group[data-bookmark-group=research]{border-color:color-mix(in srgb,#4da4d8 28%,var(--bookmark-panel-border))}.bookmark-manager__group-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--gn-ink);letter-spacing:.01em;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--gn-panel-border) 65%,transparent)}.bookmark-manager__count{min-width:1.4rem;height:1.4rem;padding:0 .38rem;border-radius:999px;font-size:.82rem;color:var(--gn-ink);background:color-mix(in srgb,var(--gn-accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--gn-accent) 38%,transparent);display:inline-flex;align-items:center;justify-content:center}.bookmark-manager__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}.bookmark-manager__group-empty{display:flex;align-items:center;min-height:5.25rem;border-radius:.8rem;border:1px dashed color-mix(in srgb,var(--gn-panel-border) 70%,transparent);padding:.7rem .8rem;color:var(--gn-ink-muted);font-size:.92rem;background:color-mix(in srgb,var(--gn-bg) 84%,transparent)}.bookmark-manager__item{display:flex;flex-direction:column;gap:.8rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--gn-panel-border) 80%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--gn-bg) 94%,transparent),color-mix(in srgb,var(--gn-bg-muted) 72%,transparent));padding:1rem 1rem 1.15rem;box-shadow:0 14px 26px #0408142e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.bookmark-manager__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gn-accent) 35%,var(--gn-panel-border));box-shadow:0 20px 30px #04081447}.bookmark-manager__group[data-empty=true] .bookmark-manager__item{display:none}.bookmark-manager__item-content{display:flex;flex-direction:column;gap:.65rem}.bookmark-manager__link{font-size:1.14rem;color:color-mix(in srgb,var(--gn-accent) 40%,var(--gn-ink));text-decoration:none;font-weight:700;line-height:1.35}.bookmark-manager__link:visited{color:color-mix(in srgb,var(--gn-accent) 36%,var(--gn-ink))}.bookmark-manager__link:hover{color:color-mix(in srgb,var(--gn-accent) 55%,var(--gn-ink));text-decoration:underline;text-underline-offset:2px}.bookmark-manager__description,.bookmark-manager__meta{margin:0;color:var(--gn-ink-muted)}.bookmark-manager__description{line-height:1.45}.bookmark-manager__meta{font-size:.94rem}.bookmark-manager__meta-list{display:flex;flex-wrap:wrap;gap:.5rem}.bookmark-manager__meta-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--gn-panel-border) 78%,transparent);background:color-mix(in srgb,var(--gn-bg) 80%,transparent);color:var(--gn-ink-muted);font-size:.8rem;letter-spacing:.01em;padding:.24rem .58rem}.bookmark-manager__meta-pill--saved{border-color:color-mix(in srgb,var(--gn-accent) 32%,var(--gn-panel-border));color:color-mix(in srgb,var(--gn-accent) 50%,var(--gn-ink))}.bookmark-manager__item-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem;padding-top:.65rem;padding-bottom:.1rem;border-top:1px solid color-mix(in srgb,var(--gn-panel-border) 62%,transparent);align-items:center}.bookmark-manager__item-select{min-width:7.4rem;font-size:.9rem;padding-inline:.55rem;background:color-mix(in srgb,var(--gn-bg-muted) 82%,transparent)}.bookmark-manager__item-remove{font-size:.9rem;padding-inline:.72rem;font-weight:700}@media (max-width:840px){.bookmark-manager__toolbar{align-items:stretch}.bookmark-manager__actions,.bookmark-manager__import{width:100%}.bookmark-manager__button,.bookmark-manager__select{flex:1 1 auto;min-width:0}}.bookmarks-page[data-astro-cid-tvjzaet4]{display:flex;flex-direction:column;gap:2rem}.bookmarks-page__header[data-astro-cid-tvjzaet4]{display:flex;flex-direction:column;gap:.75rem}.bookmarks-page__eyebrow[data-astro-cid-tvjzaet4]{font-size:1.125rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--color-gn-amber-300)}.bookmarks-page__title[data-astro-cid-tvjzaet4]{margin:0;font-size:2.25rem;color:var(--gn-ink)}.bookmarks-page__lead[data-astro-cid-tvjzaet4]{margin:0;font-size:1.125rem;color:var(--gn-ink-muted);max-width:60ch}.bookmarks-panel[data-astro-cid-tvjzaet4]{position:relative;border-radius:1.5rem;border:2px solid color-mix(in srgb,var(--gn-panel-border) 85%,transparent);background:color-mix(in srgb,var(--gn-bg-muted) 92%,transparent);box-shadow:var(--gn-offset-shadow);padding:1.5rem}.bookmarks-panel[data-astro-cid-tvjzaet4]:after{content:"";position:absolute;inset:4px;border-radius:1.2rem;border:1px solid var(--gn-panel-inner);pointer-events:none}