.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--grad-accent);color:var(--on-accent);box-shadow:var(--shadow-sm);transition:filter .15s,background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default;filter:none;transform:none;box-shadow:none}.btn.primary{background:var(--grad-accent);color:var(--on-accent)}.btn.ghost{background:var(--panel);color:var(--text-2);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:var(--panel-2);border-color:var(--faint);color:var(--text);filter:none}.btn.danger{background:var(--err);color:var(--on-err);box-shadow:var(--shadow-sm)}.btn.danger:hover{filter:brightness(.96)}.btn.small{padding:6px 11px;font-size:12.5px}.btn.block{width:100%}.btn.icon-only{padding:7px}@media (pointer:coarse){.btn.icon-only{min-width:44px;min-height:44px}}.btn svg{width:16px;height:16px;flex:0 0 auto}.icon-btn{background:none;border:none;padding:6px 8px;font-size:15px;cursor:pointer;color:var(--muted);opacity:.75;border-radius:8px;line-height:1;transition:opacity .15s,background .15s,color .15s}.icon-btn:hover{opacity:1;background:var(--accent-soft);color:var(--accent)}.icon-btn svg{width:16px;height:16px;display:block}.icon-btn.danger:hover{background:var(--err-soft);color:var(--err)}.icon-btn.favorited{opacity:1;color:var(--favorite)}.icon-btn.favorited svg{fill:currentColor}.icon-btn.favorited:hover{background:color-mix(in srgb,var(--favorite) 15%,transparent)}.inline-ico{flex:0 0 auto;width:15px;height:15px;vertical-align:-3px}.danger-text,.error .inline-ico{color:var(--err)}.danger-text:hover{background:var(--err-soft);border-color:var(--err-border);color:var(--err)}.confirm-armed{display:contents}.confirm-armed-detail{color:var(--muted);font-size:12.5px;line-height:1.4}.confirm-armed-grouped{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.card .card-title,.card-title-row{margin-bottom:12px}.card-title-row{display:flex;align-items:center;justify-content:space-between}.card-title-row .card-title{margin-bottom:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column}.field input{width:100%}.field-label,.field>.label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field .sub,.field-opt,.label-count{font-style:normal;font-weight:400;color:var(--faint);margin-left:4px}.field-label:has(.field-doc){display:flex;align-items:baseline;gap:6px}.field-doc{margin-left:auto;font-size:11.5px}.chips{gap:8px;align-items:center}.chips,.chips-row{display:flex;flex-wrap:wrap}.chips-row{align-items:flex-start;gap:10px 16px}.chips-row .chips{flex:1 1 auto;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2,var(--muted));font:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.chip.active,.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent-soft)}.chip .count,.chip-count{font-weight:700;opacity:.7;font-size:11.5px}.favorite-toggle svg{width:14px;height:14px;display:block}.favorite-toggle.active{background:color-mix(in srgb,var(--favorite) 15%,transparent);border-color:var(--favorite);color:var(--favorite)}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:650;background:var(--accent-soft);color:var(--accent)}.tag.none{background:var(--panel-2);color:var(--faint)}.source-chip{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;padding:1.5px 9px;color:light-dark(hsl(var(--source-hue,220) 55% 37%),hsl(var(--source-hue,220) 65% 74%));background:light-dark(hsl(var(--source-hue,220) 60% 45%/.09),hsl(var(--source-hue,220) 60% 62%/.13));direction:rtl}.pill,.source-chip{font-weight:600;border-radius:999px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 9px 2px 7px;text-transform:capitalize}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.status-done{background:var(--ok-soft);color:var(--ok)}.status-pending,.status-processing{background:var(--pending-soft);color:var(--pending)}.status-error{background:var(--err-soft);color:var(--err)}.status-connected{background:var(--ok-soft);color:var(--ok)}.status-needs_auth,.status-syncing{background:var(--pending-soft);color:var(--pending)}.status-not_connected{background:var(--panel-3);color:var(--muted)}.count-pill{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;vertical-align:middle;margin-left:5px}.filter-menu{position:relative}.filter-chip,.filter-chip-pair,.filter-menu{display:inline-flex}.filter-chip{align-items:center;gap:6px;min-height:32px;padding:5px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.filter-chip:disabled{cursor:default;opacity:.55}.filter-chip[aria-expanded=true]{border-color:var(--accent-2);box-shadow:var(--ring)}.filter-chip-text{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-chevron{width:11px;height:11px;flex:0 0 auto;opacity:.65;transition:transform .15s}.filter-chip[aria-expanded=true] .filter-chip-chevron{transform:rotate(180deg)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);border-radius:999px 0 0 999px;padding-right:9px}.filter-chip-clear,.filter-chip.active:hover{color:var(--accent)}.filter-chip-clear{display:inline-flex;align-items:center;min-height:32px;padding:0 11px 0 6px;border:1px solid var(--accent);border-left:0;border-radius:0 999px 999px 0;background:var(--accent-soft);cursor:pointer;transition:background .15s}.filter-chip-clear svg{width:12px;height:12px;display:block}.filter-chip-clear:hover{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.filter-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:36;margin:0;padding:6px;list-style:none;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 32px));max-height:264px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:sb-pop-in .13s ease}.filter-menu-list.flip{left:auto;right:0}.filter-menu-option{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.filter-menu-option[data-active=true]{background:var(--panel-2);color:var(--text)}.filter-menu-option.active{background:var(--accent-soft);color:var(--accent)}.filter-menu-check{width:14px;height:14px;flex:0 0 auto;display:block;opacity:0}.filter-menu-option.active .filter-menu-check{opacity:1}.filter-menu-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-menu-count{font-size:11.5px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-menu-option.active .filter-menu-count{color:var(--accent);opacity:.75}.filter-menu-divider{height:1px;margin:4px;background:var(--border)}.filter-menu-panel{display:flex;flex-direction:column;overflow:hidden}.filter-menu-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:4px 8px 8px;border-bottom:1px solid var(--border)}.filter-menu-search svg{width:14px;height:14px;flex:0 0 auto;color:var(--faint)}.filter-menu-search input{flex:1 1;min-width:0;width:100%;border:none;padding:2px 0;background:none}.filter-menu-search input:focus{box-shadow:none}.filter-menu-options{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-menu-empty{margin:0;padding:6px 10px 4px;font-size:12.5px;color:var(--faint)}@media (pointer:coarse){.filter-chip,.filter-chip-clear{min-height:44px}.filter-menu-option{padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.filter-menu-list{animation:none}}.filter-checklist-panel.filter-menu-list{min-width:264px;max-width:min(340px,calc(100vw - 32px));max-height:min(420px,calc(100dvh - 180px))}.filter-checklist-row{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:13.5px;font-weight:600}.filter-checklist-row input{flex:0 0 auto;width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--text-2)}.filter-checklist-row input:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.filter-checklist-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-checklist-all{flex:0 0 auto;margin-bottom:4px}.filter-checklist-options{border-top:1px solid var(--border);padding-top:4px}.filter-checklist-item{display:flex;align-items:center;gap:2px;border-radius:8px;transition:background .12s}.filter-checklist-all:hover,.filter-checklist-all[data-active=true]:focus-within,.filter-checklist-item:hover,.filter-checklist-item[data-active=true]:focus-within{background:var(--panel-2)}.filter-checklist-panel.is-only .filter-checklist-item.is-checked input{accent-color:var(--accent)}.filter-checklist-panel.is-only .filter-checklist-item.is-checked .filter-checklist-label{color:var(--accent)}.filter-checklist-item.is-removed .filter-checklist-label{color:var(--muted);font-weight:500}.filter-checklist-only{flex:0 0 auto;margin-right:4px;padding:3px 7px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;visibility:hidden}.filter-checklist-item:focus-within .filter-checklist-only,.filter-checklist-item:hover .filter-checklist-only{visibility:visible}.filter-checklist-only:hover{color:var(--accent);background:var(--accent-softer)}.filter-checklist-rule{flex:0 0 auto;margin:6px 0 0;padding:8px 8px 2px;border-top:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--muted)}@media (pointer:coarse){.filter-checklist-row{padding-top:12px;padding-bottom:12px}.filter-checklist-only{visibility:visible;padding:8px 10px}}.hint{color:var(--muted);font-size:12.5px;margin:10px 0 0;line-height:1.5}.hint.subtle{color:var(--faint);font-size:11.5px}.muted{color:var(--muted)}.error{color:var(--err)}.status{font-size:12.5px;color:var(--muted);min-height:1em}.status.ok{color:var(--ok)}.status.err{color:var(--err)}.empty{color:var(--muted);font-size:13.5px}.empty.block{text-align:center;padding:44px 20px}.empty .emoji{font-size:30px;display:block;margin-bottom:10px}.empty .emoji svg{width:34px;height:34px;display:block;margin:0 auto;color:var(--muted)}.empty h3{font-size:15px;margin-bottom:6px;color:var(--text)}.empty p{margin:0 auto;font-size:13px;max-width:340px}.spinner,.voice-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.7;animation:sb-spin .7s linear infinite}.loading-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;margin:0}.loading-row .spinner,.loading-row .voice-spinner{width:13px;height:13px;flex:0 0 auto}.skeleton{background-color:var(--panel-2);background-image:linear-gradient(90deg,transparent 0,var(--panel-3) 45%,transparent 90%);background-repeat:no-repeat;background-size:220% 100%;animation:sb-sweep 1.4s linear infinite}@keyframes sb-spin{to{transform:rotate(1turn)}}@keyframes sb-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.voice-spinner{animation:none}.skeleton{background-image:none}}.toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.toggle .tg-title{display:block;font-size:14px;font-weight:600}.toggle .tg-desc{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.seg{display:inline-flex;align-self:flex-start;justify-self:start;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.seg-btn{padding:7px 16px;font-size:13px;font-weight:600;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background .12s,color .12s}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn.on{background:var(--accent);color:var(--on-accent)}.seg-btn:disabled{cursor:default;opacity:.6}.seg-btn.icon-only{display:flex;align-items:center;justify-content:center;padding:9px 12px}.seg-btn.icon-only svg{width:16px;height:16px;display:block}@media (max-width:560px){.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;align-self:stretch}.seg-btn{padding:8px 6px;font-size:12.5px;line-height:1.3;white-space:normal}}.banner{padding:10px 18px;font-size:13.5px;display:flex;align-items:center;gap:7px}.banner.error{background:var(--err-soft);color:var(--err);border-bottom:1px solid var(--err-border)}.banner.success{background:var(--ok-soft);color:var(--ok);border-bottom:1px solid var(--ok-border)}.banner.warn{background:var(--pending-soft);color:var(--pending);border-bottom:1px solid var(--pending-border)}.banner-text{flex:1 1;min-width:0}.banner-dismiss{flex:0 0 auto;display:inline-flex;padding:2px;margin:-2px -6px -2px 0;background:none;border:0;border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer}.banner-dismiss:hover{opacity:1}.banner-dismiss:focus-visible{box-shadow:var(--ring);opacity:1}.banner-dismiss svg{width:14px;height:14px}.inline-banner{border-radius:var(--radius-sm);border:1px solid;margin-bottom:16px}.banner.error.inline-banner{border-color:var(--err-border)}.banner.success.inline-banner{border-color:var(--ok-border)}.banner.warn.inline-banner{border-color:var(--pending-border)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .15s}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:560px;max-width:100%;max-height:82vh;display:flex;flex-direction:column;padding:20px;gap:14px;animation:sb-pop-in .16s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-size:16.5px;font-weight:700;letter-spacing:-.02em;display:flex;flex-direction:column;gap:2px;min-width:0}.modal-sub{font-size:12.5px;font-weight:500;color:var(--muted)}.modal-body{flex:1 1;overflow-y:auto;min-height:80px}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.modal-foot .hint{margin:0}.modal-actions{display:flex;gap:8px}.modal.confirm-dialog{width:400px}.confirm-dialog-detail{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}@keyframes sb-pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.toast-host{position:fixed;left:0;right:0;bottom:18px;display:flex;justify-content:center;z-index:100}.toast,.toast-host{pointer-events:none}.toast{background:var(--text);color:var(--bg);font-size:13.5px;font-weight:550;padding:11px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:460px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.toast.ok{background:var(--accent);color:var(--on-accent)}.toast.err{background:var(--err);color:var(--on-err)}.fileblock{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.fileblock-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.fileblock-icon svg{width:19px;height:19px}.fileblock-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fileblock-name{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileblock-sub{color:var(--muted);font-size:12.5px}.fileblock-actions{flex:0 0 auto;display:flex;gap:8px}.fileblock .btn{flex:0 0 auto}.fileblock .btn svg{width:15px;height:15px}.catpick{display:block}.catpick-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.catpick-add,.catpick-row{display:flex;gap:8px;align-items:stretch}.catpick-select{flex:1 1;min-width:0;padding:7px 32px 7px 11px}.catpick-addbtn,.catpick-newbtn{flex:0 0 auto;width:38px;align-self:stretch;box-sizing:border-box;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s}.catpick-addbtn svg,.catpick-newbtn svg{width:17px;height:17px;display:block}.catpick-newbtn{border:1px solid var(--border-2);background:var(--panel);color:var(--muted)}.catpick-newbtn:hover{background:var(--panel-2);border-color:var(--accent-2);color:var(--accent)}.catpick-newbtn:disabled{opacity:.5;cursor:default}.catpick-add{margin-top:8px}.catpick-add input{flex:1 1;min-width:0}.catpick-addbtn{border:none;background:var(--accent);color:var(--on-accent)}.catpick-addbtn:hover{background:var(--accent-2)}.mship,.mship-label{display:block}.mship-label{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.mship-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mship-chip{gap:4px;padding-right:4px}.mship-chip-name{overflow-wrap:anywhere}.mship-remove{display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.mship-remove svg{width:12px;height:12px;display:block}.mship-remove:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.mship-remove:disabled{opacity:.4;cursor:default}.mship-remove:focus-visible{outline:none;box-shadow:var(--ring)}.mship-trigger{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:5px 10px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mship-trigger svg{width:13px;height:13px;display:block}.mship-trigger:hover{background:var(--panel-2)}.mship-trigger:hover,.mship-trigger[aria-expanded=true]{border-color:var(--accent-2);color:var(--accent)}.mship-trigger:disabled{opacity:.5;cursor:default}.mship-menu{position:fixed;z-index:40;display:flex;flex-direction:column;gap:8px;overflow:hidden;width:min(300px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;animation:mship-pop-in .13s ease}.mship-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 2px 8px;border-bottom:1px solid var(--border)}.mship-search svg{width:14px;height:14px;flex:0 0 auto;color:var(--faint)}.mship-search input{flex:1 1;min-width:0;border:none;padding:2px 0;background:none}.mship-search input:focus{box-shadow:none}.mship-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.mship-option{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .12s}.mship-option:hover{background:var(--panel-2)}.mship-option input{margin:0;accent-color:var(--accent)}.mship-empty{flex:1 1 auto;margin:0;padding:8px 4px;font-size:12.5px;color:var(--faint)}.mship-newbtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mship-newbtn svg{width:15px;height:15px;display:block}.mship-newbtn:hover{background:var(--panel-2);border-color:var(--accent-2);color:var(--accent)}.mship-newbtn:disabled{opacity:.5;cursor:default}.mship-create{flex:0 0 auto;display:flex;gap:8px;align-items:stretch}.mship-create input{flex:1 1;min-width:0}.mship-create-add,.mship-create-cancel{flex:0 0 auto;width:38px;align-self:stretch;box-sizing:border-box;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s}.mship-create-add svg,.mship-create-cancel svg{width:17px;height:17px;display:block}.mship-create-add{border:none;background:var(--accent);color:var(--on-accent)}.mship-create-add:hover{background:var(--accent-2)}.mship-create-cancel{border:1px solid var(--border-2);background:var(--panel);color:var(--muted)}.mship-create-cancel:hover{background:var(--panel-2);color:var(--text)}.mship-create-add:disabled,.mship-create-cancel:disabled{opacity:.5;cursor:default}.mship-add{flex:0 0 auto;align-self:flex-end}@keyframes mship-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mship-menu{animation:none}}.capture-form{display:flex;flex-direction:column;gap:14px}.capture-form>.catpick,.capture-form>.field{margin-top:0;margin-bottom:0}.capture-link{display:flex;flex-direction:column;gap:6px}.capture-link .field-label{margin-bottom:0}.capture-link-row{display:flex;align-items:stretch;gap:8px}.capture-link-row input{flex:1 1 auto;min-width:0}.capture-link-row .btn{flex:0 0 auto}.capture-link-hint{margin:0}.capture-note{min-height:120px;overflow-y:auto;line-height:1.5}.capture-note.is-off{border-style:dashed;background:var(--panel-2)}.capture-note.is-off:focus{box-shadow:none}.capture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capture-submit{padding:10px 14px}.settings-form{display:flex;flex-direction:column;gap:12px}.settings-form>.card-title-row,.settings-form>.field{margin-bottom:0}.settings-form>.key-foot{margin-top:0}.card-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.field-label-row>.field-label{margin-bottom:0}.autosize-textarea,.markdown-box{min-height:84px;overflow-y:auto;resize:vertical}.markdown-box{overflow-wrap:anywhere;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--panel);padding:9px 11px;font-size:14px;color:var(--text)}.markdown-box>:first-child{margin-top:0}.markdown-box>:last-child{margin-bottom:0}.markdown-box pre{margin:0 0 8px;padding:10px 12px;overflow-x:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.markdown-box pre code{background:none;border:0;padding:0}.markdown-box table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 8px}.markdown-box td,.markdown-box th{border:1px solid var(--border);padding:5px 9px;text-align:left}.markdown-box th{background:var(--panel-2);font-weight:650}.theme-control{align-items:flex-start;gap:10px}.key-form,.theme-control{display:flex;flex-direction:column}.key-form{gap:12px}.key-form>.catpick,.key-form>.field{margin-bottom:0}.key-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:10px}.foot-spacer{margin-left:auto}.kv{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px;color:var(--text)}.env-note{font-size:11.5px;color:var(--faint);font-style:italic}.test-result{margin:12px 0 0;font-size:12.5px;font-weight:500;display:flex;gap:6px;align-items:baseline}.test-result .inline-ico,.test-result svg{align-self:flex-start;margin-top:1px}.test-result svg{width:14px;height:14px;flex:0 0 auto}.test-result.ok{color:var(--ok)}.test-result.bad{color:var(--err)}.settings-page{max-width:none;margin:0;padding:30px 24px 80px 4px;--settings-nav-top:calc(var(--appbar-h) + 20px)}.settings-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;padding:0 14px}.settings-shell{display:grid;grid-template-columns:var(--settings-side-w,260px) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:start}.settings-side{position:-webkit-sticky;position:sticky;top:var(--settings-nav-top,16px);display:flex;flex-direction:column;gap:16px;min-width:0}.settings-panels{min-width:0;max-width:var(--settings-panel-w,800px)}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:550;text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-nav-item:hover{background:var(--panel-3);color:var(--text)}.settings-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:650}.settings-nav-item:focus-visible{box-shadow:var(--ring)}.settings-nav-icon{display:inline-flex;flex:0 0 auto}.settings-nav-icon svg{width:17px;height:17px;display:block}.settings-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-panel[hidden]{display:none}.settings-panel-head{display:flex;flex-direction:column;gap:6px}.settings-panel-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}.settings-panel-desc{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:68ch}.settings-group{display:flex;flex-direction:column;gap:12px}.settings-group-head{display:flex;align-items:flex-start;gap:12px}.settings-group-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-group-title{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.settings-group-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.5;max-width:68ch}.settings-group-aside{flex:0 0 auto;display:flex;align-items:center;gap:8px}@media (max-width:900px){.settings-page{padding:18px max(14px,env(safe-area-inset-right)) max(56px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));--settings-bleed:max(14px,env(safe-area-inset-left))}.settings-title{padding:0;font-size:20px}.settings-shell{grid-template-columns:minmax(0,1fr);gap:18px}.settings-side{position:static;gap:12px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-inline:calc(-1 * var(--settings-bleed, 0px));padding-inline:var(--settings-bleed,0)}.settings-nav{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{width:auto;flex:0 0 auto;scroll-snap-align:start;padding:11px 15px}.settings-nav-label{overflow:visible}.settings-panels{max-width:none}.settings-panel{gap:16px}.settings-panel-title{font-size:18px}}.library-page{max-width:1180px;margin:0 auto;padding:26px 22px 60px;width:100%}.library-toolbar{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:20;display:flex;flex-direction:column;gap:18px;padding:16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--faint);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-sm)}.library-search[type=search]{flex:1 1 auto;min-width:0;padding:13px 16px;border-radius:var(--radius)}.library-search:not([type=search]){flex:1 1 auto;min-width:0;position:relative}.library-search input[type=search]{width:100%;padding:13px 16px 13px 44px;border-radius:var(--radius)}.library-search .search-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.library-search .search-ic svg{width:16px;height:16px;display:block}.library-search-row{display:flex;align-items:center;gap:12px}.library-filters{gap:8px}.library-filters,.library-filters-row{display:flex;flex-wrap:wrap;align-items:center}.library-filters-row{gap:14px}.library-add,.library-favorites{margin-left:auto}.library-add svg{width:14px;height:14px;display:block}.library-add~.library-favorites{margin-left:0}.library-sort select{padding:7px 30px 7px 11px;border-radius:var(--radius-sm);font-size:12.5px}.library-sort select[data-idle]{color:var(--faint)}.library-toolbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}.library-count{color:var(--muted);font-size:12.5px}.library-refresh:disabled{opacity:.45;cursor:default;background:none;color:var(--muted)}.library-refresh[aria-busy=true] svg{animation:sb-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.library-refresh[aria-busy=true] svg{animation:none}}@media (max-width:860px){.library-toolbar{padding:0 0 10px;margin-bottom:4px;gap:10px;border:0;box-shadow:none;border-radius:0}.library-search-row{flex-direction:column;align-items:stretch;gap:10px}.library-filters-row{gap:8px}.library-filters{flex:1 1 100%}}.bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--border);font-size:13.5px;font-weight:600}.bulk-dock{display:contents}@media (max-width:560px){.library-toolbar{display:contents}.library-search-row{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:20;background:var(--panel);padding:0 0 10px;margin-bottom:10px}.library-filters-row{position:relative;z-index:10;margin-bottom:14px}.library-filters{display:contents}.library-add,.library-favorites{margin-left:0}.library-filters-row .seg{display:inline-flex;width:auto;align-self:auto}.bulk-dock{display:flex;flex-direction:column;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:300px;overflow-y:auto;background:var(--panel);border-top:1px solid var(--border);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.library-page:has(.bulk-dock){padding-bottom:300px}body:has(.bulk-dock) .toast-host{bottom:calc(300px + 18px)}}.libgrid{columns:260px 4;column-gap:16px;margin-top:4px}.libcard{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;position:relative;display:block;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.libcard:hover{border-color:var(--faint);box-shadow:var(--shadow);transform:translateY(-1px)}.libcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.libcard.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.libcard.pending{border-style:dashed}.libcard.pending,.libcard.pending:hover{border-color:var(--border-2)}.libcard.inert{cursor:default}.libcard.inert:hover{transform:none;box-shadow:var(--shadow-sm)}.libcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--type-accent,var(--border-2))}.libcard[data-type=file],.libitem-page[data-type=file]{--type-accent:light-dark(#a8380a,#f26227);--type-soft:light-dark(#fdece1,#33200f)}.libcard[data-type=image],.libitem-page[data-type=image]{--type-accent:light-dark(#7c3aed,#a273f2);--type-soft:light-dark(#efe7fe,#241b3a)}.libcard[data-type=page],.libitem-page[data-type=page]{--type-accent:light-dark(#1558ea,#739bf2);--type-soft:light-dark(#e6efff,#18233d)}.libcard[data-type=text],.libitem-page[data-type=text]{--type-accent:light-dark(#0a756c,#10bcac);--type-soft:light-dark(#e2f5f2,#14302c)}.libcard[data-type=video],.libitem-page[data-type=video]{--type-accent:light-dark(#be185d,#eb619a);--type-soft:light-dark(#fce7f3,#3a1530)}.libcard-check{position:absolute;top:10px;left:12px;z-index:2;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:4px;box-shadow:0 1px 3px rgba(16,18,22,.35);opacity:0;transition:opacity .12s}.libcard.selected .libcard-check,.libcard:focus-within .libcard-check,.libcard:hover .libcard-check{opacity:1}.libcard.selecting .libcard-check{opacity:1;width:22px;height:22px;pointer-events:none}.libcard-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .12s}.libcard:focus-within .libcard-actions,.libcard:hover .libcard-actions{opacity:1}.libcard-actions .icon-btn{opacity:1;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.libcard-actions .icon-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-2);color:var(--accent)}.libcard-actions:has(.icon-btn:disabled){opacity:1}.libcard-actions:has(.icon-btn.favorited){opacity:1}.libcard-actions .icon-btn:disabled{cursor:default}.libcard-actions .spinner{width:14px;height:14px}.libcard-thumb{background-color:var(--panel-2);border-bottom:1px solid var(--border)}.libcard-thumb img{display:block;width:100%;height:auto}.libcard-thumb.loading{aspect-ratio:1.91/1}.libcard[data-type=image] .libcard-thumb.loading{aspect-ratio:3/4}@media (max-width:560px){.libgrid .libcard[data-type] .libcard-thumb:is(.loading,:has(>img)){aspect-ratio:3/2}.libgrid .libcard[data-type] .libcard-thumb img{height:100%;object-fit:cover;object-position:top}}.libcard-note,.libcard-type-fill{display:flex;align-items:center;justify-content:center;height:44px}.libcard-note svg,.libcard-type-fill svg{width:18px;height:18px;color:var(--text);opacity:.35}.libcard-desc.libcard-desc-note{color:color-mix(in srgb,var(--text) 80%,var(--muted));-webkit-line-clamp:8}:is(.libcard-note,.reader-hero-fill).note-tint-0{background:var(--note-tint-0)}:is(.libcard-note,.reader-hero-fill).note-tint-1{background:var(--note-tint-1)}:is(.libcard-note,.reader-hero-fill).note-tint-2{background:var(--note-tint-2)}:is(.libcard-note,.reader-hero-fill).note-tint-3{background:var(--note-tint-3)}:is(.libcard-note,.reader-hero-fill).note-tint-4{background:var(--note-tint-4)}:is(.libcard-note,.reader-hero-fill).note-tint-5{background:var(--note-tint-5)}.libcard-thumb.libcard-type-fill,.reader-hero.reader-hero-type-fill{background:var(--type-soft)}.libcard-body{display:flex;flex-direction:column;padding:14px 14px 13px 17px}.libcard-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px}.libcard-head .libcard-badge{align-self:center}.libcard-source{margin-left:auto;min-width:0}.libcard-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--type-accent,var(--muted));background:var(--type-soft,var(--panel-2))}.libcard-badge svg{width:13px;height:13px}.via-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--panel-2)}.via-chip[data-hued=true]{color:light-dark(hsl(var(--via-hue) 55% 37%),hsl(var(--via-hue) 65% 74%));background:light-dark(hsl(var(--via-hue) 60% 45%/.09),hsl(var(--via-hue) 60% 62%/.13))}.via-chip svg{width:13px;height:13px}.via-chip-icon-only{padding:4px}.via-chip-emoji{font-size:13px;line-height:1}.libcard-title{font-size:14.5px;font-weight:650;line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}.libcard-desc{margin:0 0 10px;color:var(--muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.libcard-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:24px}.libcard-tag{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.libcard-tag.none{background:var(--panel-2);color:var(--faint)}.libcard-tag-more{margin-left:5px;font-weight:500;opacity:.75}.libcard-meta{color:var(--faint);font-size:11.5px;overflow-wrap:anywhere}.libcard-offline{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.libcard-offline svg{width:12px;height:12px;flex:0 0 auto}.liblist{display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.liblist .libcard{page-break-inside:auto;break-inside:auto;display:flex;align-items:center;gap:12px;margin:0;padding:9px 12px 9px 38px;border:0;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none}.liblist .libcard-actions{position:static;order:99;flex:0 0 auto;min-width:110px;justify-content:flex-end}.liblist .libcard:not(:has(.libcard-actions)){padding-right:134px}.liblist .libcard:last-child{border-bottom:0}.liblist .libcard:hover{transform:none;box-shadow:none;background:var(--panel-2)}.liblist .libcard.selected{background:var(--accent-soft)}.liblist .libcard:focus-visible{outline-offset:-2px}.liblist .libcard-check{top:50%;left:12px;transform:translateY(-50%)}.liblist .libcard-thumb{display:none}.liblist .libcard-body{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:0}.liblist .libcard-head{margin:0;flex:0 0 auto}.liblist .libcard-head .libcard-source{display:none}.liblist .libcard-title{flex:1 1 auto;min-width:0;margin:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liblist .libcard-desc{display:none}.liblist .libcard-foot{flex:0 0 auto;flex-wrap:nowrap}.grow{flex:1 1 auto}.tooltip{position:fixed;z-index:90;max-width:320px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--text);color:var(--panel);font-size:12px;font-weight:500;line-height:1.45;white-space:pre-line;box-shadow:var(--shadow-lg);pointer-events:none;animation:tooltip-in .12s ease}.tooltip-right{transform:translateY(-50%)}.tooltip-top{transform:translate(-50%,-100%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.reader{max-width:68ch;font-size:15px;line-height:1.65;color:var(--text);overflow-wrap:anywhere}.reader p{margin:0 0 1em}.reader-plain p{white-space:pre-line}.reader>:first-child{margin-top:0}.reader>:last-child{margin-bottom:0}.reader-empty{color:var(--faint);font-style:italic}.reader-hero{margin:0 0 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden}.reader-hero img{display:block;max-width:100%;max-height:360px;margin:0 auto;object-fit:contain}.reader h1,.reader h2,.reader h3,.reader h4{margin:1.4em 0 .5em;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.reader h1{font-size:1.35em;font-weight:700}.reader h2{font-size:1.2em;font-weight:700}.reader h3{font-size:1.05em;font-weight:650}.reader h4{font-size:1em;font-weight:650}.reader ol,.reader ul{margin:0 0 1em;padding-left:1.4em}.reader li{margin:.25em 0}.reader li p{margin:0}.reader a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.reader a:hover{color:var(--accent-strong)}.reader strong{font-weight:650}.reader blockquote{margin:0 0 1em;padding:.1em 0 .1em 1em;border-left:1px solid var(--border-2);color:var(--text-2)}.reader code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;border:1px solid var(--border);border-radius:4px;padding:1px 5px}.reader code,.reader pre{background:var(--panel-2)}.reader pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.reader pre code{background:none;border:0;padding:0;font-size:inherit}.reader table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-size:.95em}.reader td,.reader th{border:1px solid var(--border);padding:5px 9px;text-align:left}.reader th{background:var(--panel-2);font-weight:650}.reader hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.reader img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.reader ::selection{background:var(--accent-soft);color:var(--text)}.disclosure{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.disclosure>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--muted);border-radius:4px}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:6px;height:6px;margin:0 2px 2px 3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .15s ease-out}.disclosure[open]>summary:before{transform:rotate(45deg);margin-bottom:4px}.disclosure>summary:hover{color:var(--text)}.disclosure>summary:focus-visible{box-shadow:var(--ring)}.disclosure-body{margin-top:14px}.linkitem{max-width:68ch}.linkitem-hero{margin:0 0 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden}.linkitem-hero img{display:block;max-width:100%;max-height:360px;margin:0 auto;object-fit:contain}.linkitem-standfirst{font-size:16.5px;line-height:1.55;color:var(--text-2);margin:0 0 18px;overflow-wrap:anywhere}.linkitem-standfirst p{margin:0 0 .6em;white-space:pre-line}.linkitem-standfirst p:first-child{color:var(--text);font-weight:600}.linkitem-standfirst p:last-child{margin-bottom:0}.linkitem-open{display:inline-flex}.linkitem-note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted);max-width:52ch}.videotile-wrap{max-width:880px}.videotile{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:#0f1115;border:1px solid var(--border)}.videotile iframe{display:block}.videotile iframe,.videotile-play{position:absolute;inset:0;width:100%;height:100%;border:0}.videotile-play{padding:0;background:none;cursor:pointer;display:grid;place-items:center}.videotile-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.videotile-glyph{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgb(0 0 0/.62);color:#ffffff;box-shadow:0 6px 18px rgb(0 0 0/.35);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .15s}.videotile-glyph svg{width:30px;height:30px;margin-left:4px}.videotile-play:hover .videotile-glyph{transform:scale(1.06);background:rgb(0 0 0/.76)}.videotile-play:focus-visible{box-shadow:inset var(--ring)}.videotile-play:focus-visible .videotile-glyph{box-shadow:0 0 0 3px #ffffff,0 6px 18px rgb(0 0 0/.35)}.videotile-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.videotile-glyph{transition:none}}.postcard-wrap{max-width:560px}.postcard{padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.postcard-head{display:flex;align-items:baseline;gap:6px;margin:0 0 8px}.postcard-author{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.postcard-on{font-size:13px;color:var(--muted)}.postcard-text{margin:0 0 12px;font-size:16.5px;line-height:1.5;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.postcard-none{color:var(--faint);font-style:italic;font-size:14px}.postcard-media{margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.postcard-media img{display:block;width:100%}.postcard-embed{height:680px;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.postcard-embed iframe{display:block;width:100%;height:100%;border:0}.postcard-wrap--instagram{container-type:inline-size}.postcard-wrap--instagram .postcard-embed{height:900px;height:calc(100cqw * 1.25 + 160px)}.postcard-embed{position:relative}.postcard-embed-wait{display:none}.postcard-wrap--instagram .postcard-embed-wait{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:13px;color:var(--muted)}.postcard-embed iframe{position:relative}.postcard-foot{display:flex;align-items:center;gap:8px}.postcard-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.pdfframe{display:flex;flex-direction:column;gap:12px}.pdfframe-view{display:block;width:100%;height:min(78dvh,960px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.deferred-image{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px;margin:.2em 0;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.deferred-image:hover{border-color:var(--faint);color:var(--text)}.deferred-image:focus-visible{box-shadow:var(--ring)}.deferred-image svg{width:16px;height:16px;flex:0 0 auto}.deferred-image-alt{color:var(--muted);font-style:italic;overflow-wrap:anywhere}.libitem-page{max-width:1180px;margin:0 auto;padding:0 22px 60px;width:100%;--libitem-top-h:58px}.libitem-top{position:-webkit-sticky;position:sticky;top:var(--appbar-h);z-index:20;display:flex;align-items:center;gap:12px;min-height:var(--libitem-top-h);padding:9px 22px;margin:0 -22px 26px;background:var(--panel);border-bottom:1px solid var(--faint)}.libitem-back{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto;padding:6px 10px 6px 4px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.libitem-back:hover{background:var(--panel-3);color:var(--text)}.libitem-back:focus-visible{box-shadow:var(--ring)}.libitem-back svg{width:16px;height:16px}.libitem-top .libcard-badge{align-self:center;flex:0 0 auto}.libitem-title{flex:1 1 auto;min-width:0;margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-wrap:balance}.libitem-title:focus{outline:none}.libitem-host{flex:0 0 auto}.libitem-open{flex:0 0 auto;white-space:nowrap}.libitem-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:32px 24px;gap:32px 24px;align-items:start}.libitem-original{min-width:0;align-self:stretch;padding-right:20px;border-right:1px solid var(--border)}.libitem-aside[hidden],.libitem-original[hidden]{display:none}.libitem-aside{position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + var(--libitem-top-h) + 16px);max-height:calc(100dvh - var(--appbar-h) - var(--libitem-top-h) - 32px);overflow-y:auto;overscroll-behavior:contain;gap:20px;padding:18px 20px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.libitem-aside,.libitem-block{display:flex;flex-direction:column}.libitem-block{gap:6px;min-width:0}.libitem-block>.card-title{margin:0 0 2px}.libitem-note{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-line}.libitem-desc,.libitem-note{margin:0;overflow-wrap:anywhere}.libitem-desc{font-size:13.5px;line-height:1.6;color:var(--text-2);max-height:340px;overflow-y:auto}.libitem-desc.none{font-style:italic;color:var(--faint)}.libitem-desc.none em{font-style:normal;font-weight:600}.libitem-desc>:first-child{margin-top:0}.libitem-desc>:last-child{margin-bottom:0}.libitem-desc p{margin:0 0 8px}.libitem-desc ol,.libitem-desc ul{margin:0 0 8px;padding-left:20px}.libitem-desc li{margin:2px 0}.libitem-desc h1,.libitem-desc h2,.libitem-desc h3,.libitem-desc h4{margin:10px 0 4px;font-size:1.05em;font-weight:650;color:var(--text)}.libitem-desc a{color:var(--accent);text-decoration:underline}.libitem-desc strong{font-weight:650;color:var(--text)}.libitem-desc code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.libitem-desc pre{overflow-x:auto}.libitem-desc pre code{background:none;border:0;padding:0}.libitem-desc table{display:block;overflow-x:auto}.libitem-fact{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.libitem-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:7px 14px;gap:7px 14px;margin:0;font-size:13px}.libitem-facts dt{color:var(--muted);font-weight:600;font-size:12px;padding-top:1px}.libitem-facts dd{margin:0;min-width:0;color:var(--text-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.libitem-url{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;text-decoration:none;border-radius:3px}.libitem-url:hover{color:var(--accent);text-decoration:underline}.libitem-url:focus-visible{box-shadow:var(--ring)}.libitem-field{width:100%}.libitem-field textarea{width:100%;resize:vertical;font-size:13.5px;line-height:1.5}.libitem-category-picker,.libitem-collection-picker{width:100%}.libitem-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.libitem-save-note{margin:0}.libitem-failed{display:flex;flex-direction:column;gap:10px;align-items:flex-start;color:var(--err);background:var(--err-soft);border:1px solid var(--err-border);border-radius:var(--radius-sm);padding:10px 13px}.libitem-failed-reason{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto;align-self:stretch}.libitem-indexing{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--muted);line-height:1.5}.libitem-indexing .pill{flex:0 0 auto}.libitem-image{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.libitem-image,.libitem-image img{display:block;max-width:100%;border-radius:var(--radius-sm)}.libitem-image img{height:auto}.libitem-image:focus-visible{box-shadow:var(--ring)}.reader-hero-fill,.reader-hero-type-fill{display:flex;align-items:center;justify-content:center;height:56px}.reader-hero-fill svg,.reader-hero-type-fill svg{width:18px;height:18px;color:var(--text);opacity:.22}.reader-hero.reader-hero-fill,.reader-hero.reader-hero-type-fill{margin-bottom:16px}.libitem-video{display:flex;flex-direction:column;gap:22px;max-width:880px}.libitem-player{position:-webkit-sticky;position:sticky;top:calc(var(--appbar-h) + var(--libitem-top-h));z-index:1;margin-top:-16px;padding:16px 0 6px;background-color:var(--bg);background-image:var(--page-glow,none);background-attachment:fixed}@supports (-webkit-touch-callout:none){.libitem-player{background-image:none}}.libitem-player:after{content:"";position:absolute;inset:100% 0 auto;height:18px;background:linear-gradient(var(--bg),transparent);pointer-events:none}.libitem-player .videotile-wrap{max-width:min(880px,calc((100dvh - var(--appbar-h) - var(--libitem-top-h)) * .55 * 16 / 9))}@media (max-height:520px){.libitem-player{position:static;margin-top:0;padding:0}.libitem-player:after{content:none}.libitem-player .videotile-wrap{max-width:880px}}.libitem-transcript{display:flex;flex-direction:column;gap:8px}.libitem-transcript .card-title{margin:0}.libitem-transcript-caption{margin:0 0 2px;font-size:12.5px;color:var(--faint)}.libitem-words{margin-top:4px}.libitem-post{max-width:68ch}.libitem-nothing{margin:0;color:var(--faint);font-style:italic;font-size:14px}.libitem-content-editor{display:flex;flex-direction:column;gap:12px}.libitem-content-textarea{width:100%;min-height:420px;resize:vertical;font-size:14.5px;line-height:1.55}@media (pointer:coarse){.libitem-content-textarea{font-size:16px}}.libitem-content-preview{min-height:420px}.libitem-content-preview>:first-child{margin-top:0}.libitem-content-preview>:last-child{margin-bottom:0}.libitem-skeleton{display:flex;flex-direction:column;gap:12px;max-width:68ch}.libitem-skeleton-hero{height:220px;border-radius:var(--radius-sm)}.libitem-skeleton-line{height:14px;border-radius:6px}.libitem-skeleton-line.short{width:62%}.libitem-skeleton-chip{width:64px;height:22px;border-radius:999px}.libitem-skeleton-title{width:40%;height:20px;border-radius:6px}.libitem-aside-skeleton,.libitem-top-skeleton{gap:14px}.libitem-missing{max-width:52ch;margin:44px auto 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left}.libitem-missing-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}.libitem-missing-text{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.55}.libitem-tabs{display:none}@media (max-width:860px){.libitem-page{padding:0 14px 48px;--libitem-top-h:52px}.libitem-top{gap:8px;padding:8px 14px;margin:0 -14px 14px}.libitem-host,.libitem-open{display:none}.libitem-title{font-size:15.5px}.libitem-back{padding-left:2px;padding-right:6px}.libitem-tabs{display:flex;gap:6px;margin:0 0 16px}.libitem-body{display:block}.libitem-original{padding-right:0;border-right:0}.libitem-aside{position:static;max-height:none;overflow:visible}.libitem-skeleton-hero{height:160px}}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--scrim-solid);overflow:hidden}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;min-width:0;min-height:0;object-fit:contain;display:block}.lightbox-actions{position:absolute;z-index:1;display:flex;gap:8px;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}.lightbox-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--on-scrim) 14%,transparent);color:var(--on-scrim)}.lightbox-btn:hover{background:color-mix(in srgb,var(--on-scrim) 24%,transparent)}.lightbox-btn svg{width:20px;height:20px;display:block}