html{scroll-behavior:auto;overflow-anchor:none}[command-dialog-mask]{position:fixed;inset:0;z-index:9990;display:flex;align-items:flex-start;justify-content:center;padding:10vh 24px 24px;background:var(--sa-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[command-dialog-wrapper]{position:relative;width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--sa-surface);border-radius:var(--sa-radius-xl);box-shadow:var(--sa-ring),var(--sa-shadow-lg);animation:sa-dialog-in var(--sa-duration-slow) var(--sa-ease-out) both}[command-dialog-header]{flex-shrink:0;box-shadow:0 1px 0 var(--sa-border)}.command-input-row{display:flex;align-items:center;gap:12px;padding:14px 20px}.command-input-icon{color:var(--sa-text-3);flex-shrink:0}[command-input]{flex:1;min-width:0;width:100%;padding:0;border:0;outline:none;background:transparent;color:var(--sa-text);font-family:var(--sa-font-sans);font-size:var(--sa-text-lg);font-weight:400;line-height:1.4}[command-input]:focus{scroll-margin:0;scroll-padding:0}[command-input]::placeholder{color:var(--sa-text-3)}[command-dialog-body]{flex:1;min-height:0;padding:8px;overflow-y:auto}[command-list]{min-height:200px;height:var(--command-list-height);max-height:400px;transition:height var(--sa-duration-fast) ease}[command-group-heading]{font-size:var(--sa-text-2xs);font-weight:600;letter-spacing:var(--sa-tracking-caps);text-transform:uppercase;color:var(--sa-text-3);padding:10px 12px 6px}[command-group-items]{padding:0}[command-item]{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--sa-radius-md);color:var(--sa-text-2);font-size:var(--sa-text-base);cursor:pointer;transition:background-color var(--sa-duration-fast) ease,color var(--sa-duration-fast) ease}[command-item]:hover{background:var(--sa-hover);color:var(--sa-text)}[command-item][aria-selected=true]{background:var(--sa-surface-2);color:var(--sa-text)}[command-separator]{height:1px;margin:6px 12px;background:var(--sa-border)}[command-empty]{padding:32px 16px;text-align:center;color:var(--sa-text-3);font-size:var(--sa-text-base)}.command-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--sa-text-3)}[command-item][aria-selected=true] .command-icon{color:var(--sa-text)}.command-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-dialog-enter-active,.command-dialog-leave-active{transition:opacity var(--sa-duration) ease}.command-dialog-enter-from,.command-dialog-leave-to{opacity:0}@media(max-width:768px){[command-dialog-mask]{align-items:flex-end;padding:0}[command-dialog-wrapper]{max-width:none;max-height:92vh;max-height:92dvh;border-radius:var(--sa-radius-xl) var(--sa-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sa-sheet-up var(--sa-duration-slow) var(--sa-ease-out) both}.command-input-row{padding:14px 16px}[command-input]{font-size:var(--sa-text-md)}.command-esc{display:none}[command-item]{height:44px}}.shortcut-overlay[data-v-550d33f9]{position:fixed;inset:0;z-index:10000;pointer-events:none}.shortcut-badge[data-v-550d33f9]{position:fixed;display:inline-flex;align-items:center;gap:2px;animation:shortcut-pop-in-550d33f9 var(--sa-duration-fast) var(--sa-ease) both}.shortcut-kbd[data-v-550d33f9]{background:var(--sa-surface);border-color:var(--sa-accent-border);color:var(--sa-accent);box-shadow:var(--sa-shadow-sm)}.shortcut-kbd.meta-key[data-v-550d33f9]{font-size:var(--sa-text-sm);padding:0 4px;min-width:18px}@keyframes shortcut-pop-in-550d33f9{0%{opacity:0;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}.shortcut-overlay-enter-active[data-v-550d33f9],.shortcut-overlay-leave-active[data-v-550d33f9]{transition:opacity var(--sa-duration-fast) ease}.shortcut-overlay-enter-from[data-v-550d33f9],.shortcut-overlay-leave-to[data-v-550d33f9]{opacity:0}.shortcuts-help-panel.sa-dialog[data-v-bc9b8182]{max-width:640px;max-height:85vh;display:flex;flex-direction:column}.shortcuts-help-header[data-v-bc9b8182]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px 28px;flex-shrink:0}.shortcuts-help-title[data-v-bc9b8182]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-xl);letter-spacing:var(--sa-tracking-snug);line-height:var(--sa-leading-snug);color:var(--sa-text)}.shortcuts-help-body[data-v-bc9b8182]{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;padding:4px 28px 28px;overflow-y:auto;min-height:0}.shortcut-group h3[data-v-bc9b8182]{display:block;margin-bottom:6px}.shortcut-note[data-v-bc9b8182]{margin:-2px 0 6px;font-size:var(--sa-text-xs);color:var(--sa-text-3)}.shortcut-row[data-v-bc9b8182]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px}.shortcut-desc[data-v-bc9b8182]{font-size:var(--sa-text-sm);color:var(--sa-text-2);min-width:0}.shortcut-keys[data-v-bc9b8182]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}@media(max-width:768px){.shortcuts-help-header[data-v-bc9b8182]{padding:4px 12px 8px 20px}.shortcuts-help-header .sa-icon-btn[data-v-bc9b8182]{width:44px;height:44px}.shortcuts-help-body[data-v-bc9b8182]{grid-template-columns:1fr;gap:20px;padding:0 20px 24px;overflow:visible}}.worktree-label{position:fixed;bottom:8px;right:8px;padding:2px 8px;font-size:10px;font-family:var(--sa-font-mono);font-weight:600;letter-spacing:.03em;color:var(--sa-accent);background:var(--sa-accent-soft);border:1px solid var(--sa-accent-border);border-radius:var(--sa-radius-xs);pointer-events:none;z-index:9999}.sidebar[data-v-053ad88b]{grid-area:sidebar;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;width:var(--sa-sidebar-width);padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--sa-bg-rail);box-shadow:inset -1px 0 0 var(--sa-border);z-index:100;overflow:visible;transition:width var(--sa-duration-slow) var(--sa-ease)}.sidebar.is-collapsed[data-v-053ad88b]{width:var(--sa-rail-width);padding-left:12px;padding-right:12px}.brand-row[data-v-053ad88b]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 4px 0 6px;margin-bottom:12px}.is-collapsed .brand-row[data-v-053ad88b]{justify-content:center;padding:0}.brand-link[data-v-053ad88b]{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--sa-text);border-radius:var(--sa-radius-sm)}.brand-logo[data-v-053ad88b]{width:28px;height:28px;flex-shrink:0;border-radius:var(--sa-radius-sm)}.brand-name[data-v-053ad88b]{font-family:var(--sa-font-display);font-variation-settings:"opsz" 9;font-weight:600;font-size:var(--sa-text-lg);letter-spacing:-.01em;line-height:1.3;padding-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn[data-v-053ad88b]{color:var(--sa-text-3)}.nav[data-v-053ad88b]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.nav-row[data-v-053ad88b]{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 10px;box-sizing:border-box;border:0;border-radius:var(--sa-radius-md);background:transparent;color:var(--sa-text-2);font-size:var(--sa-text-base);font-weight:500;line-height:var(--sa-leading-snug);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease,box-shadow var(--sa-duration) ease}.nav-row[data-v-053ad88b]:hover{background:var(--sa-hover);color:var(--sa-text)}.nav-row.is-active[data-v-053ad88b]{background:var(--sa-surface-2);box-shadow:var(--sa-ring);color:var(--sa-text);font-weight:600}.nav-row.is-active .nav-icon[data-v-053ad88b]{color:var(--sa-accent)}.nav-icon[data-v-053ad88b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit}.nav-label[data-v-053ad88b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--sa-duration-fast) ease}.nav-badge[data-v-053ad88b],.nav-kbd[data-v-053ad88b],.nav-pill[data-v-053ad88b]{flex-shrink:0;transition:opacity var(--sa-duration-fast) ease}.nav-row.is-dev-on .nav-icon[data-v-053ad88b]{color:var(--sa-info)}.sidebar-foot[data-v-053ad88b]{display:flex;flex-direction:column;gap:2px;padding-top:8px}.foot-divider[data-v-053ad88b]{margin:0 6px 8px}.avatar[data-v-053ad88b]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--sa-radius-full);background:var(--sa-accent);color:var(--sa-accent-on);font-size:var(--sa-text-2xs);font-weight:600;line-height:1}.rail-btn[data-v-053ad88b]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;border:0;border-radius:var(--sa-radius-md);background:transparent;color:var(--sa-text-2);cursor:pointer;position:relative;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease}.rail-btn[data-v-053ad88b]:hover{background:var(--sa-hover);color:var(--sa-text)}.is-collapsed .nav-row[data-v-053ad88b]{width:48px;height:44px;padding:0;margin:0 auto;justify-content:center;gap:0}.is-collapsed .nav-label[data-v-053ad88b],.is-collapsed .nav-kbd[data-v-053ad88b],.is-collapsed .nav-pill[data-v-053ad88b]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.is-collapsed .nav-badge[data-v-053ad88b]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px}.is-collapsed .foot-divider[data-v-053ad88b]{margin:0 4px 8px}.is-collapsed [data-tooltip][data-v-053ad88b]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:var(--sa-radius-md);background:var(--sa-surface-2);color:var(--sa-text);box-shadow:var(--sa-ring),var(--sa-shadow-lg);font-family:var(--sa-font-sans);font-size:var(--sa-text-sm);font-weight:500;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity var(--sa-duration-fast) ease 0ms,visibility 0s linear var(--sa-duration-fast)}.is-collapsed [data-tooltip][data-v-053ad88b]:hover:after,.is-collapsed [data-tooltip][data-v-053ad88b]:focus-visible:after{opacity:1;visibility:visible;transition:opacity var(--sa-duration-fast) ease .3s,visibility 0s linear .3s}@media(max-width:768px){.sidebar[data-v-053ad88b]{display:none}}.tab-bar[data-v-b24ab0bd]{display:none}@media(max-width:768px){.tab-bar[data-v-b24ab0bd]{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--sa-tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background-color:var(--sa-bg-rail);box-shadow:inset 0 1px 0 var(--sa-border);z-index:100;align-items:stretch}.tab[data-v-b24ab0bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--sa-text-3);text-decoration:none;cursor:pointer;transition:color var(--sa-duration) ease}.tab.is-active[data-v-b24ab0bd]{color:var(--sa-accent)}.tab-icon[data-v-b24ab0bd]{position:relative;display:inline-flex;width:22px;height:22px}.tab-badge[data-v-b24ab0bd]{position:absolute;top:-6px;left:14px;min-width:16px;height:16px;padding:0 4px}.tab-label[data-v-b24ab0bd]{font-size:var(--sa-text-2xs);font-weight:500;line-height:1;letter-spacing:.01em}.tab.is-active .tab-label[data-v-b24ab0bd]{font-weight:600}}.sheet-body[data-v-b24ab0bd]{padding:4px 12px 16px}.sheet-header[data-v-b24ab0bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;margin-bottom:8px}.sheet-title[data-v-b24ab0bd]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-xl);letter-spacing:var(--sa-tracking-snug);line-height:var(--sa-leading-tight);color:var(--sa-text)}.sheet-close[data-v-b24ab0bd]{color:var(--sa-text-3)}.menu-row[data-v-b24ab0bd]{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 10px;box-sizing:border-box;border:0;border-radius:var(--sa-radius-md);background:transparent;color:var(--sa-text);font-size:var(--sa-text-md);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--sa-duration) ease}.menu-row[data-v-b24ab0bd]:active{background:var(--sa-active)}.menu-row.is-active[data-v-b24ab0bd]{background:var(--sa-surface-2);box-shadow:var(--sa-ring);font-weight:600}.menu-row.is-active .menu-icon[data-v-b24ab0bd]{color:var(--sa-accent)}.menu-icon[data-v-b24ab0bd]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--sa-text-2)}.menu-icon.is-dev-on[data-v-b24ab0bd]{color:var(--sa-info)}.menu-label[data-v-b24ab0bd]{flex:1;min-width:0}.menu-chevron[data-v-b24ab0bd]{color:var(--sa-text-4);flex-shrink:0}.menu-divider[data-v-b24ab0bd]{margin:6px 10px}.item-actions[data-v-534fc8c6]{display:flex;align-items:center;gap:4px;flex-shrink:0}.item-actions>.sa-icon-btn[data-v-534fc8c6]{color:var(--sa-text-3)}.item-actions>.sa-icon-btn[data-v-534fc8c6]:hover{color:var(--sa-text)}.item-actions>.sa-icon-btn.is-active[data-v-534fc8c6]{background:var(--sa-accent-soft);color:var(--sa-accent)}.delete-btn[data-v-534fc8c6]{margin-left:auto;color:var(--sa-text-3)}.delete-btn[data-v-534fc8c6]:hover{background:var(--sa-danger-soft);color:var(--sa-danger)}.placeholder-poster[data-v-3437b462]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--sa-surface-2);color:var(--sa-text-4);border-radius:inherit}.item-card[data-v-b4b555c0]{cursor:pointer;min-width:0}.card-title[data-v-b4b555c0]{font-family:var(--sa-font-display);font-weight:500;letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.card-meta[data-v-b4b555c0]{font-size:var(--sa-text-xs);color:var(--sa-text-3)}.grid-variant[data-v-b4b555c0]{display:flex;flex-direction:column;gap:10px;padding:2px}.grid-variant .cover[data-v-b4b555c0]{aspect-ratio:2 / 3;width:100%;transition:transform var(--sa-duration-fast) var(--sa-ease),box-shadow var(--sa-duration-fast) var(--sa-ease)}.grid-variant .cover>img[data-v-b4b555c0],.grid-variant .cover>.placeholder-poster[data-v-b4b555c0]{position:absolute;inset:0;width:100%;height:100%}.grid-variant:hover .cover[data-v-b4b555c0],.grid-variant:focus-visible .cover[data-v-b4b555c0],.grid-variant.card-keyboard-focus .cover[data-v-b4b555c0]{transform:translateY(-6px) scale(1.03);box-shadow:var(--sa-shadow-pop)}.item-card[data-v-b4b555c0]:focus-visible{outline:none}.list-variant[data-v-b4b555c0]:focus-visible{box-shadow:inset 0 0 0 2px var(--sa-accent)}.cover-ring[data-v-b4b555c0]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px var(--sa-accent);transition:opacity var(--sa-duration-fast) ease}.grid-variant:hover .cover-ring[data-v-b4b555c0],.grid-variant:focus-visible .cover-ring[data-v-b4b555c0],.grid-variant.card-keyboard-focus .cover-ring[data-v-b4b555c0]{opacity:1}.cover-score[data-v-b4b555c0]{position:absolute;left:8px;bottom:8px}.fav-dot[data-v-b4b555c0]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--sa-radius-full);background:var(--sa-accent);color:var(--sa-accent-on);box-shadow:var(--sa-shadow-sm);transition:opacity var(--sa-duration-fast) ease}.cover-actions[data-v-b4b555c0]{position:absolute;top:8px;right:8px;opacity:0;transform:translateY(-4px);transition:opacity var(--sa-duration-fast) ease,transform var(--sa-duration-fast) var(--sa-ease)}.grid-variant:hover .cover-actions[data-v-b4b555c0],.grid-variant:focus-within .cover-actions[data-v-b4b555c0],.grid-variant.card-keyboard-focus .cover-actions[data-v-b4b555c0],.cover-actions[data-v-b4b555c0]:focus-within{opacity:1;transform:translateY(0)}.grid-variant:hover .fav-dot[data-v-b4b555c0],.grid-variant:focus-within .fav-dot[data-v-b4b555c0],.grid-variant.card-keyboard-focus .fav-dot[data-v-b4b555c0]{opacity:0}.cover-actions[data-v-b4b555c0] .item-actions{gap:6px}.cover-actions[data-v-b4b555c0] .item-actions>.sa-icon-btn{border-radius:var(--sa-radius-full);background:var(--sa-surface);color:var(--sa-text-2);box-shadow:var(--sa-ring),var(--sa-shadow-sm)}.cover-actions[data-v-b4b555c0] .item-actions>.sa-icon-btn:hover{background:var(--sa-surface-3);color:var(--sa-text)}.cover-actions[data-v-b4b555c0] .item-actions>.sa-icon-btn.is-active{background:var(--sa-accent);color:var(--sa-accent-on)}.cover-actions[data-v-b4b555c0] .item-actions>.delete-btn{margin-left:0}.cover-actions[data-v-b4b555c0] .item-actions>.delete-btn:hover{background:var(--sa-danger);color:var(--sa-accent-on)}.grid-variant .card-body[data-v-b4b555c0]{display:flex;flex-direction:column;gap:3px;padding:0 2px;min-width:0}.grid-variant .card-title[data-v-b4b555c0]{font-size:var(--sa-text-md);line-height:var(--sa-leading-snug)}.list-variant[data-v-b4b555c0]{display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--sa-radius-md);transition:background-color var(--sa-duration) ease}.list-variant+.list-variant[data-v-b4b555c0]{box-shadow:inset 0 1px 0 var(--sa-border)}.list-variant[data-v-b4b555c0]:hover{background:var(--sa-hover)}.list-variant .cover[data-v-b4b555c0]{width:62px;height:93px;flex-shrink:0}.list-variant .card-body[data-v-b4b555c0]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.list-variant .card-title[data-v-b4b555c0]{font-size:var(--sa-text-lg);line-height:var(--sa-leading-snug)}.card-scores[data-v-b4b555c0]{display:flex;align-items:center;gap:12px;font-size:var(--sa-text-xs);font-weight:600;color:var(--sa-text-2);font-variant-numeric:tabular-nums}.score-item[data-v-b4b555c0]{display:inline-flex;align-items:center;gap:5px}.card-overview[data-v-b4b555c0]{font-size:var(--sa-text-sm);line-height:var(--sa-leading-normal);color:var(--sa-text-2)}.row-actions[data-v-b4b555c0]{align-self:center}.row-chevron[data-v-b4b555c0]{flex-shrink:0;color:var(--sa-text-4)}@media(max-width:768px){.list-variant[data-v-b4b555c0]{min-height:72px;padding:12px 4px;gap:12px;border-radius:0}.list-variant .card-title[data-v-b4b555c0]{font-size:var(--sa-text-md)}.card-overview[data-v-b4b555c0]{display:none}}@media(hover:none){.list-variant[data-v-b4b555c0]:hover{background:transparent}}.library-table[data-v-0812b2ef]{margin:0 40px 40px;--table-cols: minmax(240px, 1fr) 220px 120px 140px}.cols-video[data-v-0812b2ef]{--table-cols: minmax(240px, 1fr) 150px 190px 88px 96px 120px 140px}.cols-book[data-v-0812b2ef]{--table-cols: minmax(240px, 1fr) 170px 210px 88px 120px 140px}.cols-article[data-v-0812b2ef]{--table-cols: minmax(240px, 1fr) 160px 210px 96px 120px 140px}.cols-videogame[data-v-0812b2ef]{--table-cols: minmax(240px, 1fr) 190px 180px 100px 120px 140px}.table-head[data-v-0812b2ef],.table-row[data-v-0812b2ef]{display:grid;grid-template-columns:var(--table-cols);align-items:center;column-gap:16px;padding:0 16px}.table-head[data-v-0812b2ef]{position:sticky;top:0;z-index:2;height:36px;background:var(--sa-bg-rail);border-radius:var(--sa-radius-lg) var(--sa-radius-lg) 0 0;box-shadow:0 1px 0 var(--sa-border)}.th[data-v-0812b2ef]{font-size:var(--sa-text-2xs);font-weight:600;letter-spacing:var(--sa-tracking-caps);text-transform:uppercase;color:var(--sa-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-end[data-v-0812b2ef],.td-end[data-v-0812b2ef]{text-align:right;justify-self:end}.table-rows[data-v-0812b2ef]{display:flex;flex-direction:column}.table-row[data-v-0812b2ef]{height:56px;cursor:pointer;transition:background-color var(--sa-duration) ease,box-shadow var(--sa-duration) ease}.table-row+.table-row[data-v-0812b2ef]{box-shadow:inset 0 1px 0 var(--sa-border)}.table-row[data-v-0812b2ef]:last-child{border-radius:0 0 var(--sa-radius-lg) var(--sa-radius-lg)}.table-row[data-v-0812b2ef]:hover{background:var(--sa-hover)}.table-row.card-keyboard-focus[data-v-0812b2ef],.table-row[data-v-0812b2ef]:focus-visible{outline:none;background:var(--sa-hover);box-shadow:inset 3px 0 0 var(--sa-accent)}.table-row+.table-row.card-keyboard-focus[data-v-0812b2ef],.table-row+.table-row[data-v-0812b2ef]:focus-visible{box-shadow:inset 3px 0 0 var(--sa-accent),inset 0 1px 0 var(--sa-border)}.td[data-v-0812b2ef]{min-width:0;display:flex;align-items:center}.td-title[data-v-0812b2ef]{gap:12px}.table-thumb[data-v-0812b2ef]{width:32px;height:48px;flex-shrink:0;border-radius:var(--sa-radius-xs);box-shadow:none}.cols-article .table-thumb[data-v-0812b2ef]{width:48px;height:32px}.title-stack[data-v-0812b2ef]{display:flex;align-items:baseline;gap:8px;min-width:0}.row-title[data-v-0812b2ef]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-md);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text);min-width:0}.row-year[data-v-0812b2ef]{font-size:var(--sa-text-xs);color:var(--sa-text-3);flex-shrink:0}.cell-text[data-v-0812b2ef]{font-size:var(--sa-text-sm);color:var(--sa-text-2);min-width:0;max-width:100%}.td-added .cell-text[data-v-0812b2ef]{color:var(--sa-text-3)}.empty-cell[data-v-0812b2ef]{color:var(--sa-text-3);font-size:var(--sa-text-sm)}.score[data-v-0812b2ef]{display:inline-flex;align-items:center;gap:6px;font-size:var(--sa-text-sm);font-weight:600;color:var(--sa-text-2)}.td-actions[data-v-0812b2ef]{justify-content:flex-end}.td-actions[data-v-0812b2ef] .item-actions>.delete-btn{margin-left:4px}@media(max-width:768px){.library-table[data-v-0812b2ef]{margin:0 16px 24px}}.filter-menu[data-v-85462746]{position:relative;display:inline-block}.filter-chip[data-v-85462746]{max-width:220px}.filter-chip-text[data-v-85462746]{overflow:hidden;text-overflow:ellipsis}.filter-caret[data-v-85462746]{flex-shrink:0;margin-right:-2px;opacity:.7}.filter-chip.is-ghost[data-v-85462746]{border-color:transparent;color:var(--sa-text-2)}.filter-chip.is-ghost[data-v-85462746]:hover{background:var(--sa-hover);color:var(--sa-text)}.filter-dropdown[data-v-85462746]{position:absolute;left:0;top:calc(100% + 8px);min-width:224px;max-width:320px;max-height:min(400px,60vh);overflow-y:auto;padding:6px;box-sizing:border-box;border-radius:var(--sa-radius-lg);background:var(--sa-surface);box-shadow:var(--sa-ring),var(--sa-shadow-lg);z-index:50;outline:none;transform-origin:top left}.filter-dropdown.align-end[data-v-85462746]{left:auto;right:0;transform-origin:top right}.menu-enter-active[data-v-85462746]{transition:opacity var(--sa-duration-fast) ease,transform var(--sa-duration-fast) var(--sa-ease-out)}.menu-leave-active[data-v-85462746]{transition:opacity var(--sa-duration-fast) ease,transform var(--sa-duration-fast) ease}.menu-enter-from[data-v-85462746],.menu-leave-to[data-v-85462746]{opacity:0;transform:translateY(-4px) scale(.98)}.filter-item[data-v-85462746]{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px 0 8px;box-sizing:border-box;border:0;border-radius:var(--sa-radius-sm);background:transparent;color:var(--sa-text-2);font-size:var(--sa-text-base);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--sa-duration-fast) ease,color var(--sa-duration-fast) ease}.filter-item.is-hover[data-v-85462746]{background:var(--sa-hover);color:var(--sa-text)}.filter-item.is-active[data-v-85462746]{color:var(--sa-text);font-weight:600}.filter-item-check[data-v-85462746]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--sa-accent)}.filter-item-title[data-v-85462746]{flex:1;min-width:0}.filter-item-count[data-v-85462746]{flex-shrink:0;font-size:var(--sa-text-xs);font-weight:500;color:var(--sa-text-3)}.sheet-body[data-v-d5aaea20]{padding:4px 16px 24px}.sheet-header[data-v-d5aaea20]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin:0 -16px 16px;padding:0 16px 4px;position:sticky;top:20px;z-index:1;background:var(--sa-surface)}.sheet-header-actions[data-v-d5aaea20]{display:flex;align-items:center;gap:4px;margin-right:-8px}.sheet-close[data-v-d5aaea20]{color:var(--sa-text-3)}.sheet-title[data-v-d5aaea20]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-xl);letter-spacing:var(--sa-tracking-snug);line-height:var(--sa-leading-tight);color:var(--sa-text)}.sheet-section[data-v-d5aaea20]{margin-bottom:20px}.section-title[data-v-d5aaea20]{margin-bottom:10px}.chip-group[data-v-d5aaea20]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.chip-group .sa-chip[data-v-d5aaea20]{height:40px;padding:0 16px}}.library-header[data-v-35726c52]{display:block;width:100%;box-sizing:border-box;background:var(--sa-bg)}.header-desktop[data-v-35726c52]{display:flex;flex-direction:column;gap:20px;padding:30px 40px 16px;box-shadow:inset 0 -1px 0 var(--sa-border)}.title-row[data-v-35726c52]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.title-block[data-v-35726c52]{display:flex;flex-direction:column;gap:6px;min-width:0}.title-actions[data-v-35726c52]{display:flex;align-items:center;gap:10px;flex-shrink:0}.search-field[data-v-35726c52]{width:300px;cursor:text}.add-button[data-v-35726c52]{flex-shrink:0}.filter-row[data-v-35726c52]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-left[data-v-35726c52],.filter-right[data-v-35726c52]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-right[data-v-35726c52]{margin-left:auto}.status-chips[data-v-35726c52]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v-divider[data-v-35726c52]{width:1px;height:22px;margin:0 4px;background:var(--sa-border-strong);flex-shrink:0}.view-toggle>button[data-v-35726c52]{min-width:32px}.header-desktop.is-compact[data-v-35726c52]{gap:14px;padding:22px 20px 12px}.is-compact .title-row[data-v-35726c52]{flex-direction:column;align-items:stretch;gap:14px}.is-compact .title-block[data-v-35726c52]{flex-direction:row;align-items:baseline;gap:10px}.is-compact .sa-page-title[data-v-35726c52]{font-size:var(--sa-text-2xl)}.is-compact .title-actions[data-v-35726c52]{width:100%}.is-compact .search-field[data-v-35726c52]{flex:1;width:auto;min-width:0}.is-compact .add-button[data-v-35726c52]{width:40px;padding:0}.is-compact .add-label[data-v-35726c52],.is-compact .v-divider[data-v-35726c52],.is-compact .view-toggle[data-v-35726c52]{display:none}.is-compact .filter-row[data-v-35726c52]{gap:8px}.is-compact .filter-right[data-v-35726c52]{margin-left:0}.header-mobile[data-v-35726c52]{display:none}@media(max-width:768px){.header-desktop[data-v-35726c52]{display:none}.library-header[data-v-35726c52]{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top,0px);box-shadow:inset 0 -1px 0 var(--sa-border)}.header-mobile[data-v-35726c52]{display:flex;flex-direction:column;gap:8px;padding:8px 0 10px}.mobile-bar[data-v-35726c52]{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 16px}.mobile-title-block[data-v-35726c52]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-title[data-v-35726c52]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-xl);letter-spacing:var(--sa-tracking-snug);line-height:var(--sa-leading-snug);color:var(--sa-text)}.mobile-subtitle[data-v-35726c52]{font-size:var(--sa-text-xs)}.mobile-actions[data-v-35726c52]{display:flex;align-items:center;gap:2px;flex-shrink:0}.filters-btn[data-v-35726c52]{position:relative}.filter-active-dot[data-v-35726c52]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:var(--sa-radius-full);background:var(--sa-accent);box-shadow:0 0 0 2px var(--sa-bg)}.mobile-search-field[data-v-35726c52]{flex:1;min-width:0;height:44px}.mobile-chips[data-v-35726c52]{display:flex;align-items:center;gap:6px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-chips[data-v-35726c52]::-webkit-scrollbar{display:none}.mobile-chips .sa-chip[data-v-35726c52]{flex-shrink:0;height:36px}}.add-spinner[data-v-ef5ba137]{width:14px;height:14px}.add-item-btn[data-v-ef5ba137]{align-self:center;margin-left:auto;flex-shrink:0}@media(max-width:768px){.add-item-btn[data-v-ef5ba137]{height:44px;padding:0 14px}}.search-result[data-v-20b5331d]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--sa-radius-md);transition:background-color var(--sa-duration) ease}.search-result[data-v-20b5331d]:hover{background:var(--sa-hover)}.result-cover[data-v-20b5331d]{flex-shrink:0;border-radius:var(--sa-radius-sm)}.result-cover.is-portrait[data-v-20b5331d]{width:56px;height:84px}.result-cover.is-square[data-v-20b5331d]{width:64px;height:64px}.result-info[data-v-20b5331d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.result-title-row[data-v-20b5331d]{display:flex;align-items:baseline;gap:8px;min-width:0}.result-title[data-v-20b5331d]{font-family:var(--sa-font-sans);font-size:var(--sa-text-base);font-weight:500;line-height:var(--sa-leading-snug);color:var(--sa-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle[data-v-20b5331d]{font-size:var(--sa-text-sm);color:var(--sa-text-3);flex-shrink:0}.result-description[data-v-20b5331d]{font-size:var(--sa-text-sm);line-height:1.45;color:var(--sa-text-2)}.result-meta[data-v-20b5331d]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.meta-strong[data-v-20b5331d]{font-size:var(--sa-text-sm);font-weight:600;color:var(--sa-text);font-variant-numeric:tabular-nums}.meta-text[data-v-20b5331d]{font-size:var(--sa-text-sm);color:var(--sa-text-2)}.meta-line[data-v-20b5331d]{flex:1;min-width:0;font-size:var(--sa-text-xs);color:var(--sa-text-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.search-result[data-v-20b5331d]{padding:10px 8px}}.search-overlay.sa-backdrop[data-v-df15ea16]{align-items:flex-start;padding-top:10vh}.search-dialog.sa-dialog[data-v-df15ea16]{max-width:680px;display:flex;flex-direction:column;max-height:80vh}.search-input-row[data-v-df15ea16]{display:flex;align-items:center;gap:12px;padding:14px 20px}.search-input-row.has-results[data-v-df15ea16]{box-shadow:0 1px 0 var(--sa-border)}.search-icon[data-v-df15ea16]{color:var(--sa-text-3);flex-shrink:0}#search-form[data-v-df15ea16]{flex:1;min-width:0}.search-input[data-v-df15ea16]{font-size:var(--sa-text-lg)}.search-input[data-v-df15ea16]::-webkit-search-cancel-button{display:none}.search-results[data-v-df15ea16]{display:flex;flex-direction:column;gap:2px}.multi-add-btn[data-v-df15ea16]{position:relative}.multi-add-tooltip[data-v-df15ea16]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:var(--sa-radius-sm);background:var(--sa-surface-2);color:var(--sa-text);box-shadow:var(--sa-ring),var(--sa-shadow-md);font-size:var(--sa-text-2xs);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--sa-duration-fast) ease;z-index:2}.multi-add-btn:hover .multi-add-tooltip[data-v-df15ea16],.multi-add-btn:focus-visible .multi-add-tooltip[data-v-df15ea16]{opacity:1}.search-results-area[data-v-df15ea16]{flex:1;min-height:0;max-height:60vh;overflow-y:auto;padding:8px}.search-loading[data-v-df15ea16]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--sa-text-3);font-size:var(--sa-text-base)}.search-empty[data-v-df15ea16]{text-align:center;padding:40px 16px;color:var(--sa-text-3);font-size:var(--sa-text-base)}@media(max-width:768px){.search-dialog.sa-sheet[data-v-df15ea16]{display:flex;flex-direction:column;min-height:40vh}.search-head[data-v-df15ea16]{position:sticky;top:0;background:var(--sa-surface);z-index:1}.search-input-row[data-v-df15ea16]{padding:4px 16px 12px}.search-input[data-v-df15ea16]{font-size:var(--sa-text-md)}.search-results-area[data-v-df15ea16]{max-height:none;overflow:visible;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}}.inspector-section[data-v-9ee77555]{border-bottom:1px solid var(--sa-border)}.section-header[data-v-9ee77555]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;background:transparent;border:none;cursor:pointer;transition:background-color var(--sa-duration) ease}.section-header[data-v-9ee77555]:hover{background:var(--sa-hover)}.section-chevron[data-v-9ee77555]{color:var(--sa-text-4);flex-shrink:0;transition:transform var(--sa-duration-fast) ease}.section-chevron.open[data-v-9ee77555]{transform:rotate(90deg)}.section-content[data-v-9ee77555]{padding-bottom:4px}.inspector-row[data-v-4e545119]{display:flex;align-items:flex-start;gap:12px;padding:4px 16px;font-family:var(--sa-font-mono);font-size:var(--sa-text-xs);min-height:24px}.row-key[data-v-4e545119]{flex-shrink:0;width:110px;color:var(--sa-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:1px}.row-value[data-v-4e545119]{color:var(--sa-text-2);word-break:break-word;min-width:0;flex:1}.val-null[data-v-4e545119]{color:var(--sa-text-4);font-style:italic}.val-bool[data-v-4e545119]{height:18px;padding:0 6px;font-family:var(--sa-font-mono);text-transform:uppercase;letter-spacing:.04em}.val-number[data-v-4e545119]{color:var(--sa-info)}.val-string[data-v-4e545119]{color:var(--sa-text-2)}.val-url[data-v-4e545119]{color:var(--sa-info);text-decoration:none}.val-url[data-v-4e545119]:hover{text-decoration:underline}.val-badge[data-v-4e545119]{height:18px;padding:0 6px;font-family:var(--sa-font-mono);font-weight:500;color:var(--sa-text-3)}.expand-toggle[data-v-4e545119]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.expand-chevron[data-v-4e545119]{color:var(--sa-text-4);transition:transform var(--sa-duration-fast) ease}.expand-chevron.open[data-v-4e545119]{transform:rotate(90deg)}.nested-list[data-v-4e545119]{margin-top:4px;padding-left:8px;border-left:1px solid var(--sa-border)}.nested-item[data-v-4e545119]{padding:4px 0;color:var(--sa-text-2);border-bottom:1px solid var(--sa-border)}.nested-item[data-v-4e545119]:last-child{border-bottom:none}.nested-object[data-v-4e545119]{display:flex;flex-direction:column;gap:2px}.nested-kv[data-v-4e545119]{display:flex;gap:8px;align-items:flex-start;padding:2px 0}.nested-key[data-v-4e545119]{width:80px}.is-null[data-v-4e545119]{opacity:.6}.data-inspector[data-v-b1a39311]{width:384px;flex-shrink:0;border-left:1px solid var(--sa-border);background:var(--sa-bg-rail);display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 4rem)}.inspector-header[data-v-b1a39311]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--sa-border);position:sticky;top:0;background:var(--sa-bg-rail);z-index:1}.inspector-title[data-v-b1a39311]{margin:0}.inspector-actions[data-v-b1a39311]{display:flex;align-items:center;gap:6px}.inspector-body[data-v-b1a39311]{padding:8px 0}.inspector-text[data-v-b1a39311]{font-size:var(--sa-text-xs);line-height:var(--sa-leading-normal);color:var(--sa-text-2);padding:0 16px 8px;font-family:var(--sa-font-mono)}.inspector-empty[data-v-b1a39311]{font-size:var(--sa-text-2xs);color:var(--sa-text-3);font-style:italic;padding:4px 16px 8px}@media(max-width:768px){.data-inspector[data-v-b1a39311]{width:100%;border-left:none;border-top:1px solid var(--sa-border);max-height:50vh}}.detail-dialog.sa-dialog[data-v-8ba8b10f]{max-width:900px;transition:max-width var(--sa-duration-slow) var(--sa-ease)}.detail-dialog.sa-dialog.inspector-open[data-v-8ba8b10f]{max-width:1250px}.detail-flex[data-v-8ba8b10f]{display:flex;min-width:0}.detail-main[data-v-8ba8b10f]{flex:1;min-width:0;position:relative;overflow-y:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.detail-close[data-v-8ba8b10f]{position:absolute;top:16px;right:16px;z-index:2}.detail-body[data-v-8ba8b10f]{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:32px;row-gap:24px;padding:32px}.detail-cover[data-v-8ba8b10f]{grid-column:1;grid-row:1 / 3;align-self:start;width:100%;aspect-ratio:2 / 3;border-radius:var(--sa-radius-md)}.detail-info[data-v-8ba8b10f]{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:16px;min-width:0;padding-right:40px}.detail-actions[data-v-8ba8b10f]{grid-column:2;grid-row:2;align-self:end}.detail-title[data-v-8ba8b10f]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-2xl);line-height:var(--sa-leading-tight);letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);font-variation-settings:"opsz" 96}.detail-year[data-v-8ba8b10f]{font-family:var(--sa-font-sans);font-weight:400;font-size:var(--sa-text-md);letter-spacing:0;color:var(--sa-text-3);margin-left:6px;white-space:nowrap}.detail-pills[data-v-8ba8b10f]{display:flex;flex-wrap:wrap;gap:6px}.detail-pills a[data-v-8ba8b10f]{text-decoration:none;transition:background-color var(--sa-duration) ease}.detail-pills a[data-v-8ba8b10f]:hover{background:var(--sa-surface-3)}.detail-meta[data-v-8ba8b10f]{display:flex;flex-direction:column;gap:8px}.detail-meta-row[data-v-8ba8b10f]{display:flex;align-items:flex-start;gap:10px;font-size:var(--sa-text-base);line-height:var(--sa-leading-normal);color:var(--sa-text-2)}.detail-meta-row dt[data-v-8ba8b10f]{display:flex;align-items:center;height:calc(var(--sa-text-base) * var(--sa-leading-normal));color:var(--sa-text-3);flex-shrink:0}.detail-meta-row dd[data-v-8ba8b10f]{margin:0;min-width:0}.detail-link[data-v-8ba8b10f]{color:var(--sa-text);text-decoration:underline;text-decoration-color:var(--sa-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--sa-duration) ease}.detail-link[data-v-8ba8b10f]:hover{text-decoration-color:var(--sa-accent)}.detail-about[data-v-8ba8b10f]{display:flex;flex-direction:column;gap:8px}.detail-description[data-v-8ba8b10f]{font-size:var(--sa-text-base);line-height:var(--sa-leading-relaxed);color:var(--sa-text-2)}.detail-actions[data-v-8ba8b10f]{display:flex;align-items:center;gap:8px}.detail-actions-right[data-v-8ba8b10f]{display:flex;align-items:center;gap:4px;margin-left:auto}.detail-favorite.is-favorite[data-v-8ba8b10f],.detail-active.is-active[data-v-8ba8b10f]{color:var(--sa-accent);border-color:var(--sa-accent-border)}.detail-delete[data-v-8ba8b10f]:hover{background:var(--sa-danger-soft);color:var(--sa-danger)}@media(max-width:768px){.detail-dialog.sa-sheet[data-v-8ba8b10f]{overflow-x:hidden;padding-bottom:0}.detail-flex[data-v-8ba8b10f]{flex-direction:column}.detail-main[data-v-8ba8b10f]{max-height:none;overflow:visible}.detail-close[data-v-8ba8b10f]{position:sticky;top:8px;display:flex;margin:0 12px -44px auto;width:44px;height:44px;border-radius:50%;background:var(--sa-surface)}.detail-body[data-v-8ba8b10f]{display:flex;flex-direction:column;gap:16px;padding:0 20px}.detail-cover[data-v-8ba8b10f]{width:140px;margin:4px auto}.detail-info[data-v-8ba8b10f]{padding-right:0;text-align:left}.detail-title[data-v-8ba8b10f]{text-align:center}.detail-pills[data-v-8ba8b10f]{justify-content:center}.detail-actions[data-v-8ba8b10f]{position:sticky;bottom:0;margin:8px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sa-surface);box-shadow:0 -1px 0 var(--sa-border);align-self:stretch}.detail-primary[data-v-8ba8b10f]{flex:1;min-height:44px}.detail-favorite[data-v-8ba8b10f],.detail-active[data-v-8ba8b10f]{width:44px;height:44px;padding:0}.detail-action-label[data-v-8ba8b10f]{display:none}.detail-actions-right .sa-icon-btn[data-v-8ba8b10f]{width:44px;height:44px}}.recipe-dialog.sa-dialog[data-v-ec091fcd]{max-width:900px;transition:max-width var(--sa-duration-slow) var(--sa-ease)}.recipe-dialog.sa-dialog.inspector-open[data-v-ec091fcd]{max-width:1250px}.recipe-flex[data-v-ec091fcd]{display:flex;min-width:0}.recipe-main[data-v-ec091fcd]{flex:1;min-width:0;position:relative;overflow-y:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.recipe-close[data-v-ec091fcd]{position:absolute;top:16px;right:16px;z-index:2;background:var(--sa-surface);color:var(--sa-text);box-shadow:var(--sa-ring),var(--sa-shadow-md)}.recipe-close[data-v-ec091fcd]:hover{background:var(--sa-surface-2)}.recipe-hero[data-v-ec091fcd]{width:100%;height:260px;overflow:hidden;background:var(--sa-poster-bg)}.recipe-hero img[data-v-ec091fcd]{width:100%;height:100%;object-fit:cover}.recipe-body[data-v-ec091fcd]{padding:28px 32px 32px;display:flex;flex-direction:column;gap:24px}.recipe-header[data-v-ec091fcd]{display:flex;flex-direction:column;gap:8px}.recipe-title[data-v-ec091fcd]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-2xl);line-height:var(--sa-leading-tight);letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);font-variation-settings:"opsz" 96}.recipe-meta[data-v-ec091fcd]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--sa-text-base);color:var(--sa-text-3)}.recipe-meta-sep[data-v-ec091fcd]{color:var(--sa-text-4)}.recipe-pills[data-v-ec091fcd]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.recipe-controls[data-v-ec091fcd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recipe-stepper[data-v-ec091fcd]{align-items:center}.recipe-stepper-count[data-v-ec091fcd]{min-width:96px;padding:0 6px;text-align:center;font-size:var(--sa-text-sm);font-weight:500;color:var(--sa-text)}.recipe-stepper>button[data-v-ec091fcd]:disabled{opacity:.4;cursor:not-allowed}.recipe-description[data-v-ec091fcd]{font-size:var(--sa-text-base);line-height:var(--sa-leading-relaxed);color:var(--sa-text-2)}.recipe-columns[data-v-ec091fcd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px}.recipe-column[data-v-ec091fcd]{min-width:0}.recipe-section-title[data-v-ec091fcd]{display:block;margin-bottom:12px}.recipe-group-title[data-v-ec091fcd]{font-size:var(--sa-text-sm);font-weight:600;color:var(--sa-text-2);margin:16px 0 6px}.recipe-group-title[data-v-ec091fcd]:first-of-type{margin-top:0}.ingredient-list[data-v-ec091fcd]{list-style:none;padding:0}.ingredient-item[data-v-ec091fcd]{display:flex;gap:4px;flex-wrap:wrap;padding:8px 0;font-size:var(--sa-text-base);line-height:var(--sa-leading-normal);color:var(--sa-text-2);box-shadow:0 1px 0 var(--sa-border)}.ingredient-item[data-v-ec091fcd]:last-child{box-shadow:none}.ingredient-qty[data-v-ec091fcd]{font-weight:600;color:var(--sa-text);font-variant-numeric:tabular-nums}.ingredient-unit[data-v-ec091fcd]{color:var(--sa-text-3)}.instruction-list[data-v-ec091fcd]{padding:0 0 0 28px}.instruction-item[data-v-ec091fcd]{padding:6px 0;font-size:var(--sa-text-base);line-height:var(--sa-leading-relaxed);color:var(--sa-text-2)}.instruction-item[data-v-ec091fcd]::marker{color:var(--sa-accent);font-weight:600;font-variant-numeric:tabular-nums}.recipe-actions[data-v-ec091fcd]{display:flex;align-items:center;gap:8px;padding-top:20px;box-shadow:0 -1px 0 var(--sa-border)}.recipe-actions-right[data-v-ec091fcd]{display:flex;align-items:center;gap:4px;margin-left:auto}.recipe-favorite.is-favorite[data-v-ec091fcd]{color:var(--sa-accent);border-color:var(--sa-accent-border)}.recipe-delete[data-v-ec091fcd]:hover{background:var(--sa-danger-soft);color:var(--sa-danger)}@media(max-width:768px){.recipe-dialog.sa-sheet[data-v-ec091fcd]{overflow-x:hidden;padding-bottom:0}.recipe-flex[data-v-ec091fcd]{flex-direction:column}.recipe-main[data-v-ec091fcd]{max-height:none;overflow:visible}.recipe-close[data-v-ec091fcd]{position:sticky;top:8px;display:flex;margin:0 12px -44px auto;width:44px;height:44px;border-radius:50%;background:var(--sa-surface)}.recipe-hero[data-v-ec091fcd]{height:200px;margin:0 20px;width:auto;border-radius:var(--sa-radius-md)}.recipe-body[data-v-ec091fcd]{padding:16px 20px 0;gap:20px}.recipe-columns[data-v-ec091fcd]{grid-template-columns:1fr;gap:24px}.recipe-stepper>button[data-v-ec091fcd],.recipe-controls .sa-segmented>button[data-v-ec091fcd]{height:38px;min-width:44px}.recipe-actions[data-v-ec091fcd]{position:sticky;bottom:0;margin:4px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--sa-surface)}.recipe-primary[data-v-ec091fcd]{flex:1;min-height:44px}.recipe-favorite[data-v-ec091fcd],.recipe-original[data-v-ec091fcd]{width:44px;height:44px;padding:0}.recipe-action-label[data-v-ec091fcd]{display:none}.recipe-actions-right .sa-icon-btn[data-v-ec091fcd]{width:44px;height:44px}}#item-list[data-v-905a22da]{padding:8px 40px 40px}#item-list.grid-layout[data-v-905a22da]{display:grid;gap:32px 26px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){#item-list.grid-layout[data-v-905a22da]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}@media(min-width:769px){#item-list.grid-layout[data-v-905a22da]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1101px){#item-list.grid-layout[data-v-905a22da]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1401px){#item-list.grid-layout[data-v-905a22da]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1701px){#item-list.grid-layout[data-v-905a22da]{grid-template-columns:repeat(7,minmax(0,1fr))}}#item-list.list-layout[data-v-905a22da]{display:flex;flex-direction:column}.library-empty[data-v-905a22da]{padding:96px 24px}.library-empty .empty-actions[data-v-905a22da]{display:flex;align-items:center;gap:8px;margin-top:12px}@media(max-width:768px){#item-list[data-v-905a22da]{padding:0 16px 24px}#item-list.grid-layout[data-v-905a22da]{gap:16px 10px}.library-empty[data-v-905a22da]{padding:64px 16px}.library-empty .empty-actions[data-v-905a22da]{flex-direction:column;width:100%}.library-empty .empty-actions .sa-btn[data-v-905a22da]{width:100%}}.library-skeleton[data-v-905a22da]{pointer-events:none}.library-skeleton .skeleton-card[data-v-905a22da]{display:flex;flex-direction:column;gap:10px;padding:2px}.library-skeleton .skeleton-cover[data-v-905a22da]{width:100%;aspect-ratio:2 / 3;border-radius:var(--sa-radius-md)}.library-skeleton .skeleton-cover.landscape[data-v-905a22da]{aspect-ratio:16 / 9}.library-skeleton .skeleton-line[data-v-905a22da]{height:12px;width:72%;border-radius:var(--sa-radius-xs)}.library-skeleton .skeleton-line.short[data-v-905a22da]{width:44%}.library-skeleton.list-layout .skeleton-card[data-v-905a22da]{flex-direction:row;align-items:center;gap:16px;padding:12px}.library-skeleton.list-layout .skeleton-cover[data-v-905a22da]{width:62px;height:93px;aspect-ratio:auto;flex-shrink:0}.library-skeleton.list-layout .skeleton-cover.landscape[data-v-905a22da]{width:96px;height:64px}.library-skeleton.list-layout .skeleton-lines[data-v-905a22da]{display:flex;flex-direction:column;gap:8px;flex:1}.library-error .sa-empty-icon[data-v-905a22da]{color:var(--sa-danger)}.load-more[data-v-905a22da]{display:flex;justify-content:center;width:100%;min-height:1px;padding:24px 0}.article-card[data-v-c1e549a4]{cursor:pointer;min-width:0}.cover[data-v-c1e549a4]{flex-shrink:0}.cover>img[data-v-c1e549a4],.cover>.placeholder-poster[data-v-c1e549a4]{position:absolute;inset:0;width:100%;height:100%}.card-body[data-v-c1e549a4]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.source-line[data-v-c1e549a4]{display:block}.card-title[data-v-c1e549a4]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-md);line-height:var(--sa-leading-snug);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.read-time[data-v-c1e549a4]{font-size:var(--sa-text-xs);color:var(--sa-text-3)}.grid-variant[data-v-c1e549a4]{display:flex;flex-direction:column;gap:10px;padding:2px}.grid-variant .cover[data-v-c1e549a4]{aspect-ratio:16 / 9;width:100%;transition:transform var(--sa-duration-fast) var(--sa-ease),box-shadow var(--sa-duration-fast) var(--sa-ease)}.grid-variant:hover .cover[data-v-c1e549a4],.grid-variant:focus-visible .cover[data-v-c1e549a4],.grid-variant.card-keyboard-focus .cover[data-v-c1e549a4]{transform:translateY(-6px) scale(1.03);box-shadow:var(--sa-shadow-pop)}.article-card[data-v-c1e549a4]:focus-visible{outline:none}.list-variant[data-v-c1e549a4]:focus-visible,.compact-variant[data-v-c1e549a4]:focus-visible{box-shadow:inset 0 0 0 2px var(--sa-accent)}.cover-ring[data-v-c1e549a4]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px var(--sa-accent);transition:opacity var(--sa-duration-fast) ease}.grid-variant:hover .cover-ring[data-v-c1e549a4],.grid-variant:focus-visible .cover-ring[data-v-c1e549a4],.grid-variant.card-keyboard-focus .cover-ring[data-v-c1e549a4]{opacity:1}.cover-actions[data-v-c1e549a4]{position:absolute;top:8px;right:8px;opacity:0;transform:translateY(-4px);transition:opacity var(--sa-duration-fast) ease,transform var(--sa-duration-fast) var(--sa-ease)}.grid-variant:hover .cover-actions[data-v-c1e549a4],.grid-variant:focus-within .cover-actions[data-v-c1e549a4],.grid-variant.card-keyboard-focus .cover-actions[data-v-c1e549a4],.cover-actions[data-v-c1e549a4]:focus-within{opacity:1;transform:translateY(0)}.cover-actions[data-v-c1e549a4] .item-actions{gap:6px}.cover-actions[data-v-c1e549a4] .item-actions>.sa-icon-btn{border-radius:var(--sa-radius-full);background:var(--sa-surface);color:var(--sa-text-2);box-shadow:var(--sa-ring),var(--sa-shadow-sm)}.cover-actions[data-v-c1e549a4] .item-actions>.sa-icon-btn:hover{background:var(--sa-surface-3);color:var(--sa-text)}.cover-actions[data-v-c1e549a4] .item-actions>.sa-icon-btn.is-active{background:var(--sa-accent);color:var(--sa-accent-on)}.cover-actions[data-v-c1e549a4] .item-actions>.delete-btn{margin-left:0}.cover-actions[data-v-c1e549a4] .item-actions>.delete-btn:hover{background:var(--sa-danger);color:var(--sa-accent-on)}.grid-variant .card-body[data-v-c1e549a4]{padding:0 2px}.list-variant[data-v-c1e549a4]{display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--sa-radius-md);transition:background-color var(--sa-duration) ease}.list-variant+.list-variant[data-v-c1e549a4]{box-shadow:inset 0 1px 0 var(--sa-border)}.list-variant[data-v-c1e549a4]:hover{background:var(--sa-hover)}.list-variant .cover[data-v-c1e549a4]{width:96px;height:64px}.row-actions[data-v-c1e549a4]{align-self:center}.row-chevron[data-v-c1e549a4]{flex-shrink:0;color:var(--sa-text-4)}.compact-variant[data-v-c1e549a4]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--sa-radius-md);transition:background-color var(--sa-duration) ease,box-shadow var(--sa-duration) ease}.compact-variant[data-v-c1e549a4]:hover{background:var(--sa-hover)}.compact-variant.is-active[data-v-c1e549a4]{background:var(--sa-surface-2);box-shadow:var(--sa-ring)}.compact-variant .cover[data-v-c1e549a4]{width:64px;height:64px;box-shadow:none}.compact-variant .card-body[data-v-c1e549a4]{gap:2px}.compact-variant .card-title[data-v-c1e549a4]{font-size:var(--sa-text-base)}.compact-variant .read-time[data-v-c1e549a4]{display:none}@media(max-width:768px){.list-variant[data-v-c1e549a4]{min-height:72px;padding:12px 4px;gap:12px;border-radius:0}}@media(hover:none){.list-variant[data-v-c1e549a4]:hover,.compact-variant[data-v-c1e549a4]:hover{background:transparent}.compact-variant.is-active[data-v-c1e549a4]:hover{background:var(--sa-surface-2)}}.article-reader[data-v-ce1d72b9]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px minmax(0,1fr);height:100vh;height:100dvh;position:sticky;top:0;background:var(--sa-bg);box-shadow:-1px 0 0 var(--sa-border)}.progress-bar-track[data-v-ce1d72b9]{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:transparent;pointer-events:none}.progress-bar-fill[data-v-ce1d72b9]{height:100%;background:var(--sa-accent);transition:width var(--sa-duration-fast) ease-out;border-radius:0 2px 2px 0}.reader-header[data-v-ce1d72b9]{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0 8px 0 12px;background:var(--sa-bg);box-shadow:0 1px 0 var(--sa-border)}.reader-site-name[data-v-ce1d72b9]{font-size:var(--sa-text-sm);font-weight:600;color:var(--sa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.reader-read-time[data-v-ce1d72b9]{font-size:var(--sa-text-sm);color:var(--sa-text-3);white-space:nowrap}.reader-actions[data-v-ce1d72b9]{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;padding:0 16px 0 8px;background:var(--sa-bg);box-shadow:0 1px 0 var(--sa-border)}.reader-action.is-complete[data-v-ce1d72b9]{background:var(--sa-accent-soft);border-color:var(--sa-accent-border);color:var(--sa-accent)}.reader-action.is-favorite[data-v-ce1d72b9]{color:var(--sa-accent);border-color:var(--sa-accent-border)}.reader-action.is-copied[data-v-ce1d72b9]{color:var(--sa-success)}.reader-action-danger[data-v-ce1d72b9]:hover:not(:disabled){background:var(--sa-danger-soft);border-color:transparent;color:var(--sa-danger)}.reader-body[data-v-ce1d72b9]{grid-column:1 / -1;grid-row:2;overflow-y:auto;padding:44px 24px 96px}.reader-content-wrapper[data-v-ce1d72b9]{max-width:640px;margin:0 auto}.reader-hero[data-v-ce1d72b9]{width:100%;max-height:360px;object-fit:cover;border-radius:var(--sa-radius-md);background:var(--sa-poster-bg);box-shadow:var(--sa-shadow-md);margin-bottom:28px}.reader-eyebrow[data-v-ce1d72b9]{font-size:var(--sa-text-xs);margin-bottom:12px}.reader-title[data-v-ce1d72b9]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-reader-title);line-height:1.12;letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);font-variation-settings:"opsz" 144;margin:0 0 16px}.reader-byline[data-v-ce1d72b9]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--sa-text-base);color:var(--sa-text-3);margin-bottom:24px}.reader-byline .byline-sep[data-v-ce1d72b9]{color:var(--sa-text-4)}.reader-divider[data-v-ce1d72b9]{margin-bottom:32px}.reader-fallback[data-v-ce1d72b9]{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.fallback-description[data-v-ce1d72b9]{font-family:var(--sa-font-reading);font-size:var(--sa-text-reader-body);line-height:var(--sa-leading-relaxed);color:var(--sa-text-2)}.article-reader-content[data-v-ce1d72b9]{font-family:var(--sa-font-reading);font-size:var(--sa-text-reader-body);line-height:var(--sa-leading-relaxed);color:var(--sa-text-2);word-wrap:break-word;overflow-wrap:break-word}.article-reader-content[data-v-ce1d72b9] p:first-of-type{color:var(--sa-text)}.article-reader-content[data-v-ce1d72b9] p{margin:0 0 1.4em}.article-reader-content[data-v-ce1d72b9] h1,.article-reader-content[data-v-ce1d72b9] h2,.article-reader-content[data-v-ce1d72b9] h3,.article-reader-content[data-v-ce1d72b9] h4{font-family:var(--sa-font-display);font-weight:500;letter-spacing:var(--sa-tracking-snug);line-height:var(--sa-leading-snug);color:var(--sa-text);margin:1.8em 0 .6em}.article-reader-content[data-v-ce1d72b9] h1,.article-reader-content[data-v-ce1d72b9] h2{font-size:var(--sa-text-reader-h2)}.article-reader-content[data-v-ce1d72b9] h3,.article-reader-content[data-v-ce1d72b9] h4{font-size:var(--sa-text-xl)}.article-reader-content[data-v-ce1d72b9] img{max-width:100%;height:auto;border-radius:var(--sa-radius-md);margin:1.5em 0}.article-reader-content[data-v-ce1d72b9] a{color:var(--sa-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-reader-content[data-v-ce1d72b9] a:hover{color:var(--sa-accent-hover)}.article-reader-content[data-v-ce1d72b9] blockquote{margin:1.5em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--sa-accent);color:var(--sa-text-2);font-style:italic}.article-reader-content[data-v-ce1d72b9] pre{font-family:var(--sa-font-mono);font-size:var(--sa-text-sm);line-height:1.6;background:var(--sa-surface-2);padding:16px;border-radius:var(--sa-radius-md);overflow-x:auto;margin:1.5em 0}.article-reader-content[data-v-ce1d72b9] code{font-family:var(--sa-font-mono);font-size:.85em;background:var(--sa-surface-2);padding:.125em .375em;border-radius:var(--sa-radius-xs)}.article-reader-content[data-v-ce1d72b9] pre code{background:none;padding:0;font-size:inherit}.article-reader-content[data-v-ce1d72b9] ul,.article-reader-content[data-v-ce1d72b9] ol{margin:1em 0;padding-left:1.5em}.article-reader-content[data-v-ce1d72b9] li{margin-bottom:.5em}.article-reader-content[data-v-ce1d72b9] li::marker{color:var(--sa-text-3)}.article-reader-content[data-v-ce1d72b9] hr{border:0;height:1px;background:var(--sa-border);margin:2em 0}.article-reader-content[data-v-ce1d72b9] figure{margin:1.5em 0}.article-reader-content[data-v-ce1d72b9] figcaption{font-family:var(--sa-font-sans);font-size:var(--sa-text-sm);color:var(--sa-text-3);text-align:center;margin-top:.5em}.article-reader-content.plaintext[data-v-ce1d72b9]{white-space:pre-line}.article-reader-content[data-v-ce1d72b9] img[src=""],.article-reader-content[data-v-ce1d72b9] img:not([src]){display:none}.reader-content-enter-active[data-v-ce1d72b9]{transition:opacity var(--sa-duration-slow) var(--sa-ease),transform var(--sa-duration-slow) var(--sa-ease)}.reader-content-leave-active[data-v-ce1d72b9]{transition:opacity var(--sa-duration-fast) ease-in}.reader-content-enter-from[data-v-ce1d72b9]{opacity:0;transform:translateY(12px)}.reader-content-leave-to[data-v-ce1d72b9]{opacity:0}.reader-hero[data-v-ce1d72b9],.reader-eyebrow[data-v-ce1d72b9],.reader-title[data-v-ce1d72b9],.reader-byline[data-v-ce1d72b9],.reader-divider[data-v-ce1d72b9],.article-reader-content[data-v-ce1d72b9],.reader-fallback[data-v-ce1d72b9]{animation:sa-card-enter var(--sa-duration-slow) var(--sa-ease) both}.reader-eyebrow[data-v-ce1d72b9]{animation-delay:30ms}.reader-title[data-v-ce1d72b9]{animation-delay:60ms}.reader-byline[data-v-ce1d72b9],.reader-divider[data-v-ce1d72b9]{animation-delay:.12s}.article-reader-content[data-v-ce1d72b9],.reader-fallback[data-v-ce1d72b9]{animation-delay:.18s}@media(max-width:768px){.article-reader[data-v-ce1d72b9]{position:fixed;inset:0;z-index:101;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(52px + env(safe-area-inset-top,0px)) minmax(0,1fr) auto}.progress-bar-track[data-v-ce1d72b9]{top:env(safe-area-inset-top,0px)}.reader-header[data-v-ce1d72b9]{grid-column:1;padding-left:8px;padding-top:env(safe-area-inset-top,0px)}.reader-header .sa-icon-btn[data-v-ce1d72b9]{width:44px;height:44px}.reader-actions[data-v-ce1d72b9]{grid-column:1;grid-row:3;justify-content:space-around;gap:0;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));min-height:52px;box-shadow:0 -1px 0 var(--sa-border)}.reader-actions .reader-action[data-v-ce1d72b9]{flex:1;flex-direction:column;justify-content:center;gap:3px;height:44px;padding:0 4px;border-color:transparent;background:transparent;color:var(--sa-text-2);font-size:var(--sa-text-2xs);font-weight:500}.reader-actions .reader-action.is-complete[data-v-ce1d72b9],.reader-actions .reader-action.is-favorite[data-v-ce1d72b9]{background:transparent;color:var(--sa-accent)}.reader-actions .reader-action.is-copied[data-v-ce1d72b9]{color:var(--sa-success)}.reader-body[data-v-ce1d72b9]{padding:24px 16px 40px}.reader-hero[data-v-ce1d72b9]{max-height:240px;margin-bottom:20px}}#item-list[data-v-bfb6544b]{padding:8px 40px 40px}#item-list.grid-layout[data-v-bfb6544b]{display:grid;gap:32px 26px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){#item-list.grid-layout[data-v-bfb6544b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}}@media(min-width:769px){#item-list.grid-layout[data-v-bfb6544b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1101px){#item-list.grid-layout[data-v-bfb6544b]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1401px){#item-list.grid-layout[data-v-bfb6544b]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1701px){#item-list.grid-layout[data-v-bfb6544b]{grid-template-columns:repeat(7,minmax(0,1fr))}}#item-list.list-layout[data-v-bfb6544b]{display:flex;flex-direction:column}.library-empty[data-v-bfb6544b]{padding:96px 24px}.library-empty .empty-actions[data-v-bfb6544b]{display:flex;align-items:center;gap:8px;margin-top:12px}@media(max-width:768px){#item-list[data-v-bfb6544b]{padding:0 16px 24px}#item-list.grid-layout[data-v-bfb6544b]{gap:16px 10px}.library-empty[data-v-bfb6544b]{padding:64px 16px}.library-empty .empty-actions[data-v-bfb6544b]{flex-direction:column;width:100%}.library-empty .empty-actions .sa-btn[data-v-bfb6544b]{width:100%}}.library-skeleton[data-v-bfb6544b]{pointer-events:none}.library-skeleton .skeleton-card[data-v-bfb6544b]{display:flex;flex-direction:column;gap:10px;padding:2px}.library-skeleton .skeleton-cover[data-v-bfb6544b]{width:100%;aspect-ratio:2 / 3;border-radius:var(--sa-radius-md)}.library-skeleton .skeleton-cover.landscape[data-v-bfb6544b]{aspect-ratio:16 / 9}.library-skeleton .skeleton-line[data-v-bfb6544b]{height:12px;width:72%;border-radius:var(--sa-radius-xs)}.library-skeleton .skeleton-line.short[data-v-bfb6544b]{width:44%}.library-skeleton.list-layout .skeleton-card[data-v-bfb6544b]{flex-direction:row;align-items:center;gap:16px;padding:12px}.library-skeleton.list-layout .skeleton-cover[data-v-bfb6544b]{width:62px;height:93px;aspect-ratio:auto;flex-shrink:0}.library-skeleton.list-layout .skeleton-cover.landscape[data-v-bfb6544b]{width:96px;height:64px}.library-skeleton.list-layout .skeleton-lines[data-v-bfb6544b]{display:flex;flex-direction:column;gap:8px;flex:1}.library-error .sa-empty-icon[data-v-bfb6544b]{color:var(--sa-danger)}.load-more[data-v-bfb6544b]{display:flex;justify-content:center;width:100%;min-height:1px;padding:24px 0}.article-library[data-v-bfb6544b]{display:grid;grid-template-columns:1fr;transition:grid-template-columns var(--sa-duration-slow) var(--sa-ease);height:100%}.article-library.reader-open[data-v-bfb6544b]{grid-template-columns:372px 1fr}.reader-slide-enter-active[data-v-bfb6544b]{transition:opacity var(--sa-duration-slow) var(--sa-ease-out),transform var(--sa-duration-slow) var(--sa-ease-out)}.reader-slide-leave-active[data-v-bfb6544b]{transition:opacity var(--sa-duration) var(--sa-ease),transform var(--sa-duration) var(--sa-ease)}.reader-slide-enter-from[data-v-bfb6544b],.reader-slide-leave-to[data-v-bfb6544b]{opacity:0;transform:translate(24px)}.library-panel[data-v-bfb6544b]{overflow-y:auto;height:100vh;position:sticky;top:0;min-width:0}.reader-open .library-panel[data-v-bfb6544b]{background:var(--sa-bg);box-shadow:1px 0 0 var(--sa-border)}#item-list.article-grid-layout[data-v-bfb6544b]{display:grid;gap:32px 26px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}#item-list.compact-layout[data-v-bfb6544b]{display:flex;flex-direction:column;gap:2px;padding:8px 12px 24px}@media(max-width:768px){.article-library.reader-open[data-v-bfb6544b]{grid-template-columns:1fr}.article-library.reader-open .library-panel[data-v-bfb6544b]{display:none}#item-list.article-grid-layout[data-v-bfb6544b]{grid-template-columns:1fr;gap:16px}}.trace-step[data-v-2253af70]{display:flex;gap:10px;min-height:32px}.step-connector[data-v-2253af70]{display:flex;flex-direction:column;align-items:center;width:12px;flex-shrink:0}.step-dot[data-v-2253af70]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.step-dot.success[data-v-2253af70]{background:var(--sa-success)}.step-dot.info[data-v-2253af70]{background:var(--sa-accent)}.step-dot.warning[data-v-2253af70]{background:var(--sa-warning)}.step-dot.error[data-v-2253af70]{background:var(--sa-danger)}.step-dot.skip[data-v-2253af70]{width:6px;height:6px;margin-top:5px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--sa-text-4)}.is-outcome .step-dot[data-v-2253af70]{width:10px;height:10px;margin-top:3px}.step-line[data-v-2253af70]{width:1px;flex:1;min-height:12px;background:var(--sa-border)}.step-content[data-v-2253af70]{flex:1;min-width:0;padding-bottom:8px}.step-header[data-v-2253af70]{display:flex;align-items:center;gap:5px}.step-icon[data-v-2253af70]{flex-shrink:0;color:var(--sa-text-3)}.step-title[data-v-2253af70]{font-size:var(--sa-text-xs);font-weight:600;color:var(--sa-text-2)}.is-outcome .step-title[data-v-2253af70]{color:var(--sa-text)}.step-timing[data-v-2253af70]{margin-left:auto;flex-shrink:0;font-size:var(--sa-text-2xs);color:var(--sa-text-3);font-variant-numeric:tabular-nums}.step-description[data-v-2253af70]{margin-top:2px;font-size:var(--sa-text-2xs);line-height:var(--sa-leading-normal);color:var(--sa-text-3)}.is-outcome .step-description[data-v-2253af70]{color:var(--sa-text-2)}.step-dev-detail[data-v-2253af70]{margin-top:2px;font-family:var(--sa-font-mono);font-size:var(--sa-text-2xs);line-height:var(--sa-leading-normal);color:var(--sa-text-4);overflow-wrap:anywhere}.status-skip .step-icon[data-v-2253af70]{color:var(--sa-text-4)}.status-skip .step-title[data-v-2253af70]{font-weight:500;color:var(--sa-text-4)}.status-skip .step-description[data-v-2253af70]{font-style:italic;color:var(--sa-text-4)}.pipeline-trace[data-v-de23f5aa]{display:flex;flex-direction:column;gap:8px}.trace-summary[data-v-de23f5aa]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:var(--sa-radius-md);background:var(--sa-surface-2);color:var(--sa-text-2);font-size:var(--sa-text-xs);font-weight:500;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--sa-duration) ease}.trace-summary[data-v-de23f5aa]:hover{background:var(--sa-surface-3)}.trace-summary-dot[data-v-de23f5aa]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.trace-summary-dot.success[data-v-de23f5aa]{background:var(--sa-success)}.trace-summary-dot.info[data-v-de23f5aa]{background:var(--sa-accent)}.trace-summary-dot.warning[data-v-de23f5aa]{background:var(--sa-warning)}.trace-summary-dot.error[data-v-de23f5aa]{background:var(--sa-danger)}.trace-summary-text[data-v-de23f5aa]{flex:1;min-width:0}.trace-summary-timing[data-v-de23f5aa]{flex-shrink:0;font-size:var(--sa-text-2xs);color:var(--sa-text-3);font-variant-numeric:tabular-nums}.trace-expand-arrow[data-v-de23f5aa]{flex-shrink:0;color:var(--sa-text-3);transition:transform var(--sa-duration) ease}.trace-expand-arrow.open[data-v-de23f5aa]{transform:rotate(180deg)}.trace-timeline[data-v-de23f5aa]{padding:4px 0 0 4px}.review-card[data-v-f6e4bac7]{box-shadow:var(--sa-ring),var(--sa-shadow-lg);padding:28px;display:flex;flex-direction:column;gap:20px;overflow:hidden}.review-card[data-v-f6e4bac7]:focus,.review-card[data-v-f6e4bac7]:focus-visible{outline:none}.review-layout[data-v-f6e4bac7]{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:28px;row-gap:14px;align-items:start}.review-cover[data-v-f6e4bac7]{grid-row:1 / 3;width:200px;height:300px;border-radius:var(--sa-radius-md);flex-shrink:0}.review-cover.sa-skeleton[data-v-f6e4bac7]{box-shadow:none}.review-head[data-v-f6e4bac7]{display:flex;flex-direction:column;gap:10px;min-width:0}.review-rest[data-v-f6e4bac7]{display:flex;flex-direction:column;gap:12px;min-width:0}.review-eyebrow-row[data-v-f6e4bac7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:22px}.review-confidence[data-v-f6e4bac7]{font-size:var(--sa-text-sm);color:var(--sa-text-3)}.review-confidence[data-v-f6e4bac7]:before{content:"·";margin-right:10px;color:var(--sa-text-4)}.review-age[data-v-f6e4bac7]{margin-left:auto;font-size:var(--sa-text-xs);color:var(--sa-text-3);white-space:nowrap}.review-pulse[data-v-f6e4bac7]{width:6px;height:6px;border-radius:50%;background:var(--sa-accent);animation:review-pulse-f6e4bac7 1.5s ease-in-out infinite}@keyframes review-pulse-f6e4bac7{0%,to{opacity:1}50%{opacity:.3}}.review-title[data-v-f6e4bac7]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-2xl);line-height:var(--sa-leading-tight);letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);font-variation-settings:"opsz" 72;overflow-wrap:anywhere}.review-meta[data-v-f6e4bac7]{font-size:var(--sa-text-base);color:var(--sa-text-2);line-height:var(--sa-leading-normal)}.review-description[data-v-f6e4bac7]{font-size:var(--sa-text-base);line-height:var(--sa-leading-normal);color:var(--sa-text-2)}.review-notice[data-v-f6e4bac7]{font-size:var(--sa-text-sm);color:var(--sa-text-3)}.review-source[data-v-f6e4bac7]{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:var(--sa-radius-md);background:var(--sa-bg);font-size:var(--sa-text-sm);color:var(--sa-text-3)}.review-source-icon[data-v-f6e4bac7]{flex-shrink:0;color:var(--sa-text-3)}.review-source-text[data-v-f6e4bac7]{min-width:0;flex:0 1 auto;color:var(--sa-text-2)}.review-source-link[data-v-f6e4bac7]{text-decoration:none}.review-source-link[data-v-f6e4bac7]:hover{color:var(--sa-text);text-decoration:underline}.review-source-matched[data-v-f6e4bac7]{flex-shrink:0;white-space:nowrap}.review-original-image[data-v-f6e4bac7]{max-width:240px;max-height:180px;object-fit:contain;border-radius:var(--sa-radius-sm);box-shadow:var(--sa-ring)}.review-actions[data-v-f6e4bac7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.review-primary .sa-kbd[data-v-f6e4bac7]{color:var(--sa-primary-fg);border-color:var(--sa-primary-fg);opacity:.55;margin-left:2px}.review-kbd-ghost[data-v-f6e4bac7]{margin-left:2px}.review-dismiss[data-v-f6e4bac7]{margin-left:auto}.review-dismiss[data-v-f6e4bac7]:hover{color:var(--sa-danger);background:var(--sa-danger-soft)}.review-footer[data-v-f6e4bac7]{display:flex;align-items:center;min-height:20px}.review-link-btn[data-v-f6e4bac7]{padding:0;border:0;background:transparent;font-size:var(--sa-text-sm);color:var(--sa-text-3);cursor:pointer;transition:color var(--sa-duration) ease}.review-link-btn[data-v-f6e4bac7]:hover{color:var(--sa-text);text-decoration:underline}.review-reclassify[data-v-f6e4bac7]{display:flex;align-items:center;gap:8px;width:100%}.review-reclassify-field[data-v-f6e4bac7]{flex:1;min-width:0}.review-problem[data-v-f6e4bac7]{display:flex;gap:20px;align-items:flex-start}.review-problem-icon[data-v-f6e4bac7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--sa-radius-md);background:var(--sa-danger-soft);color:var(--sa-danger)}.review-problem-body[data-v-f6e4bac7]{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}.review-problem-message[data-v-f6e4bac7]{font-size:var(--sa-text-base);line-height:var(--sa-leading-normal);color:var(--sa-text-2)}.review-details[data-v-f6e4bac7]{font-size:var(--sa-text-sm);color:var(--sa-text-3)}.review-details summary[data-v-f6e4bac7]{cursor:pointer;-webkit-user-select:none;user-select:none}.review-details summary[data-v-f6e4bac7]:hover{color:var(--sa-text-2)}.review-details-raw[data-v-f6e4bac7]{margin:8px 0 0;padding:10px 12px;border-radius:var(--sa-radius-md);background:var(--sa-bg);font-family:var(--sa-font-mono);font-size:var(--sa-text-2xs);line-height:var(--sa-leading-normal);color:var(--sa-text-2);white-space:pre-wrap;word-break:break-word}.review-skeleton-title[data-v-f6e4bac7]{height:28px;width:70%}.review-skeleton-line[data-v-f6e4bac7]{height:14px;width:90%}.review-skeleton-line.short[data-v-f6e4bac7]{width:55%}.review-expanded[data-v-f6e4bac7]{display:flex;flex-direction:column;gap:4px}.review-expanded .sa-divider[data-v-f6e4bac7]{margin-bottom:8px}.match-row[data-v-f6e4bac7]{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 8px;border-radius:var(--sa-radius-md);transition:background-color var(--sa-duration) ease}.match-row[data-v-f6e4bac7]:hover{background:var(--sa-hover)}.match-thumb[data-v-f6e4bac7]{width:32px;height:48px;flex-shrink:0;border-radius:var(--sa-radius-xs);overflow:hidden;background:var(--sa-poster-bg)}.match-thumb img[data-v-f6e4bac7]{width:100%;height:100%;object-fit:cover}.match-text[data-v-f6e4bac7]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.match-name[data-v-f6e4bac7]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-md);line-height:var(--sa-leading-snug);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.match-detail[data-v-f6e4bac7]{font-size:var(--sa-text-xs);color:var(--sa-text-3)}.match-overview[data-v-f6e4bac7]{font-size:var(--sa-text-xs);line-height:var(--sa-leading-normal);color:var(--sa-text-3)}.match-search[data-v-f6e4bac7]{display:flex;align-items:center;gap:8px;padding:0 0 8px}.match-search-field[data-v-f6e4bac7]{flex:1;min-width:0}.match-empty[data-v-f6e4bac7]{font-size:var(--sa-text-sm);color:var(--sa-text-3);padding:4px 8px}@media(max-width:768px){.review-card[data-v-f6e4bac7]{padding:20px;gap:16px}.review-layout[data-v-f6e4bac7]{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:14px}.review-cover[data-v-f6e4bac7]{grid-row:1;width:96px;height:144px}.review-head[data-v-f6e4bac7]{grid-column:2;grid-row:1;align-self:center}.review-rest[data-v-f6e4bac7]{grid-column:1 / -1;grid-row:2}.review-title[data-v-f6e4bac7]{font-size:var(--sa-text-xl)}.review-age[data-v-f6e4bac7]{width:100%;margin-left:0;order:-1}.review-skeleton-title[data-v-f6e4bac7]{height:22px;width:90%}.review-source-matched[data-v-f6e4bac7]{display:none}.review-actions[data-v-f6e4bac7]{gap:8px}.review-primary[data-v-f6e4bac7]{width:100%;height:46px;order:-1}.review-actions .sa-btn[data-v-f6e4bac7]:not(.review-primary){flex:1}.review-dismiss[data-v-f6e4bac7]{width:44px;height:44px}.review-problem[data-v-f6e4bac7]{flex-direction:column;gap:14px}.review-original-image[data-v-f6e4bac7]{max-width:100%}.review-reclassify[data-v-f6e4bac7],.match-search[data-v-f6e4bac7]{flex-wrap:wrap}.review-reclassify-field[data-v-f6e4bac7],.match-search-field[data-v-f6e4bac7]{flex-basis:100%}}.inbox-row[data-v-b173edcd]{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 8px;border-radius:var(--sa-radius-md);cursor:pointer;transition:background-color var(--sa-duration) ease}.inbox-row[data-v-b173edcd]:not(.is-static):hover{background:var(--sa-hover)}.inbox-row[data-v-b173edcd]:active{background:var(--sa-active)}.inbox-row-thumb[data-v-b173edcd]{position:relative;width:32px;height:48px;flex-shrink:0;border-radius:var(--sa-radius-xs);overflow:hidden;background:var(--sa-poster-bg)}.inbox-row-thumb img[data-v-b173edcd]{width:100%;height:100%;object-fit:cover}.inbox-row-thumb.is-placeholder[data-v-b173edcd]{display:flex;align-items:center;justify-content:center;background:var(--sa-surface-2)}.inbox-row-warning[data-v-b173edcd]{color:var(--sa-danger)}.inbox-row-text[data-v-b173edcd]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.inbox-row-title[data-v-b173edcd]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-md);line-height:var(--sa-leading-snug);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.is-failed .inbox-row-title[data-v-b173edcd]{font-family:var(--sa-font-sans);font-size:var(--sa-text-sm);color:var(--sa-text-2)}.inbox-row-meta[data-v-b173edcd]{font-size:var(--sa-text-xs);color:var(--sa-text-3)}.inbox-row-undo[data-v-b173edcd]{flex-shrink:0}@media(max-width:768px){.inbox-row[data-v-b173edcd]{min-height:56px}}.trace-backdrop[data-v-9bab936e]{overflow-y:auto}.trace-dialog[data-v-9bab936e]{max-width:640px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto}.trace-handle[data-v-9bab936e]{display:none}.trace-close[data-v-9bab936e]{position:absolute;top:20px;right:20px;z-index:1}.trace-modal-body[data-v-9bab936e]{display:flex;flex-direction:column;gap:20px;padding:28px}.trace-modal-header[data-v-9bab936e]{display:flex;flex-direction:column;gap:6px;padding-right:44px}.trace-modal-title[data-v-9bab936e]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-lg);line-height:var(--sa-leading-snug);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.trace-empty[data-v-9bab936e]{padding:32px;text-align:center;font-size:var(--sa-text-base);color:var(--sa-text-3)}@media(max-width:768px){.trace-backdrop[data-v-9bab936e]{align-items:flex-end;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.trace-dialog[data-v-9bab936e]{max-width:none;max-height:92vh;max-height:92dvh;border-radius:var(--sa-radius-xl) var(--sa-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:sa-sheet-up var(--sa-duration-slow) var(--sa-ease-out) both}.trace-handle[data-v-9bab936e]{display:flex}.trace-close[data-v-9bab936e]{top:14px;right:14px}.trace-modal-body[data-v-9bab936e]{padding:8px 20px 24px}}.inbox-page[data-v-bee47f24]{padding:30px 40px 48px;max-width:var(--sa-content-max);margin:0 auto;box-sizing:border-box}.inbox-header[data-v-bee47f24]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.inbox-heading[data-v-bee47f24]{display:flex;flex-direction:column;gap:6px;min-width:0}.inbox-title[data-v-bee47f24]{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-3xl);line-height:1.05;letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);font-variation-settings:"opsz" 96}.inbox-subtitle[data-v-bee47f24]{font-size:var(--sa-text-base);color:var(--sa-text-3)}.inbox-header-side[data-v-bee47f24]{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-bottom:4px}.inbox-progress[data-v-bee47f24]{display:flex;align-items:center;gap:4px}.inbox-progress-bar[data-v-bee47f24]{display:block;width:24px;height:4px;border-radius:var(--sa-radius-full);background:var(--sa-surface-2);transition:background-color var(--sa-duration) ease}.inbox-progress-bar.is-current[data-v-bee47f24]{background:var(--sa-accent)}.inbox-loading[data-v-bee47f24]{display:flex;flex-direction:column;gap:12px;max-width:760px}.inbox-skeleton-card[data-v-bee47f24]{height:360px;border-radius:var(--sa-radius-lg)}.inbox-skeleton-row[data-v-bee47f24]{height:48px;border-radius:var(--sa-radius-md)}.inbox-skeleton-row.short[data-v-bee47f24]{width:70%}.inbox-body[data-v-bee47f24]{display:grid;grid-template-columns:minmax(0,760px);gap:32px;align-items:start}.inbox-body.has-aside[data-v-bee47f24]{grid-template-columns:minmax(0,760px) minmax(240px,1fr)}.inbox-review[data-v-bee47f24]{min-width:0}.inbox-review .sa-empty[data-v-bee47f24]{min-height:360px}.inbox-aside[data-v-bee47f24]{display:flex;flex-direction:column;gap:28px;min-width:0;padding-top:4px}.inbox-aside-section[data-v-bee47f24]{display:flex;flex-direction:column;gap:8px}.inbox-aside-heading[data-v-bee47f24]{padding:0 4px}.inbox-rows[data-v-bee47f24]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.inbox-aside-note[data-v-bee47f24]{font-size:var(--sa-text-xs);line-height:var(--sa-leading-normal);color:var(--sa-text-3);padding:0 4px}@media(max-width:768px){.inbox-page[data-v-bee47f24]{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 32px}.inbox-header[data-v-bee47f24]{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.inbox-header-side[data-v-bee47f24]{justify-content:space-between;padding-bottom:0}.inbox-progress-bar[data-v-bee47f24]{width:16px}.inbox-body[data-v-bee47f24],.inbox-body.has-aside[data-v-bee47f24]{grid-template-columns:minmax(0,1fr);gap:28px}.inbox-aside[data-v-bee47f24]{padding-top:0}}main[data-v-880b0ab6]{background-color:var(--sa-bg);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"sidebar content-area";min-height:100vh}section.content-area[data-v-880b0ab6]{grid-area:content-area;background-color:var(--sa-bg);width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}section.content-area[data-v-880b0ab6]>*{width:100%;max-width:var(--sa-content-max)}@media(max-width:768px){main[data-v-880b0ab6]{display:block;padding-bottom:calc(var(--sa-tabbar-height) + env(safe-area-inset-bottom,0px))}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--sa-font-sans);--font-mono:var(--sa-font-mono);--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-success:var(--sa-success)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--sa-border)}::file-selector-button{border-color:var(--sa-border)}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6a7282;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}input::placeholder,textarea::placeholder{color:#6a7282;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#155dfc;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6a7282;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--sa-sidebar-width:232px;--sa-rail-width:72px;--sa-tabbar-height:64px;--sa-content-max:1680px;--mobile-tab-bar-height:var(--sa-tabbar-height);--sa-font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--sa-font-sans:"Instrument Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--sa-font-reading:"Source Serif 4", "Iowan Old Style", Georgia, serif;--sa-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sa-text-2xs:.6875rem;--sa-text-xs:.75rem;--sa-text-sm:.8125rem;--sa-text-base:.90625rem;--sa-text-md:1rem;--sa-text-lg:1.125rem;--sa-text-xl:1.375rem;--sa-text-2xl:1.75rem;--sa-text-3xl:2.25rem;--sa-text-4xl:2.75rem;--sa-text-reader-title:2.5rem;--sa-text-reader-body:1.1875rem;--sa-text-reader-h2:1.625rem;--sa-leading-tight:1.1;--sa-leading-snug:1.3;--sa-leading-normal:1.5;--sa-leading-relaxed:1.65;--sa-tracking-tight:-.02em;--sa-tracking-snug:-.01em;--sa-tracking-caps:.08em;--sa-radius-xs:4px;--sa-radius-sm:6px;--sa-radius-md:10px;--sa-radius-lg:14px;--sa-radius-xl:18px;--sa-radius-full:999px;--sa-ease:cubic-bezier(.25, .46, .45, .94);--sa-ease-out:cubic-bezier(.16, 1, .3, 1);--sa-duration-fast:.12s;--sa-duration:.18s;--sa-duration-slow:.26s;--sa-critic:#e0685c;--sa-audience:#d4af5a}@media(max-width:768px){:root{--sa-text-reader-title:1.75rem}}:root,:root.dark{color-scheme:dark;--sa-bg:#111418;--sa-bg-rail:#0d1014;--sa-surface:#191e25;--sa-surface-2:#222833;--sa-surface-3:#2a313d;--sa-hover:#e8eaee0d;--sa-active:#e8eaee17;--sa-border:#e8eaee17;--sa-border-strong:#e8eaee29;--sa-text:#e8eaee;--sa-text-2:#b3b9c4;--sa-text-3:#7f8794;--sa-text-4:#5b6370;--sa-accent:#d4af5a;--sa-accent-hover:#e2c071;--sa-accent-on:#1a1508;--sa-accent-soft:#d4af5a1f;--sa-accent-border:#d4af5a73;--sa-primary-bg:#e8eaee;--sa-primary-bg-hover:#fff;--sa-primary-fg:#111418;--sa-success:#4fb07f;--sa-success-soft:#4fb07f24;--sa-warning:#e5b84a;--sa-warning-soft:#e5b84a24;--sa-danger:#e0685c;--sa-danger-soft:#e0685c24;--sa-info:#74b3ff;--sa-info-soft:#74b3ff24;--sa-overlay:#07090cb8;--sa-poster-bg:#222833;--sa-shadow-sm:0 1px 2px #00000059;--sa-shadow-md:0 1px 2px #00000059, 0 10px 24px -12px #0009;--sa-shadow-lg:0 24px 48px -24px #000000b3, 0 0 0 1px #e8eaee0f;--sa-shadow-pop:0 20px 40px -12px #000000bf;--sa-ring:0 0 0 1px #e8eaee14;--sa-scrollbar-track:transparent;--sa-scrollbar-thumb:#2a313d;--sa-scrollbar-thumb-hover:#3a424f;--sa-dev-indicator:#4fb07f}:root.light{color-scheme:light;--sa-bg:#f2f3f5;--sa-bg-rail:#e9ebef;--sa-surface:#fff;--sa-surface-2:#e4e6eb;--sa-surface-3:#d9dce3;--sa-hover:#171a1f0a;--sa-active:#171a1f14;--sa-border:#171a1f1a;--sa-border-strong:#171a1f2e;--sa-text:#171a1f;--sa-text-2:#4d5460;--sa-text-3:#636b78;--sa-text-4:#a3a9b4;--sa-accent:#8f6e1f;--sa-accent-hover:#7a5d18;--sa-accent-on:#fff;--sa-accent-soft:#8f6e1f1a;--sa-accent-border:#8f6e1f73;--sa-primary-bg:#171a1f;--sa-primary-bg-hover:#2b2f37;--sa-primary-fg:#f2f3f5;--sa-success:#2e8b5c;--sa-success-soft:#2e8b5c1f;--sa-warning:#b7861f;--sa-warning-soft:#b7861f1f;--sa-danger:#c2493d;--sa-danger-soft:#c2493d1f;--sa-info:#2660c4;--sa-info-soft:#2660c41f;--sa-overlay:#171a1f73;--sa-poster-bg:#e4e6eb;--sa-shadow-sm:0 1px 2px #171a1f1a;--sa-shadow-md:0 1px 2px #171a1f1f, 0 10px 24px -12px #171a1f66;--sa-shadow-lg:0 24px 48px -24px #171a1f59, 0 0 0 1px #171a1f0f;--sa-shadow-pop:0 18px 36px -12px #171a1f80;--sa-ring:0 0 0 1px #171a1f14;--sa-scrollbar-track:transparent;--sa-scrollbar-thumb:#c9cdd6;--sa-scrollbar-thumb-hover:#b3b9c4;--sa-dev-indicator:#2e8b5c}:root{--bg-primary:var(--sa-bg);--bg-secondary:var(--sa-surface);--bg-tertiary:var(--sa-surface-2);--bg-elevated:var(--sa-surface);--bg-hover:var(--sa-surface-3);--bg-active:var(--sa-surface-3);--bg-sidebar:var(--sa-bg-rail);--bg-sidebar-brand:var(--sa-bg-rail);--text-primary:var(--sa-text);--text-secondary:var(--sa-text-2);--text-tertiary:var(--sa-text-3);--text-muted:var(--sa-text-4);--border-subtle:var(--sa-border);--border-default:var(--sa-border-strong);--border-accent:var(--sa-border-strong);--shadow-card:none;--shadow-card-hover:var(--sa-shadow-md);--shadow-dropdown:var(--sa-shadow-lg);--shadow-header:none;--overlay-bg:var(--sa-overlay);--modal-bg:var(--sa-surface);--header-bg:var(--sa-bg);--scrollbar-track:var(--sa-scrollbar-track);--scrollbar-thumb:var(--sa-scrollbar-thumb);--scrollbar-thumb-hover:var(--sa-scrollbar-thumb-hover);--emphasis-color:var(--sa-accent);--emphasis-color-hover:var(--sa-accent-hover);--emphasis-bg:var(--sa-accent-soft);--emphasis-bg-hover:var(--sa-accent-soft);--emphasis-border:var(--sa-accent-border);--notification-success:var(--sa-success);--notification-error:var(--sa-danger);--color-success:var(--sa-success);--color-warning:var(--sa-warning);--color-error:var(--sa-danger);--color-info:var(--sa-info);--ease-cinematic:var(--sa-ease);--ease-smooth:var(--sa-ease)}html{font-family:var(--sa-font-sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--sa-bg);color:var(--sa-text);font-size:16px}body{min-height:100vh;font-family:var(--sa-font-sans);font-size:var(--sa-text-base);line-height:var(--sa-leading-normal);color:var(--sa-text);background-color:var(--sa-bg);transition:background-color var(--sa-duration-slow) ease,color var(--sa-duration-slow) ease;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;display:block}::selection{background:var(--sa-accent-soft);color:var(--sa-text)}html.env-dev:before{content:"";background:var(--sa-dev-indicator);z-index:99999;pointer-events:none;opacity:.8;height:2px;position:fixed;top:0;left:0;right:0}*{scrollbar-width:thin;scrollbar-color:var(--sa-scrollbar-thumb) var(--sa-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sa-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--sa-scrollbar-thumb-hover);background-clip:padding-box}:focus-visible{outline:2px solid var(--sa-accent);outline-offset:2px;border-radius:var(--sa-radius-sm)}:focus:not(:focus-visible),[role=dialog]:focus,[role=dialog]:focus-visible{outline:none}input:focus,textarea:focus,select:focus{--tw-ring-color:var(--sa-accent-soft);border-color:var(--sa-accent)}[type=checkbox],[type=radio]{color:var(--sa-accent)}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-color:var(--sa-accent-soft)}.sa-field input:focus,.sa-input:focus,.search-input:focus{box-shadow:none;border-color:#0000}.card-keyboard-focus{outline:2px solid var(--sa-accent);outline-offset:3px;border-radius:var(--sa-radius-sm)}.sa-sr-only,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sa-display{font-family:var(--sa-font-display);letter-spacing:var(--sa-tracking-tight);font-weight:500;line-height:var(--sa-leading-tight);font-variation-settings:"opsz" 96}.sa-page-title{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-3xl);letter-spacing:var(--sa-tracking-tight);color:var(--sa-text);line-height:1.05}.sa-page-subtitle{font-size:var(--sa-text-base);color:var(--sa-text-3)}.sa-eyebrow{font-size:var(--sa-text-2xs);letter-spacing:var(--sa-tracking-caps);text-transform:uppercase;color:var(--sa-text-3);font-weight:600}.sa-eyebrow-accent{color:var(--sa-accent)}.sa-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sa-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-tabular{font-variant-numeric:tabular-nums}.sa-btn{border-radius:var(--sa-radius-md);height:40px;color:var(--sa-text);font-size:var(--sa-text-base);font-weight:500;line-height:var(--sa-leading-snug);white-space:nowrap;cursor:pointer;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease,border-color var(--sa-duration) ease,opacity var(--sa-duration) ease,transform var(--sa-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.sa-btn:active{transform:scale(.98)}.sa-btn:disabled,.sa-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.sa-btn-primary{background:var(--sa-primary-bg);color:var(--sa-primary-fg);font-weight:600}.sa-btn-primary:hover:not(:disabled){background:var(--sa-primary-bg-hover)}.sa-btn-accent{background:var(--sa-accent);color:var(--sa-accent-on);font-weight:600}.sa-btn-accent:hover:not(:disabled){background:var(--sa-accent-hover)}.sa-btn-secondary{border-color:var(--sa-border-strong);color:var(--sa-text)}.sa-btn-secondary:hover:not(:disabled){background:var(--sa-hover)}.sa-btn-ghost{color:var(--sa-text-2)}.sa-btn-ghost:hover:not(:disabled){background:var(--sa-hover);color:var(--sa-text)}.sa-btn-danger{color:var(--sa-danger)}.sa-btn-danger:hover:not(:disabled){background:var(--sa-danger-soft)}.sa-btn-link{height:auto;min-height:32px;color:var(--sa-text-2);text-underline-offset:3px;padding:0 4px;text-decoration:none}.sa-btn-link:hover:not(:disabled){color:var(--sa-text);text-decoration:underline}.sa-btn-sm{height:34px;font-size:var(--sa-text-sm);gap:6px;padding:0 12px}.sa-btn-lg{height:46px;font-size:var(--sa-text-md);padding:0 20px}.sa-btn-block{width:100%}.sa-icon-btn{border-radius:var(--sa-radius-md);width:36px;height:36px;color:var(--sa-text-2);cursor:pointer;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease,border-color var(--sa-duration) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-icon-btn:hover{background:var(--sa-hover);color:var(--sa-text)}.sa-icon-btn.is-active{background:var(--sa-accent-soft);color:var(--sa-accent)}.sa-icon-btn-outline{border-color:var(--sa-border-strong)}.sa-icon-btn-sm{border-radius:var(--sa-radius-sm);width:30px;height:30px}.sa-icon-btn-lg{width:44px;height:44px}.sa-chip{border-radius:var(--sa-radius-full);border:1px solid var(--sa-border-strong);height:34px;color:var(--sa-text-2);font-size:var(--sa-text-sm);font-weight:500;line-height:var(--sa-leading-snug);white-space:nowrap;cursor:pointer;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease,border-color var(--sa-duration) ease;background:0 0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sa-chip:hover{background:var(--sa-hover);color:var(--sa-text)}.sa-chip.is-on,.sa-chip[aria-pressed=true]{background:var(--sa-primary-bg);border-color:var(--sa-primary-bg);color:var(--sa-primary-fg);font-weight:600}.sa-chip.is-accent{background:var(--sa-accent-soft);border-color:var(--sa-accent);color:var(--sa-accent);font-weight:600}.sa-chip-count{font-size:var(--sa-text-2xs);color:var(--sa-text-3);font-weight:600}@media(max-width:768px){.sa-chip{min-height:40px}.sa-icon-btn-sm{width:40px;height:40px}}.sa-chip.is-on .sa-chip-count{color:var(--sa-primary-fg);opacity:.7}.sa-pill{border-radius:var(--sa-radius-full);background:var(--sa-surface-2);height:22px;color:var(--sa-text-2);font-size:var(--sa-text-2xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.sa-pill-accent{background:var(--sa-accent-soft);color:var(--sa-accent)}.sa-pill-success{background:var(--sa-success-soft);color:var(--sa-success)}.sa-pill-warning{background:var(--sa-warning-soft);color:var(--sa-warning)}.sa-pill-danger{background:var(--sa-danger-soft);color:var(--sa-danger)}.sa-pill-info{background:var(--sa-info-soft);color:var(--sa-info)}.sa-badge{border-radius:var(--sa-radius-full);background:var(--sa-accent);min-width:20px;height:20px;color:var(--sa-accent-on);font-size:var(--sa-text-2xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.sa-field{box-sizing:border-box;border-radius:var(--sa-radius-md);background:var(--sa-surface);border:1px solid var(--sa-border-strong);height:40px;color:var(--sa-text-3);transition:border-color var(--sa-duration) ease,box-shadow var(--sa-duration) ease;align-items:center;gap:10px;padding:0 14px;display:flex}.sa-field:focus-within{border-color:var(--sa-accent);box-shadow:0 0 0 3px var(--sa-accent-soft);color:var(--sa-text-2)}.sa-field>svg{flex-shrink:0}.sa-field input,.sa-input{width:100%;min-width:0;font:inherit;font-size:var(--sa-text-base);color:var(--sa-text);background:0 0;border:0;outline:none;flex:1}@media(max-width:768px){.sa-field input,.sa-input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:var(--sa-text-md)}}.sa-field input::placeholder,.sa-input::placeholder{color:var(--sa-text-3)}.sa-field input::-webkit-search-cancel-button{display:none}.sa-field.is-error{border-color:var(--sa-danger)}.sa-textarea{box-sizing:border-box;border-radius:var(--sa-radius-md);background:var(--sa-surface);border:1px solid var(--sa-border-strong);width:100%;min-height:96px;color:var(--sa-text);font:inherit;resize:vertical;outline:none;padding:10px 14px}.sa-textarea:focus{border-color:var(--sa-accent);box-shadow:0 0 0 3px var(--sa-accent-soft)}.sa-label{font-size:var(--sa-text-sm);color:var(--sa-text-2);margin-bottom:6px;font-weight:500;display:block}.sa-help{font-size:var(--sa-text-xs);color:var(--sa-text-3)}.sa-error{font-size:var(--sa-text-xs);color:var(--sa-danger)}.sa-kbd{border-radius:var(--sa-radius-xs);border:1px solid var(--sa-border-strong);min-width:20px;height:20px;color:var(--sa-text-3);font-family:var(--sa-font-sans);font-size:var(--sa-text-2xs);text-transform:uppercase;letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.sa-segmented{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.sa-segmented>button{min-width:30px;height:28px;color:var(--sa-text-3);font-size:var(--sa-text-sm);cursor:pointer;transition:background-color var(--sa-duration) ease,color var(--sa-duration) ease;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.sa-segmented>button:hover{color:var(--sa-text)}.sa-segmented>button.is-on,.sa-segmented>button[aria-pressed=true]{background:var(--sa-surface-3);color:var(--sa-text);font-weight:600}:root.light .sa-segmented>button.is-on,:root.light .sa-segmented>button[aria-pressed=true]{box-shadow:var(--sa-shadow-sm);background:#fff}.sa-card{background:var(--sa-surface);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-ring)}.sa-card-elevated{background:var(--sa-surface);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-ring),var(--sa-shadow-lg)}.sa-divider{background:var(--sa-border);height:1px}.sa-cover{border-radius:var(--sa-radius-sm);background:var(--sa-poster-bg);box-shadow:var(--sa-shadow-md);position:relative;overflow:hidden}.sa-cover img{object-fit:cover;width:100%;height:100%}.sa-score{border-radius:var(--sa-radius-full);color:#e8eaee;height:22px;font-size:var(--sa-text-2xs);white-space:nowrap;background:#111418d1;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.sa-score-dot{background:var(--sa-critic);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sa-score-dot.audience{background:var(--sa-audience)}.sa-backdrop{background:var(--sa-overlay);z-index:9990;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sa-dialog{background:var(--sa-surface);border-radius:var(--sa-radius-xl);width:100%;box-shadow:var(--sa-ring),var(--sa-shadow-lg);animation:sa-dialog-in var(--sa-duration-slow) var(--sa-ease-out) both;position:relative;overflow:hidden}@keyframes sa-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.sa-sheet-backdrop{background:var(--sa-overlay);z-index:9990;align-items:flex-end;display:flex;position:fixed;inset:0}.sa-sheet{width:100%;max-height:92vh;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 48px));background:var(--sa-surface);border-radius:var(--sa-radius-xl) var(--sa-radius-xl) 0 0;box-shadow:var(--sa-shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);animation:sa-sheet-up var(--sa-duration-slow) var(--sa-ease-out) both;overflow-y:auto}.sa-sheet-handle{background:var(--sa-surface);z-index:1;justify-content:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.sa-sheet-handle:before{content:"";background:var(--sa-border-strong);border-radius:2px;width:36px;height:4px}@keyframes sa-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sa-fade-enter-active{transition:opacity var(--sa-duration) ease}.sa-fade-leave-active{transition:opacity var(--sa-duration-fast) ease}.sa-fade-enter-from,.sa-fade-leave-to{opacity:0}@keyframes sa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sa-skeleton{background:linear-gradient(90deg,var(--sa-surface) 0%,var(--sa-surface-2) 50%,var(--sa-surface) 100%);border-radius:var(--sa-radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite sa-shimmer}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-spinner{border:2px solid var(--sa-border-strong);border-top-color:var(--sa-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite sa-spin}@keyframes sa-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sa-enter{animation:sa-card-enter var(--sa-duration-slow) var(--sa-ease) both}.sa-enter:first-child{animation-delay:0s}.sa-enter:nth-child(2){animation-delay:30ms}.sa-enter:nth-child(3){animation-delay:60ms}.sa-enter:nth-child(4){animation-delay:90ms}.sa-enter:nth-child(5){animation-delay:.12s}.sa-enter:nth-child(6){animation-delay:.15s}.sa-enter:nth-child(7){animation-delay:.18s}.sa-enter:nth-child(8){animation-delay:.21s}.item-dismissing{pointer-events:none;animation:.3s forwards sa-item-out}@keyframes sa-item-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.sa-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.sa-empty-icon{color:var(--sa-text-4);margin-bottom:8px}.sa-empty-title{font-family:var(--sa-font-display);font-weight:500;font-size:var(--sa-text-xl);letter-spacing:var(--sa-tracking-snug);color:var(--sa-text)}.sa-empty-text{font-size:var(--sa-text-base);color:var(--sa-text-3);max-width:360px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(hover:none)and (pointer:coarse){.sa-kbd{display:none}}.app-toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:380px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media(max-width:768px){.app-toast-container{bottom:calc(var(--sa-tabbar-height) + env(safe-area-inset-bottom,0px) + 16px)}}.app-toast{background:var(--sa-surface);border-radius:var(--sa-radius-md);width:100%;box-shadow:var(--sa-ring),var(--sa-shadow-lg);pointer-events:auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.app-toast-icon{border-radius:var(--sa-radius-sm);background:var(--sa-success-soft);width:28px;height:28px;color:var(--sa-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-toast-error .app-toast-icon{background:var(--sa-danger-soft);color:var(--sa-danger)}.app-toast-text{min-width:0;font-size:var(--sa-text-sm);color:var(--sa-text);overflow-wrap:anywhere;flex:1;font-weight:500;line-height:1.4}.app-toast-action{color:var(--sa-accent);flex-shrink:0}.app-toast-action:hover:not(:disabled){color:var(--sa-accent-hover)}.app-toast-dismiss{color:var(--sa-text-3);flex-shrink:0}.app-toast-enter-active{transition:all var(--sa-duration) var(--sa-ease-out)}.app-toast-leave-active{transition:all var(--sa-duration-fast) ease-in}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translateY(12px)}.clipboard-toast{z-index:9998;background:var(--sa-surface);border-radius:var(--sa-radius-lg);width:calc(100% - 32px);max-width:480px;box-shadow:var(--sa-ring),var(--sa-shadow-lg);align-items:center;gap:12px;padding:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media(max-width:768px){.clipboard-toast{bottom:calc(var(--sa-tabbar-height) + env(safe-area-inset-bottom,0px) + 16px)}}.clipboard-toast-img{object-fit:cover;border-radius:var(--sa-radius-sm);flex-shrink:0;width:52px;height:52px}.clipboard-toast-body{flex:1;min-width:0}.clipboard-toast-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.clipboard-toast-site{font-size:var(--sa-text-2xs);color:var(--sa-text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.clipboard-toast-badge{font-size:var(--sa-text-2xs);color:var(--sa-accent);background:var(--sa-accent-soft);border-radius:var(--sa-radius-xs);padding:1px 6px;font-weight:600}.clipboard-toast-title{font-size:var(--sa-text-sm);color:var(--sa-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.clipboard-toast-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.clipboard-toast-dismiss{color:var(--sa-text-3)}.clipboard-toast-enter-active{transition:all var(--sa-duration) var(--sa-ease-out)}.clipboard-toast-leave-active{transition:all var(--sa-duration-fast) ease-in}.clipboard-toast-enter-from,.clipboard-toast-leave-to{opacity:0;transform:translate(-50%)translateY(16px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
