.sk-wrap.astro-5bgjs7ip{gap:var(--space-3);display:grid}.sk-el.astro-5bgjs7ip{background:var(--bg-surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.sk-el.astro-5bgjs7ip:after{content:"";animation:sk-shimmer 1.2s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-100%)}.sk--card.astro-5bgjs7ip{gap:var(--space-2);padding:0;display:grid}.sk-thumb.astro-5bgjs7ip{aspect-ratio:16/10;border-radius:var(--radius-md)}.sk-title.astro-5bgjs7ip{width:80%;height:1.05rem}.sk-sub.astro-5bgjs7ip{width:55%;height:.8rem}.sk--list-item.astro-5bgjs7ip{align-items:center;gap:var(--space-3);min-height:84px;display:flex}.sk-avatar.astro-5bgjs7ip{border-radius:var(--radius-md);flex:none;width:68px;height:68px}.sk-lines.astro-5bgjs7ip{gap:var(--space-2);flex:1;display:grid}.sk-statbox.astro-5bgjs7ip{border-radius:var(--radius-md);height:4.25rem}.sk-fill.astro-5bgjs7ip{width:100%;height:1rem}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-el.astro-5bgjs7ip:after{animation:none}}.container.astro-eqmq6eey.narrow{max-width:52rem;padding-bottom:var(--space-8)}.saved-head.astro-eqmq6eey{margin-bottom:var(--space-5)}.saved-head.astro-eqmq6eey h1.astro-eqmq6eey{margin-top:var(--space-1)}.saved-head.astro-eqmq6eey .lead.astro-eqmq6eey{margin-top:var(--space-3);color:var(--text-body);font-size:var(--fs-400);max-width:54ch}.saved-actions.astro-eqmq6eey{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.s-btn.astro-eqmq6eey{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-btn);border:var(--bw) solid var(--border);background-color:var(--bg-surface);background-image:var(--grad-surface);color:var(--c-ink);font-weight:var(--fw-bold);font-size:var(--fs-200);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.4em;display:inline-flex}.s-btn.astro-eqmq6eey:hover{background-color:var(--bg-surface-alt);border-color:var(--c-violet)}.s-btn.astro-eqmq6eey:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.s-btn--dark.astro-eqmq6eey{background-image:var(--grad-brand);color:#fff;border-color:#0000;box-shadow:inset 0 1px #ffffff38}.s-btn--dark.astro-eqmq6eey:hover{background-image:var(--grad-brand-hover);box-shadow:inset 0 1px 0 #ffffff47, var(--glow-brand);border-color:#0000}.saved-page-wrap .saved-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-page-wrap .saved-item{align-items:center;gap:var(--space-3);border:var(--bw) solid var(--border-soft);border-radius:var(--radius-lg);background-color:var(--bg-surface);background-image:var(--grad-surface);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-columns:4rem minmax(0,1fr);padding:.75rem;display:grid;position:relative}.saved-page-wrap .saved-item:hover{background-color:var(--bg-surface-alt);border-color:color-mix(in srgb, var(--c-violet) 45%, var(--border-soft));box-shadow:var(--glow-brand);transform:translateY(-2px)}.saved-page-wrap .si-main{min-width:0}.saved-page-wrap .si-date{border-radius:var(--radius-md);background:var(--bg-surface-alt);border:var(--bw) solid var(--border-soft);width:4rem;height:4rem;color:var(--text-muted);align-content:center;justify-items:center;line-height:1;display:grid}.saved-page-wrap .si-day{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-450);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.saved-page-wrap .si-month{font-size:var(--fs-100);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem}.saved-page-wrap .si-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-300);color:var(--c-ink)}.saved-page-wrap .si-name:hover{color:var(--c-violet);text-decoration:underline}.saved-page-wrap .si-meta{font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.3em;overflow:hidden}.saved-page-wrap .si-past{border-radius:var(--radius-pill);background:var(--bg-surface-alt);color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-bold);margin-left:.5em;padding:.1em .55em;display:inline-block}.saved-page-wrap .si-remove{border:var(--bw) solid var(--border-soft);width:40px;height:40px;color:var(--text-muted);font-size:1.35rem;font-weight:var(--fw-regular);cursor:pointer;opacity:0;pointer-events:none;transition:color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:-.35rem;transform:translate(100%,-50%)}.saved-page-wrap .si-remove:hover{background:color-mix(in srgb, var(--state-danger) 9%, transparent);border-color:color-mix(in srgb, var(--state-danger) 55%, var(--border-soft));color:var(--state-danger)}.saved-page-wrap .saved-item:hover .si-remove,.saved-page-wrap .saved-item:focus-within .si-remove{opacity:1;pointer-events:auto;transform:translateY(-50%)}.saved-page-wrap .si-stats{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-semibold);flex-wrap:wrap;gap:.3em .75em;margin-top:.25em;display:flex}.saved-page-wrap .si-stats span+span:before{content:"·";color:var(--border);margin-right:.75em}.saved-page-wrap .si-past{margin-left:.4em}.saved-confirm-backdrop{z-index:var(--z-modal,500);padding:var(--space-4);backdrop-filter:blur(8px);background:#0c0b108c;place-items:center;display:grid;position:fixed;inset:0}.saved-confirm-backdrop[hidden]{display:none}:global(body.saved-modal-open){overflow:hidden}.saved-confirm{width:min(100%,28rem);padding:var(--space-5);border:var(--bw) solid var(--border-soft);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-strong);box-shadow:var(--shadow-e2)}.saved-confirm h2{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--fs-500)}.saved-confirm>p:not(.eyebrow){margin-top:var(--space-2);color:var(--text-body)}.saved-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.s-btn--danger{border-color:color-mix(in srgb, var(--state-danger) 55%, var(--border));color:var(--state-danger)}.s-btn--danger:hover{background:color-mix(in srgb, var(--state-danger) 10%, var(--bg-surface));border-color:var(--state-danger)}.saved-page-wrap .saved-empty{text-align:center;padding:var(--space-7) var(--space-5);border:var(--bw) dashed var(--border);border-radius:var(--radius-xl);background:var(--gradient-sunset-soft)}.saved-page-wrap .se-emoji{font-size:2rem;line-height:1}.saved-page-wrap .saved-empty p{margin:var(--space-3) auto var(--space-4);max-width:34ch;color:var(--text-body);font-weight:var(--fw-semibold)}.saved-page-wrap .se-title{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--fs-400);font-weight:var(--fw-extrabold);color:var(--text-strong)}.saved-page-wrap .saved-empty p.se-hint{font-size:var(--fs-200);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:0}.saved-page-wrap .se-cta{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-btn);background-image:var(--grad-brand);color:#fff;font-weight:var(--fw-bold);align-items:center;gap:.4em;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.saved-page-wrap .se-cta:hover{background:var(--c-cta-hover);text-decoration:none}@media (width<=560px){.saved-page-wrap .saved-item{gap:var(--space-2);grid-template-columns:4rem minmax(0,1fr);padding-inline:0}.saved-page-wrap .si-date{width:4rem;height:4rem}.saved-page-wrap .si-day{font-size:var(--fs-400)}.saved-page-wrap .si-name{font-size:var(--fs-200)}.saved-page-wrap .si-meta{font-size:var(--fs-100)}.saved-page-wrap .si-remove{opacity:.5;pointer-events:auto;width:36px;height:36px;font-size:1.2rem;right:-.15rem;transform:translateY(-50%)}.saved-page-wrap .saved-item:hover .si-remove,.saved-page-wrap .saved-item:focus-within .si-remove{opacity:1}}
