.signup-invite{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;width:min(380px,calc(100vw - 32px));padding:var(--space-5);padding-right:var(--space-8);color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-edge);border-radius:var(--radius-l);box-shadow:var(--shadow-m);animation:hth-invite-in .22s ease-out}.feature-dialog h2,.home-invite h2,.signup-invite h2{margin:0 0 var(--space-2);font-size:1.15rem;line-height:1.25}.feature-dialog p,.home-invite p,.signup-invite p{margin:0 0 var(--space-4);color:var(--color-muted);font-size:.94rem;line-height:1.5}.feature-dialog .actions,.home-invite .actions,.signup-invite .actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.feature-dialog-close,.signup-invite-close{position:absolute;top:var(--space-2);right:var(--space-2)}@keyframes hth-invite-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:560px){.signup-invite{left:16px;right:16px;bottom:16px;width:auto}}.home-invite{margin-top:var(--space-5)}.home-invite-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-accent-soft);border:1.5px solid var(--color-edge);border-radius:var(--radius-l);box-shadow:var(--shadow-s)}.home-invite-card>div:first-child{flex:1 1 320px;min-width:0}.home-invite-card p{margin-bottom:0}.feature-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:var(--color-backdrop)}.feature-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-7) var(--space-6) var(--space-6);color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-edge);border-radius:var(--radius-l);box-shadow:var(--shadow-l);animation:hth-invite-in .2s ease-out}.feature-dialog-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-3);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-m)}.benefit-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.benefit-list li{display:flex;gap:var(--space-3);align-items:flex-start}.benefit-list svg{flex:none;margin-top:3px;color:var(--color-accent)}.benefit-list.compact{gap:var(--space-2);font-size:.92rem}.free-account-actions{min-height:44px}.batch-upload{margin-top:var(--space-3)}.upload-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.upload-buttons .btn{display:inline-flex;align-items:center;gap:6px}.batch-hint{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.85rem;text-align:center}.batch-panel{margin-top:var(--space-4);padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m)}.batch-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);font-size:.9rem}.batch-panel-head span{color:var(--color-muted)}.batch-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.batch-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-m)}.batch-item.done{border-color:var(--color-accent)}.batch-item.failed{background:var(--color-danger-soft);border-color:var(--color-danger-line)}.batch-icon{display:inline-grid;place-items:center;width:20px;color:var(--color-muted)}.batch-item.done .batch-icon{color:var(--color-success)}.batch-item.failed .batch-icon{color:var(--color-danger)}.batch-dot{width:8px;height:8px;border-radius:50%;background:var(--color-line-strong)}.batch-name{display:grid;flex:1 1 160px;min-width:0}.batch-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-name small{color:var(--color-muted);overflow-wrap:anywhere}.batch-thumb{width:48px;height:48px;object-fit:contain;background:repeating-conic-gradient(var(--color-sunken) 0 25%,transparent 0 50%) 0 0 /12px 12px;border:1px solid var(--color-line);border-radius:var(--radius-s)}.batch-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.batch-downloads .btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.batch-progress{width:100%;height:8px;accent-color:var(--color-accent)}.batch-panel .actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.batch-panel .btn{display:inline-flex;align-items:center;gap:6px}.tool-frame-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.favorite-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.favorite-toggle .btn{display:inline-flex;align-items:center;gap:6px}.favorite-toggle .btn.is-on{color:var(--color-accent-strong);border-color:var(--color-accent)}.favorite-error{color:var(--color-danger);font-size:.85rem}.favorites-note,.tool-presets-hint{color:var(--color-muted);font-size:.9rem}.workspace-panel{margin-top:var(--space-5)}.workspace-list li,.workspace-panel h3{display:flex;align-items:center;gap:var(--space-2)}.workspace-list li{flex-wrap:wrap;justify-content:space-between}.workspace-list .row-actions{display:inline-flex;gap:2px}.workspace-empty p{margin:0 0 var(--space-2)}.workspace-privacy{display:grid;gap:var(--space-2);justify-items:start;margin-top:var(--space-3)}.workspace-status:empty{display:none}.small-print{font-size:.85rem}@media (prefers-reduced-motion:reduce){.feature-dialog,.signup-invite{animation:none}}.signup-banner{background:var(--color-accent-soft);border-bottom:1.5px solid var(--color-edge)}html[data-signup=off] .signup-banner{display:none}.signup-banner-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);padding-right:48px}.signup-banner-icon{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-m)}.signup-banner-text{flex:1 1 320px;min-width:0;margin:0;font-size:.94rem;line-height:1.4}.signup-banner-text strong{display:block}.signup-banner-detail{color:var(--color-muted)}.signup-banner .v-b,html[data-signup-variant=b] .signup-banner .v-a{display:none}html[data-signup-variant=b] .signup-banner .v-b{display:block}.signup-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.signup-banner-signin{font-weight:600}.signup-banner-close{position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width:560px){.signup-banner-text{font-size:.9rem}.signup-banner-icon{display:none}}.oauth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-muted);font-size:.85rem}.oauth-divider:after,.oauth-divider:before{content:"";flex:1;border-top:1px solid var(--color-line)}.btn.google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.btn.google svg{flex:none}.share-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-size:.9rem}.share-link .link-button{display:inline-flex;align-items:center;gap:6px;font-weight:700}.share-link .muted{color:var(--color-muted)}.recent-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) auto 0}.recent-strip>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:.9rem;font-weight:700}.recent-strip a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--color-edge);border-radius:999px;background:var(--color-surface);font-weight:600;text-decoration:none;color:inherit}.recent-strip a:hover{border-color:var(--color-accent)}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task,.task-grid{gap:var(--space-2)}.task{display:flex;align-items:center;min-height:48px;padding:6px 8px 6px 6px;font-size:.92rem;line-height:1.2;border:1.5px solid var(--color-edge);border-radius:var(--radius-m);background:var(--color-surface);color:inherit;font-weight:700;text-decoration:none;box-shadow:var(--shadow-s)}.task:focus-visible,.task:hover{border-color:var(--color-accent);transform:translateY(-1px)}.task>span:nth-child(2){flex:1;min-width:0}.task-arrow{color:var(--color-muted)}@media (min-width:700px){.task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-arrow{display:none}}@media (min-width:1100px){.task-arrow{display:inline}}.next-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:.92rem}.next-tools>span{color:var(--color-muted);font-weight:700}.next-tools a{padding:4px 10px;border:1px solid var(--color-edge);border-radius:999px;font-weight:600;text-decoration:none;color:inherit}.next-tools a:hover{border-color:var(--color-accent)}.hero-focus{grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:var(--space-8) var(--space-6);text-align:center}.hero-focus .hero-main{width:min(100%,820px);justify-items:center;gap:var(--space-4)}.hero-focus .hero-lead{max-width:46ch;margin-inline:auto}.hero-focus .finder{width:100%;margin-top:var(--space-3);text-align:left}.hero-focus .finder-box{box-shadow:var(--shadow-l)}.hero-focus .finder-box input{min-height:62px}.hero-hint{margin:var(--space-2) 0 calc(-1 * var(--space-2));color:var(--color-muted);font:600 var(--text-2xs)/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.hero-focus .task-grid{width:100%;text-align:left}.cat-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px 4px 12px;font-size:.88rem;font-weight:600;color:inherit;background:var(--color-surface);border:1.5px solid var(--color-line-strong);border-radius:999px;box-shadow:none}.chip:focus-visible,.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip svg{color:var(--color-accent)}.chip-count{padding:1px 7px;font:600 var(--text-2xs)/1.5 var(--font-mono);color:var(--color-muted);background:var(--color-bg);border-radius:999px}.popular{padding-block:var(--space-6) 0}.section-heading.compact{align-items:center;margin-bottom:var(--space-4)}.section-heading.compact h2{font-size:var(--text-xl);margin-bottom:0}.section-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pop-card{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:10px 12px;color:inherit;text-decoration:none;background:var(--color-surface);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-s);transition:transform .15s,border-color .15s}.pop-card:focus-visible,.pop-card:hover{border-color:var(--color-accent);transform:translate(-1px,-1px)}.pop-card .category-icon{flex:none;width:40px;height:40px}.pop-text{display:grid;flex:1;min-width:0}.pop-text strong{font-size:.98rem;line-height:1.2}.pop-text small{color:var(--color-muted);font-size:.82rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pop-arrow{flex:none;color:var(--color-muted)}.pop-card:hover .pop-arrow{color:var(--color-accent)}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-block:var(--space-6) var(--space-2)}.reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-3);padding:var(--space-4);background:var(--color-accent-soft);border:1.5px solid var(--color-edge);border-radius:var(--radius-m)}.reason svg{grid-row:span 2;color:var(--color-accent);margin-top:2px}.reason strong{font-size:.98rem;line-height:1.25}.reason span{color:var(--color-muted);font-size:.88rem;line-height:1.45}.directory{padding-block:var(--space-7) var(--space-6)}.shelf-title small{color:var(--color-muted);font:400 var(--text-s)/1.3 var(--font-body,inherit);letter-spacing:0}.shelf.collapsed .tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.shelf-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:var(--space-3);padding:6px 14px;font-size:var(--text-s);font-weight:700;color:var(--color-accent);background:var(--color-surface);border:1.5px solid var(--color-line-strong);border-radius:999px}.shelf-more:hover{border-color:var(--color-accent)}.shelf+.shelf{margin-top:var(--space-6)}@media (max-width:760px){.popular-grid,.reasons{grid-template-columns:minmax(0,1fr)}.reasons{gap:var(--space-2)}.section-heading.compact{flex-wrap:wrap}.shelf-title small{display:none}.hero-focus{padding-block:var(--space-6) var(--space-5)}.hero-focus .hero-main{gap:var(--space-3)}.hero-focus .finder-box input{min-height:56px;font-size:var(--text-m)}.cat-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px;scrollbar-width:none}.chip{flex:none}}@media (min-width:761px) and (max-width:1100px){.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px){.popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.free-account-how{margin-top:var(--space-2);color:var(--color-muted);font-size:.92rem}