:root{--font-sans:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--gutter:16px;--column:480px;--tabbar-h:64px;--accent:#ff8a00;--accent-hover:#ff9a1f;--accent-grad:linear-gradient(135deg, #ffa800 0%, #ff7a00 100%);--accent-ink:#1a0d00;--spring:cubic-bezier(.34, 1.56, .64, 1);--icon-tile:#17181c;--success:#10b981;--ease:cubic-bezier(.32, .72, 0, 1);--dur-press:.1s;--dur-quick:.16s;--dur-base:.22s;--dur-move:.28s;--dur-done:.56s;--stagger:40ms;--ease-in:cubic-bezier(.4, 0, 1, 1);--paper:#f6f5f3;--paper-raised:#fff;--paper-sunk:#eeedea;--hover:#f1f0ed;--ink:#121316;--ink-soft:#474a52;--ink-faint:#5f626a;--line:#1213161f;--line-soft:#12131612;--accent-text:#a64800;--progress-fill:linear-gradient(135deg, #c25e00, #a64800);--focus:#b85000;--danger:#b42318;--danger-tint:#b4231814;--selected-fill:#ff8a001c;--glow:#ff7a0029;--backdrop-glow:#ff8a0017;--grain:.05;--platform-x:#33383f;--glyph-mix:70%;--scrim:#0c0d1273;--shadow-card:0 1px 2px #1416200a, 0 4px 14px #1416200a;--shadow-soft:0 1px 2px #1416200d, 0 12px 32px #14162012;--shadow-modal:0 24px 70px #0c0d1238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#090a0c;--paper-raised:#111215;--paper-sunk:#16171b;--hover:#1a1b20;--ink:#f5f5f6;--ink-soft:#b4b6bc;--ink-faint:#8a8d93;--line:#b4b6bc24;--line-soft:#b4b6bc14;--accent-text:#ffa62b;--progress-fill:var(--accent-grad);--focus:#ffb547;--danger:#f87171;--danger-tint:#f871711a;--selected-fill:#ff8a001a;--glow:#ff7a0021;--backdrop-glow:#ff7a0024;--grain:.07;--platform-x:#c9ccd1;--glyph-mix:100%;--scrim:#0303069e;--shadow-card:0 1px 0 #ffffff08 inset, 0 6px 18px #00000040;--shadow-soft:0 1px 0 #ffffff0a inset, 0 18px 40px #00000059;--shadow-modal:0 1px 0 #ffffff0d inset, 0 30px 80px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font:400 14px/1.5 var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}@media (width>=768px) and (height>=520px){body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(60vw 42vw at 88% -12%, var(--backdrop-glow), transparent 70%), radial-gradient(42vw 30vw at 18% 112%, var(--backdrop-glow), transparent 70%)}body:after{opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}a{color:inherit}button{touch-action:manipulation;font-family:inherit}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}[role=treeitem]:focus-visible{outline-offset:-2px;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}.btn-primary,.btn-ghost{border-radius:var(--radius-md);min-height:40px;font:600 13.5px/1 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--paper))}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}.btn-ghost:hover{background:var(--hover);border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.btn-ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);margin-right:auto}.btn-ghost.danger:hover{background:var(--danger-tint)}.btn-primary:active,.btn-ghost:active{transform:scale(.98)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:default}.btn-ghost.with-icon .icon{width:16px;height:16px}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.icon-btn .icon{width:18px;height:18px}.icon-btn:hover{color:var(--ink);background:var(--hover)}.icon-btn[aria-pressed=true]{color:var(--ink);background:var(--selected-fill);border-color:var(--accent)}.icon-btn.small{background:0 0;border:none;width:32px;height:32px}.icon-btn.small .icon{width:14px;height:14px}.icon-btn .badge{border-radius:var(--radius-pill);background:var(--accent-grad);min-width:18px;height:18px;color:var(--accent-ink);font:700 11px/18px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;position:absolute;top:-6px;right:-6px}.text-btn{cursor:pointer;font:inherit;color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:none;padding:4px 2px;font-weight:600}.text-btn:hover{text-decoration-color:currentColor}.field-label{color:var(--ink-soft);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.field-error{color:var(--danger);margin:8px 2px 0;font-size:12.5px}.chip{border-radius:var(--radius-pill);min-height:32px;font:500 12.5px var(--font-sans);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:0 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.chip.active{background:var(--selected-fill);color:var(--ink);border-color:var(--accent)}.chip .icon{width:12px;height:12px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.segmented{border-radius:var(--radius-md);background:var(--paper-sunk);border:1px solid var(--line-soft);gap:3px;padding:3px;display:flex}.segmented button{cursor:pointer;min-height:36px;font:500 13px var(--font-sans);color:var(--ink-soft);background:0 0;border:none;border-radius:9px;flex:1}.segmented button[aria-checked=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.tag-chip{color:var(--ink-soft);background:var(--paper-sunk);border:1px solid var(--line-soft);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:500}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.app{min-height:100dvh}.brand-mark{flex-shrink:0;width:34px;height:34px;display:block}.brand{font:700 22px/1 var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0}.account-btn{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper-raised);width:100%;min-height:76px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.account-btn .avatar{width:46px;height:46px;font-size:16px}.account-btn .avatar .icon{width:22px;height:22px}.account-btn:hover{border-color:var(--line);background:var(--hover)}.avatar{background:var(--accent-grad);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.avatar .icon{width:16px;height:16px}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.account-text{flex-direction:column;min-width:0;display:flex}.account-name,.account-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name{font-size:16px;font-weight:700}.account-sub{color:var(--ink-faint);font-size:13px}.install-hint{color:var(--ink-soft);border-radius:var(--radius-md);background:var(--paper-sunk);margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.install-hint a,.steps a{color:var(--accent-text)}.storage-note{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:2px 4px;margin:10px 4px 0;font-size:12.5px;line-height:1.5;display:flex}.storage-note[data-status=error]{color:var(--danger)}.storage-note .text-btn.inline{min-height:0;font-size:inherit;padding:0}.main{width:100%;max-width:var(--column);min-width:0;padding:max(12px, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.appbar{align-items:center;gap:10px;min-height:52px;margin-bottom:16px;display:flex}.me-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 -4px 0 auto;padding:0;display:inline-flex}.me-btn .avatar{width:36px;height:36px;transition:transform .3s var(--spring);font-size:13px}.me-btn:active .avatar{transform:scale(.9)}.topbar{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.topbar-text{flex:1;min-width:0}.header-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.header-tabs{flex:none}.header-tabs button{min-height:36px;padding:0 12px}.crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 4px;font-size:13px;display:flex}.crumb:empty{display:none}.crumb span{margin:0 4px}.crumb-link{cursor:pointer;font:inherit;color:var(--ink-faint);background:0 0;border:none;padding:2px 0}.crumb-link:hover{color:var(--accent-text);text-decoration:underline}h1.folder-title{font:700 clamp(26px, 8.5vw, 32px)/1.15 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.folder-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13.5px}.search-field input::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:var(--ink-faint);opacity:1}.save-hint{color:var(--ink-soft);margin:0;font-size:13px}.modal.save-sheet{max-width:480px;padding-bottom:0}.save-sheet-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.save-sheet-head .brand-mark{width:28px;height:28px}.modal .save-sheet-head h2{flex:1;margin:0;font-size:18px;font-weight:700}.save-source{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.modal label .optional{color:var(--ink-faint);font-weight:400}.save-preview{border-radius:var(--radius-lg);background:var(--paper-sunk);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 32px -14px var(--glow);animation:rise .3s var(--ease) both;justify-content:center;margin:14px 0 18px;padding:12px;display:flex}.save-preview .link-visual{--thumb:150px;aspect-ratio:16/9;border-radius:var(--radius-md);width:min(100%,53.3333dvh);height:auto}.save-preview.is-tall .link-visual{aspect-ratio:9/16;width:min(132px,16.875dvh)}.save-sheet .save-preview[hidden]+label{margin-top:16px}.save-sheet-foot{z-index:1;padding:12px 4px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--paper-raised) 14px);margin:4px -4px 0;position:sticky;bottom:0}.save-cta{border-radius:var(--radius-md);cursor:pointer;background:var(--accent-grad);width:100%;min-height:54px;color:var(--accent-ink);font:700 16px var(--font-sans);letter-spacing:-.01em;box-shadow:0 1px 0 #ffffff59 inset, 0 14px 30px -12px color-mix(in srgb, var(--accent) 85%, transparent);transition:filter .15s ease, transform .35s var(--spring);border:none;justify-content:center;align-items:center;gap:10px;display:flex}.save-cta .icon{stroke-width:2px;width:20px;height:20px}.save-cta:hover{filter:brightness(1.06)saturate(1.05)}.save-cta:active{transform:scale(.97)}.save-cta:focus-visible{outline-color:var(--ink)}.dup-notice{border-radius:var(--radius-md);background:var(--selected-fill);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-6px 0 16px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.dup-notice .dup-text{margin-right:auto}.modal .field-error{margin:-8px 2px 14px}.picker-btn{cursor:pointer;max-width:100%;min-height:36px;font:600 13px var(--font-sans);color:var(--ink);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--radius-md);vertical-align:middle;text-align:left;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.picker-btn:hover{border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.picker-btn .icon{width:13px;height:13px;color:var(--ink-faint);flex-shrink:0}.picker-btn .dot{width:9px;height:9px}.picker-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-btn.block{width:100%;min-height:44px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.picker-btn.block .picker-btn-label{flex:1}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.search-field{flex:100%;min-width:0;position:relative}.search-field .search-icon{color:var(--ink-faint);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field .search-icon .icon{width:17px;height:17px}.search-field input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:44px;font:400 14px var(--font-sans);background:var(--paper-raised);color:var(--ink);appearance:none;padding:0 12px 0 40px;transition:border-color .15s,box-shadow .15s}.search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.search-kbd{pointer-events:none;border:1px solid var(--line);min-width:22px;height:22px;font:600 11px/20px var(--font-sans);text-align:center;color:var(--ink-faint);background:var(--paper-sunk);border-radius:6px;padding:0 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-field:focus-within .search-kbd,.search-field input:not(:placeholder-shown)~.search-kbd,.search-field .ask-btn:not([hidden])~.search-kbd{display:none}@media (hover:none){.search-kbd{display:none}}.search-field .ask-btn{border-radius:var(--radius-sm);background:var(--accent-grad);height:32px;color:var(--accent-ink);font:700 12.5px var(--font-sans);cursor:pointer;border:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-field .ask-btn .icon{width:14px;height:14px}.search-field .ask-btn.loading{opacity:.7;cursor:progress}.search-field .ask-btn.loading .icon{animation:1s linear infinite spin}.search-field:has(.ask-btn:not([hidden])) input{padding-right:80px}@keyframes spin{to{transform:rotate(360deg)}}.sort-field{flex-shrink:0;margin-right:auto;display:inline-flex;position:relative}.sort-field select{border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;font:500 13px var(--font-sans);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;appearance:none;padding:0 32px 0 12px}.sort-field select:hover{color:var(--ink);background:var(--hover)}.sort-field .icon{width:14px;height:14px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.active-filters{margin:0 0 12px}.chip.active-filter{background:var(--paper-sunk);color:var(--ink)}.result-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:12.5px}.bulk-bar{top:max(8px, env(safe-area-inset-top));z-index:5;background:var(--paper-raised);background:color-mix(in srgb, var(--paper-raised) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;font-size:13px;display:flex;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bulk-bar{-webkit-backdrop-filter:blur(14px)saturate(140%)}}.bulk-bar span{font-variant-numeric:tabular-nums;flex:100%;padding-left:4px;font-weight:600}.bulk-bar button{border-radius:var(--radius-sm);cursor:pointer;background:var(--paper-sunk);min-height:36px;color:var(--ink);border:1px solid var(--line-soft);font:500 12.5px var(--font-sans);flex:1 1 0;padding:0 8px}.bulk-bar button:hover{background:var(--hover)}.bulk-bar button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.bulk-bar button.danger:hover{background:var(--danger-tint)}.links{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.link-item{--thumb:68px;background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease, background .15s ease, transform .15s var(--ease);animation:rise .3s var(--ease) both;align-items:flex-start;gap:12px;padding:10px 2px 10px 10px;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (hover:hover){.link-item:hover{border-color:var(--line);background:color-mix(in srgb, var(--hover) 60%, var(--paper-raised))}}.link-item:active{transform:scale(.995)}.link-item.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper-raised))}.select-checkbox{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:24px 0 0}.link-visual{width:var(--thumb);height:var(--thumb);border-radius:var(--radius-lg);background:var(--paper-sunk);flex-shrink:0;position:relative;overflow:hidden}.link-visual>img{object-fit:cover;width:100%;height:100%;display:block}.link-visual:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.tile{isolation:isolate;color:#fff;background:radial-gradient(70% 80% at 22% 12%, color-mix(in srgb, var(--c,var(--accent)) 60%, transparent), transparent 70%), linear-gradient(150deg, color-mix(in srgb, var(--c,var(--accent)) 34%, var(--icon-tile)), var(--icon-tile));justify-content:center;align-items:center;display:flex}.tile-badge{--b:clamp(22px, calc(var(--thumb) * .34), 52px);width:var(--b);height:var(--b);border-radius:calc(var(--b) * .3);color:#fff;background:#08080c80;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.tile-badge .icon,.tile-badge img{width:50%;height:50%}.tile-badge img{border-radius:3px;display:block}.link-main{flex:1;min-width:0;padding-top:2px}.link-title{-webkit-line-clamp:2;line-clamp:2;font:600 15px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.link-title:hover{color:var(--accent-text)}.link-title.is-url{color:var(--ink-soft);font-weight:500}.link-title:focus-visible{border-radius:4px}.link-meta{white-space:nowrap;min-width:0;color:var(--ink-faint);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex;overflow:hidden}.link-meta>*{flex-shrink:0}.meta-sep{opacity:.7}.folder-badge{min-width:0;max-width:70%;color:var(--ink-soft);font:500 12.5px var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex;flex-shrink:1!important}.folder-badge .icon{width:13px;height:13px;color:var(--folder-color,var(--ink-faint));fill:color-mix(in srgb, currentColor 26%, transparent);stroke:color-mix(in srgb, currentColor var(--glyph-mix), var(--ink))}.folder-badge span{text-overflow:ellipsis;overflow:hidden}.folder-badge:hover span{color:var(--accent-text);text-decoration:underline}.link-domain{text-overflow:ellipsis;min-width:0;color:var(--ink-soft);overflow:hidden;flex-shrink:1!important}.link-date{font-variant-numeric:tabular-nums}.link-done{color:var(--success);align-items:center;gap:3px;font-weight:600;display:inline-flex}.link-done .icon{stroke-width:2.5px;width:12px;height:12px}.is-done .link-title{color:var(--ink-soft);font-weight:500}.link-tags{gap:6px;min-width:0;margin-top:8px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 20px);mask-image:linear-gradient(270deg,#0000,#000 20px)}.link-kebab{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .12s,background .12s;display:inline-flex}.link-kebab .icon{width:18px;height:18px}.link-kebab:hover,.link-kebab:focus-visible{color:var(--ink);background:var(--hover)}@media (hover:hover){.link-kebab{opacity:0}.link-item:hover .link-kebab,.link-item:focus-within .link-kebab{opacity:1}}.link-fav{color:var(--accent-text);display:inline-flex}.link-fav .icon{fill:currentColor;width:13px;height:13px}.links.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.links.is-grid .link-item{--thumb:120px;flex-direction:column;gap:10px;padding:8px 8px 12px}.links.is-grid .link-visual{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;height:auto}.links.is-grid .link-main{width:100%;padding:0 4px}.links.is-grid .link-title{font-size:14px}.links.is-grid .link-tags{margin-top:6px}.links.is-grid .folder-badge{max-width:100%}.links.is-grid .link-kebab{color:#fff;background:#08090c73;border-radius:50%;width:36px;height:36px;position:absolute;top:10px;right:10px}.links.is-grid .select-checkbox{z-index:1;margin:0;position:absolute;top:16px;left:16px}.view-chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 16px;padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.view-chips::-webkit-scrollbar{display:none}.view-chips .chip{flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px}.view-chips .chip.active{color:var(--accent-text)}.chip-count{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.chip.active .chip-count{color:inherit}.folder-section{margin:0 0 20px}.section-title{font:700 18px/1.3 var(--font-sans);letter-spacing:-.015em;margin:0 0 10px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.folder-card{position:relative}.folder-card-btn{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--paper-raised);width:100%;min-height:104px;color:var(--ink);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;transition:transform .35s var(--spring), border-color .15s ease, background .15s ease;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.folder-card-btn:hover{border-color:var(--line)}.folder-card-btn:active{transform:scale(.97)}.folder-card-btn>.icon{width:30px;height:30px;color:var(--folder-color);fill:color-mix(in srgb, currentColor 30%, transparent);stroke:color-mix(in srgb, currentColor var(--glyph-mix), var(--ink));stroke-width:1.5px;margin-bottom:auto}.folder-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;font-size:15px;font-weight:600;overflow:hidden}.folder-card-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.folder-card-kebab{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.folder-card-kebab .icon{width:18px;height:18px}.folder-card-kebab:hover{color:var(--ink);background:var(--hover)}.folder-card.is-new .folder-card-btn{border:1px dashed var(--line);box-shadow:none;color:var(--ink-soft);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-weight:500}.folder-card.is-new .folder-card-btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.folder-card.is-new .icon{width:16px;height:16px;margin:0}.streak-pill{color:var(--accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.streak-pill .icon{width:16px;height:16px}.streak-pill.is-up .icon{animation:flame-up var(--dur-move) var(--spring)}@keyframes flame-up{50%{transform:scale(1.4)translateY(-2px)}}.main:has(.queue) h1.folder-title{font-size:clamp(22px,6vw,24px)}.queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.queue-head .section-title{margin:0}.queue-progress{flex:240px;align-items:center;gap:12px;max-width:380px;display:flex}.queue-strip{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.queue-seg{border-radius:var(--radius-pill);background:var(--paper-sunk);height:8px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.queue-seg:before,.queue-seg:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.queue-seg:after{background:var(--progress-fill);transform-origin:0;inset:0;transform:scaleX(0)}.queue-seg.is-done:after{transform:none}.queue-seg:before{background:var(--accent);filter:blur(6px);opacity:0;inset:-5px}.queue-seg.is-new:after{animation:seg-fill var(--dur-move) var(--ease) var(--dur-quick) both}.queue-seg.is-new:before{animation:seg-glow var(--dur-done) ease-out var(--dur-quick) both}@keyframes seg-fill{0%{transform:scaleX(0)}}@keyframes seg-glow{35%{opacity:.55}to{opacity:0}}.queue-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.queue-offline{border-radius:var(--radius-md);background:var(--paper-sunk);color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.queue-offline .icon{flex:none;width:16px;height:16px}.queue-focus{border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-soft), 0 18px 50px -24px var(--glow);touch-action:pan-y;transition:transform var(--dur-move) var(--spring);margin:0 0 24px;position:relative;overflow:hidden}.queue-focus.is-swiping{transition:none}.queue-media{position:relative;overflow:hidden}.queue-media .link-visual{--thumb:200px;aspect-ratio:16/9;width:100%;height:auto;max-height:36vh;transition:transform var(--dur-move) var(--ease);border-radius:0}.queue-play{cursor:pointer;color:#0b0c0f;width:64px;height:64px;transition:transform var(--dur-move) var(--spring);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.queue-play .icon{width:28px;height:28px;margin-left:3px}.queue-play:active{transform:translate(-50%,-50%)scale(.9)}@media (hover:hover){.queue-focus:hover .queue-media .link-visual{transform:scale(1.04)}.queue-focus:hover .queue-play{transform:translate(-50%,-50%)scale(1.08)}}.queue-body{flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.queue-kicker{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.queue-dot{background:var(--c,var(--ink-faint));border-radius:50%;flex:none;width:8px;height:8px}.queue-title{color:var(--ink);font:700 21px/1.25 var(--font-sans);letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.queue-why{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14px;line-height:1.45}.queue-desc{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.queue-tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.queue-tags li{border-radius:var(--radius-pill);background:var(--paper-sunk);color:var(--ink-faint);padding:3px 10px;font-size:12.5px}.queue-actions{gap:10px;margin-top:10px;display:flex}.queue-start{border-radius:var(--radius-md);cursor:pointer;background:var(--accent-grad);min-height:48px;color:var(--accent-ink);font:700 15px var(--font-sans);box-shadow:0 1px 0 #ffffff59 inset, 0 10px 24px -10px color-mix(in srgb, var(--accent) 80%, transparent);transition:filter var(--dur-quick) ease, transform var(--dur-move) var(--spring);border:none;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.queue-start .icon{stroke-width:2.2px;width:17px;height:17px}.queue-start:hover{filter:brightness(1.06)}.queue-start:active,.queue-done:active{transform:scale(.96)}.queue-start:focus-visible{outline-color:var(--ink)}.queue-done{min-height:48px;transition:transform var(--dur-move) var(--spring);padding:0 18px;font-size:15px}.queue-done .icon{stroke-width:2.2px;width:17px;height:17px}.queue-next{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;gap:10px;list-style:none;display:flex;overflow-x:auto}.queue-next::-webkit-scrollbar{display:none}.queue .section-title+.queue-next{margin-top:0}.queue-card{scroll-snap-align:start;cursor:pointer;border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:transform var(--dur-quick) var(--ease);flex:0 0 64%;padding:8px 8px 12px;position:relative}@media (hover:hover){.queue-card:hover{transform:translateY(-2px)}}.queue-card:active{transform:scale(.98)}.queue-card.is-dragging{opacity:.45}.queue-card.is-drop,.queue-focus.is-drop{outline:2px dashed var(--accent);outline-offset:3px}.queue-card:has(.queue-card-open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.queue-card-open:focus-visible{outline:none}.queue-card-open{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;margin-top:10px;padding:0 4px;display:flex}.queue-card>.link-visual{--thumb:110px;aspect-ratio:16/10;border-radius:var(--radius-md);width:100%;height:auto}.queue-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.queue-meta{min-width:0;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.queue-folder{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.queue-card-done{cursor:pointer;color:#fff;width:36px;height:36px;transition:transform var(--dur-move) var(--spring);background:#08090c9e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.queue-card-done .icon{stroke-width:2.4px;width:18px;height:18px}.queue-card-done:hover{background:var(--accent-grad);color:var(--accent-ink)}.queue-card-done:active{transform:scale(.88)}.queue-media:has(.queue-play) .tile-badge{display:none}.queue.is-entering .queue-focus,.queue.is-entering .queue-card{animation:rise var(--dur-base) var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger))}.queue-focus.is-leaving,.queue-card.is-leaving{animation:queue-out var(--dur-base) var(--ease-in) 80ms forwards;pointer-events:none}.queue-focus.is-swiped{animation-name:queue-swipe-out;animation-delay:0s}@keyframes queue-out{to{opacity:0;transform:translate(40px)scale(.97)}}@keyframes queue-swipe-out{to{opacity:0;transform:translate(110%)}}.is-leaving [data-part=done]{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000}.is-leaving [data-part=done] .icon{animation:check-pop var(--dur-quick) var(--spring) both}@keyframes check-pop{0%{transform:scale(.3)}}.queue-rest .empty-illustration .icon{width:100%;height:100%}.queue-rest .empty-title:focus-visible{outline-offset:4px;border-radius:4px}.queue-complete.is-new .empty-illustration{animation:complete-pop var(--dur-done) var(--spring) both}@keyframes complete-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}}.queue-keys{display:none}@media (hover:hover) and (pointer:fine){.queue-keys{color:var(--ink-faint);flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font-size:12.5px;display:flex}}.queue-keys kbd{text-align:center;border:1px solid var(--line);background:var(--paper-sunk);min-width:20px;color:var(--ink-soft);font:600 11.5px/1.5 var(--font-sans);border-radius:6px;padding:1px 6px;display:inline-block}.queue-skel{border-radius:var(--radius-lg);background:var(--paper-sunk);animation:1.1s ease-in-out infinite alternate skel}.queue-skel-focus{height:min(52vh,380px);margin-bottom:24px}.queue-skel-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.queue-skel-row .queue-skel{height:150px}@keyframes skel{0%{opacity:.5}}.recap-card{isolation:isolate;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(160deg, var(--selected-fill), transparent 70%), var(--paper-raised);box-shadow:var(--shadow-card);animation:rise .3s var(--ease) both;margin-bottom:12px;padding:16px;position:relative}.recap-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -6px 4px 0;display:flex}.recap-kicker{color:var(--accent-text);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.recap-kicker .icon{width:14px;height:14px}.recap-title{font:600 18px/1.3 var(--font-sans);letter-spacing:-.015em;text-wrap:balance;margin:0 0 6px}.recap-summary{color:var(--ink-soft);text-wrap:pretty;max-width:65ch;margin:0;font-size:14px;line-height:1.55}.recap-label{color:var(--ink-soft);margin:14px 0 8px;font-size:12.5px;font-weight:600}.recap-picks{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.recap-pick{--thumb:40px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--paper-sunk);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:6px 10px 6px 6px;transition:border-color .15s,background .15s;display:flex}.recap-pick:hover{border-color:var(--line);background:var(--hover)}.recap-pick .link-visual{border-radius:10px}.recap-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.recap-pick-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.recap-pick-folder{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ai-suggest{border-radius:var(--radius-pill);max-width:100%;color:var(--ink);background:var(--selected-fill);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);align-items:center;gap:4px;margin-top:8px;padding:2px 2px 2px 10px;font-size:12px;display:inline-flex}.ai-suggest-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-suggest-btn{border-radius:var(--radius-pill);width:30px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:14px;font-weight:700}.ai-suggest-btn:hover{background:var(--paper-raised)}.empty{text-align:center;color:var(--ink-faint);padding:40px 20px 8px}.empty-illustration{width:64px;height:64px;color:var(--accent-text);background:var(--selected-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:20px;margin:0 auto 16px;padding:14px}.empty-title{font:600 17px var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.empty p{text-wrap:pretty;max-width:320px;margin:0 auto;font-size:13.5px;line-height:1.55}.empty .btn-ghost{margin-top:18px}.dropdown-menu{z-index:80;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-modal);animation:pop .14s var(--ease);padding:6px;position:fixed}.menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:38px;font:500 13.5px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:var(--danger-tint)}.menu-sep{background:var(--line-soft);height:1px;margin:6px 4px}.modal-backdrop{z-index:50;background:var(--scrim);overscroll-behavior:contain;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop{-webkit-backdrop-filter:blur(6px)}}.modal-backdrop.show{display:flex}.picker-backdrop{z-index:70}.modal{overscroll-behavior:contain;background:var(--paper-raised);border:1px solid var(--line);width:100%;max-width:400px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);animation:pop .2s var(--ease);border-radius:20px;padding:24px;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.modal h2{font:600 19px/1.3 var(--font-sans);letter-spacing:-.015em;margin:0 0 18px}.modal label{color:var(--ink-soft);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:44px;font:400 14px var(--font-sans);background:var(--paper-sunk);color:var(--ink);margin-bottom:16px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.modal textarea{resize:vertical;padding:11px 13px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 24px -4px var(--glow);outline:none}.modal input[type=file]{cursor:pointer;padding:10px}.modal input:disabled{opacity:.7}.modal .link-url-sub{color:var(--ink-faint);overflow-wrap:anywhere;margin:-12px 0 16px;font-size:12.5px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal .save-hint{line-height:1.55;display:block}.modal .install-hint{margin:0 0 12px;font-size:12.5px}.help-modal,.modal.sheet{max-width:460px}.color-picker{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.color-swatch{cursor:pointer;width:30px;height:30px;font:inherit;border:2px solid #0000;border-radius:50%;padding:0;transition:transform .12s,border-color .12s;box-shadow:inset 0 0 0 1px #ffffff1f}.color-swatch.selected{border-color:var(--paper-raised);box-shadow:0 0 0 2px var(--accent);transform:scale(1.06)}.modal .privacy-toggle,.modal .check-row{cursor:pointer;color:var(--ink-soft);align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.modal .check-row{align-items:center;min-height:32px;margin:4px 0 14px}.modal .privacy-toggle input,.modal .check-row input{width:18px;height:18px;min-height:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:1px 0 0;padding:0}.caption-details{color:var(--ink-soft);margin:0 0 14px;font-size:13px}.caption-details summary{cursor:pointer;padding:6px 0}.caption-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.page-backdrop{background:var(--paper);z-index:45;align-items:stretch;padding:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-backdrop{-webkit-backdrop-filter:none}}.modal.page{width:100%;max-width:var(--column);height:100%;max-height:none;padding:0 var(--gutter) calc(40px + env(safe-area-inset-bottom));box-shadow:none;background:var(--paper);animation:page-in .3s var(--ease);border:none;border-radius:0;margin:0 auto}@keyframes page-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.page-head{z-index:2;margin:0 calc(-1 * var(--gutter)) 12px;padding:max(10px, env(safe-area-inset-top)) var(--gutter) 10px;background:var(--paper);background:color-mix(in srgb, var(--paper) 92%, transparent);align-items:center;gap:8px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-head{-webkit-backdrop-filter:blur(14px)}}.modal .page-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.back-btn{color:var(--ink);background:0 0;border:none;margin-left:-10px}.back-btn .icon{width:20px;height:20px;transform:rotate(180deg)}.settings-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:26px 4px 8px;font-size:12.5px;font-weight:600}.settings-group{border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);overflow:hidden}.settings-group>.settings-rows:empty{display:none}.settings-item{align-items:center;gap:14px;min-height:56px;margin:0;padding:12px 16px;display:flex}p.settings-item:empty{display:none}.modal label.settings-item{cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;margin:0;display:flex}.settings-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-label{color:var(--ink);margin:0;font-size:15px;font-weight:600}.settings-desc{color:var(--ink-faint);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.settings-item.settings-desc{min-height:0;color:var(--ink-soft)}.data-notice{align-items:flex-start}.data-notice>.icon{width:20px;height:20px;color:var(--accent-text);margin-top:2px}.row-btn{width:100%;min-height:52px;color:var(--ink);font:500 15px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 16px;transition:background .12s;display:flex}.row-btn .icon{width:18px;height:18px;color:var(--ink-soft)}.row-btn:hover{background:var(--hover)}.row-btn:focus-visible{outline-offset:-2px}.row-btn.accent{color:var(--accent-text);font-weight:600}.row-btn.danger{color:var(--danger)}.row-btn[hidden]{display:none}.settings-group>*+*,.settings-rows>*+*{border-top:1px solid var(--line-soft)}.modal input.switch{appearance:none;border-radius:var(--radius-pill);background-color:var(--line);background-color:color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;width:50px;height:30px;min-height:0;transition:background-position .35s var(--spring), background-color .2s ease;background-image:radial-gradient(circle closest-side,#fff 90%,#fff0 100%);background-position:3px;background-repeat:no-repeat;background-size:24px 24px;border:none;flex-shrink:0;margin:0;padding:0;position:relative}.modal input.switch:checked{background-color:var(--accent);background-position:23px}.modal input.switch:focus{box-shadow:none}.modal input.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-google{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-sunk);width:100%;min-height:48px;color:var(--ink);font:600 14.5px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.btn-google:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-google:disabled{opacity:.6;cursor:progress}.sheet-handle{background:var(--line);border-radius:2px;width:40px;height:4px;margin:-10px auto 16px;display:none}.filter-group{margin-bottom:18px}.filter-group .chip-row{margin:0}.date-range{align-items:center;gap:8px;display:flex}.date-range span{color:var(--ink-faint);font-size:12.5px}.date-range input[type=date]{flex:1;min-width:0;margin-bottom:0}.picker-search{margin-bottom:10px}.picker-search input{margin-bottom:0!important;padding-left:40px!important}.picker-list{overscroll-behavior:contain;max-height:min(52dvh,420px);margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.picker-item{cursor:pointer;min-height:44px;padding:6px 10px 6px calc(10px + var(--depth,0) * 18px);border-radius:var(--radius-md);align-items:center;gap:10px;font-size:14px;display:flex}.picker-item:hover{background:var(--hover)}.picker-item[aria-selected=true]{background:var(--selected-fill);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.picker-item .icon{width:15px;height:15px;color:var(--accent-text);margin-left:auto}.picker-item .dot{width:9px;height:9px}.picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-path{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.picker-path:before{content:"in "}.picker-empty{color:var(--ink-faint);padding:14px 10px;font-size:13px}.tag-input{cursor:text;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-sunk);flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:44px;padding:6px 10px;display:flex;position:relative}.modal .tag-input{margin-bottom:16px}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 24px -4px var(--glow)}.tag-input-chips{display:contents}.tag-input input{min-width:90px;min-height:30px;font:inherit;color:var(--ink);background:0 0;flex:90px;font-size:14px;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.tag-input input:focus{outline:none}.tag-chip.removable{align-items:center;gap:2px;padding:2px 2px 2px 9px;font-size:12px;display:inline-flex}.tag-remove{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:inline-flex}.tag-remove:hover{color:var(--danger);background:var(--paper-raised)}.tag-suggestions{z-index:90;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px}.tag-suggestions li{border-radius:var(--radius-sm);cursor:pointer;padding:10px;font-size:13.5px}.tag-suggestions li:hover,.tag-suggestions li[aria-selected=true]{background:var(--hover)}.toast{left:50%;bottom:calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom));z-index:60;color:#f4f5f7;opacity:0;pointer-events:none;max-width:min(520px,100vw - 24px);transition:opacity .22s ease, transform .22s var(--ease);background:#1a1c24;border:1px solid #b0b2c129;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px;font-size:13.5px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%)translateY(14px);box-shadow:0 18px 50px #00000059}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast.has-actions{padding:8px 8px 8px 18px}.toast .check{color:var(--success)}.toast .check .icon{width:16px;height:16px}.toast-undo{border-radius:var(--radius-sm);color:#ffb547;min-height:36px;font:600 13px var(--font-sans);cursor:pointer;background:#ff8a0024;border:none;margin-left:auto;padding:0 10px}.toast-undo+.toast-undo{margin-left:0}.toast-undo:hover{background:#ff8a003d}.nudge-banner{--nudge-x:-50%;z-index:66;left:50%;top:max(12px, env(safe-area-inset-top));border:1px solid var(--line);background:var(--paper-raised);background:color-mix(in srgb, var(--paper-raised) 90%, transparent);width:min(100% - 24px,420px);box-shadow:var(--shadow-modal), 0 0 44px -16px var(--glow);transform:translate(var(--nudge-x), calc(-100% - 32px));opacity:0;touch-action:none;transition:transform .5s var(--spring), opacity .25s ease;border-radius:22px;padding:12px 14px 14px;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nudge-banner{-webkit-backdrop-filter:blur(22px)saturate(160%)}}.nudge-banner.show{transform:translate(var(--nudge-x), 0);opacity:1}.nudge-head{color:var(--ink-faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.nudge-logo{background:var(--icon-tile);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nudge-logo .brand-mark{width:19px;height:19px}.nudge-app{color:var(--ink-soft);font-weight:600}.nudge-when:before{content:"·";margin-right:6px}.nudge-close{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-6px -6px -6px auto;padding:0;display:inline-flex}.nudge-close .icon{width:15px;height:15px}.nudge-close:hover{background:var(--hover);color:var(--ink)}.nudge-main{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.nudge-text{flex:1;min-width:0}.nudge-title{font:700 15px/1.35 var(--font-sans);color:var(--ink);text-wrap:balance;margin:0}.nudge-body{color:var(--ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.nudge-thumb .link-visual{--thumb:56px;border-radius:12px}.nudge-actions{gap:8px;margin-top:12px;display:flex}.nudge-open{border-radius:var(--radius-md);cursor:pointer;background:var(--accent-grad);min-height:40px;color:var(--accent-ink);font:700 14px var(--font-sans);transition:transform .35s var(--spring), filter .15s ease;border:none;flex:1}.nudge-open:hover{filter:brightness(1.06)}.nudge-open:active{transform:scale(.96)}.nudge-open:focus-visible{outline-color:var(--ink)}.nudge-later{min-height:40px}.plan{padding:4px 2px 20px}.plan-title{font:600 22px/1.25 var(--font-sans);letter-spacing:-.02em;margin:4px 0 6px}.plan-summary{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.55}.plan-progress{color:var(--ink-faint);margin:0 0 6px;font-size:12.5px}.plan-meter{border-radius:var(--radius-pill);background:var(--paper-sunk);height:6px;margin-bottom:16px;overflow:hidden}.plan-meter span{background:var(--accent-grad);height:100%;transition:width .25s;display:block}.plan-items{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.plan-item{border-radius:var(--radius-lg);background:var(--paper-raised);border:1px solid var(--line-soft);padding:12px 14px}.plan-item label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.plan-item input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.plan-item.done label span{color:var(--ink-faint);text-decoration:line-through}.plan-links{flex-wrap:wrap;gap:6px;margin:8px 0 0 30px;display:flex}.plan-link-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-sunk);max-width:100%;min-height:30px;color:var(--ink-soft);font:500 12px var(--font-sans);cursor:pointer;padding:0 12px;overflow:hidden}.plan-link-chip:hover{color:var(--ink)}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-actions .btn-ghost.danger{margin-right:0}.skeleton-bar{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--paper-sunk) 25%, var(--paper-raised) 50%, var(--paper-sunk) 75%);background-size:200% 100%;height:48px;margin-bottom:8px;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.steps{color:var(--ink-soft);margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.6}.steps li{margin-bottom:8px}.steps code,.help-modal code{font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--paper-sunk);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:12px}.bookmarklet-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bookmarklet{border-radius:var(--radius-pill);background:var(--accent-grad);min-height:34px;color:var(--accent-ink);cursor:grab;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.tabbar{z-index:15;width:100%;max-width:var(--column);min-height:var(--tabbar-h);padding:4px 8px env(safe-area-inset-bottom);background:var(--paper-raised);background:color-mix(in srgb, var(--paper-raised) 90%, transparent);border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{-webkit-backdrop-filter:blur(18px)saturate(150%)}}@media (width>=520px){.tabbar{width:calc(var(--column) - 2 * var(--gutter));border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:22px;bottom:16px}}.tab{border-radius:var(--radius-md);cursor:pointer;min-height:52px;color:var(--ink-faint);font:500 11px/1 var(--font-sans);white-space:nowrap;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;transition:color .15s;display:flex}@media (width<=359px){.tab-label-long{display:none}}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--accent-text);font-weight:600}.tab-icon{transition:transform .35s var(--spring);display:flex;position:relative}.tab-icon .icon{width:22px;height:22px}.tab[aria-current=page] .tab-icon{transform:translateY(-1px)}.tab:active .tab-icon{transform:scale(.88)}.tab-badge{border-radius:var(--radius-pill);background:var(--accent-grad);min-width:17px;height:17px;color:var(--accent-ink);font:700 10.5px/17px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--paper-raised);padding:0 5px;position:absolute;top:-6px;left:14px}.tab-badge.is-bump{animation:badge-bump var(--dur-move) var(--spring)}@keyframes badge-bump{40%{scale:1.3}}.tab-add{cursor:pointer;background:var(--accent-grad);width:52px;height:52px;color:var(--accent-ink);box-shadow:0 1px 0 #ffffff59 inset, 0 10px 24px -8px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform .35s var(--spring), filter .15s ease;border:none;border-radius:50%;justify-content:center;justify-self:center;align-items:center;padding:0;display:flex}.tab-add .icon{stroke-width:2.25px;width:24px;height:24px}.tab-add:hover{filter:brightness(1.06)}.tab-add:active{transform:scale(.9)}.tab-add:focus-visible{outline-color:var(--ink)}.tabbar-brand,.tab-add-label,.tab-settings{display:none}@media (width<=780px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{max-width:none;max-height:88dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .26s var(--ease);border-bottom:none;border-radius:22px 22px 0 0}.sheet-handle{display:block}.modal-backdrop:not(.sheet-backdrop){padding:12px}.color-swatch{width:40px;height:40px}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@media (pointer:coarse){.link-kebab,.folder-card-kebab,.links.is-grid .link-kebab,.queue-card-done,.nudge-close{width:44px;height:44px}.nudge-open,.nudge-later{min-height:44px}.icon-btn.small{width:44px;height:44px}.picker-btn,.text-btn,.btn-primary,.btn-ghost{min-height:44px}.text-btn{padding:0 6px}.chip{min-height:40px}.crumb-link{min-height:32px}.segmented button{min-height:42px}.bulk-bar button{min-height:44px}.tag-remove{width:32px;height:32px}.folder-badge{min-height:32px}.plan-link-chip{min-height:40px}.header-tabs button{min-height:44px}.ai-suggest-btn{width:40px;height:36px}}@media (hover:none){.link-item:active{background:var(--hover)}}@media (width>=768px) and (height>=520px){:root{--sidebar-w:clamp(212px, 22vw, 248px);--gutter:clamp(24px, 3.2vw, 40px)}.app{padding-left:var(--sidebar-w)}.main{max-width:1120px;padding-top:32px;padding-bottom:64px}.appbar{display:none}.tabbar{width:var(--sidebar-w);border:none;border-right:1px solid var(--line-soft);max-width:none;min-height:0;box-shadow:none;background:var(--paper-raised);border-radius:0;flex-direction:column;align-items:stretch;gap:2px;padding:24px 14px 18px;display:flex;top:0;bottom:0;left:0;transform:none}.tabbar-brand{order:0;align-items:center;gap:10px;padding:0 8px 22px;display:flex}.tabbar-brand .brand{font-size:20px}.tab-add{border-radius:var(--radius-md);width:100%;height:46px;font:700 15px var(--font-sans);order:1;justify-self:auto;gap:8px;margin-bottom:14px}.tab-add .icon{width:20px;height:20px}.tab-add-label{display:inline}.tab-add:active{transform:scale(.97)}#tabQueue{order:2}#tabInbox{order:3}#tabLibrary{order:4}#tabRevisit{order:5}.tab{min-height:44px;font:500 14.5px/1 var(--font-sans);color:var(--ink-soft);isolation:isolate;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;position:relative}.tab:hover{background:var(--hover);color:var(--ink)}.tab[aria-current=page]{color:var(--accent-text)}.tab:before{content:"";z-index:-1;border-radius:inherit;background:var(--selected-fill);opacity:0;transition:opacity var(--dur-quick) ease, transform var(--dur-move) var(--spring);position:absolute;inset:0;transform:scaleX(.94)}.tab[aria-current=page]:before{opacity:1;transform:none}.tab[aria-current=page] .tab-icon{transform:none}.tab-icon{position:static}.tab-icon .icon{width:20px;height:20px}.tab-badge{box-shadow:none;top:50%;left:auto;right:12px;transform:translateY(-50%)}.tab-settings{order:6;min-height:52px;margin-top:auto;display:flex}.tab-settings .avatar{width:30px;height:30px;font-size:12px}.tab-settings .avatar .icon{width:16px;height:16px}.list-toolbar{flex-wrap:nowrap}.search-field{flex:auto}.sort-field{margin-right:0}.link-item{--thumb:84px;gap:16px;padding:12px 8px 12px 12px}.links.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.view-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.queue-next{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid;overflow:visible}.queue-card{flex:none}.queue-skel-row{grid-template-columns:repeat(4,1fr)}.queue-focus{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.queue-media .link-visual{aspect-ratio:auto;height:100%;min-height:300px;max-height:none}.queue-body{justify-content:center;gap:8px;padding:28px}.queue-title{font-size:26px}.queue-desc{-webkit-line-clamp:4;line-clamp:4;font-size:15px}.toast{bottom:28px;left:calc(50% + var(--sidebar-w) / 2)}.nudge-banner{--nudge-x:0;top:24px;left:auto;right:24px;transform:translate(calc(100% + 40px))}.nudge-banner.show{transform:none}.page-backdrop{left:var(--sidebar-w)}.modal.page{max-width:720px}}@media (prefers-reduced-transparency:reduce){.modal-backdrop,.bulk-bar,.tabbar,.nudge-banner{-webkit-backdrop-filter:none}.bulk-bar,.tabbar,.nudge-banner{background:var(--paper-raised)}}.doc{max-width:680px;padding:var(--space-6) var(--gutter) 64px;margin:0 auto}.doc-brand{align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.doc h1{margin:var(--space-5) 0 var(--space-2);letter-spacing:-.02em;font-size:28px;line-height:1.2}.doc h2{margin:28px 0 var(--space-2);font-size:17px}.doc p,.doc li{color:var(--ink-soft);font-size:15px}.doc a:not([class]){color:var(--accent-text)}.doc .doc-date{color:var(--ink-faint);font-size:13px}.doc-links{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.doc-links a{min-height:44px;text-decoration:none}a.row-btn{text-decoration:none}
