.topbar{padding:calc(.75rem + env(safe-area-inset-top)) calc(.9rem + env(safe-area-inset-right)) 0 calc(.9rem + env(safe-area-inset-left));align-items:center;gap:.625rem;display:flex}.next-btn{min-height:var(--btn-h);border-radius:var(--radius-lg);background-image:var(--accent-gradient);color:#fff;font-size:var(--size-sm);letter-spacing:.01em;box-shadow:var(--shadow);cursor:pointer;z-index:2;transition:filter .15s var(--ease), box-shadow .2s var(--ease), transform 80ms var(--ease);-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:flex;position:relative}.next-btn:hover{background-image:var(--accent-gradient-hover);box-shadow:var(--shadow-lg)}.next-btn:focus-visible{background-image:var(--accent-gradient-hover)}.next-btn:active{filter:brightness(.96);transform:translateY(.5px)}.next-btn:disabled{opacity:.6;cursor:progress;box-shadow:var(--shadow)}.next-btn__icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.viewer{padding:3rem calc(1.5rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex;position:relative}.viewer:active{background:var(--tap-overlay)}.viewer__status{color:var(--fg-dim);font-size:var(--size-md)}.viewer__status--error{color:#f87171}.quote{width:100%;max-width:var(--measure);text-align:start;transition:opacity .18s var(--ease)}.quote--advancing{opacity:0}.quote__title{font-size:calc(var(--quote-size) * 1.4);font-weight:700;line-height:var(--line-title);letter-spacing:-.01em;background-image:var(--accent-gradient);color:#0000;background-clip:text;margin-bottom:1.75rem}.quote__body p{font-size:var(--quote-size);line-height:var(--line-quote);color:var(--fg);margin-bottom:1.1rem}.quote__body p:last-child{margin-bottom:0}.quote__source{font-size:calc(var(--quote-size) * .72);color:var(--fg-mute);letter-spacing:.01em;margin-top:2rem}.quote__actions{flex-wrap:wrap;justify-content:flex-start;gap:.625rem;margin-top:1.75rem;display:flex}.action-btn{border-radius:var(--radius-full);background:var(--bg-elev);border:1px solid var(--border);height:44px;color:var(--fg-dim);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .2s var(--ease), transform .1s var(--ease);align-items:center;gap:.4rem;padding:0 .95rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.action-btn:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:var(--shadow)}.action-btn:active{transform:scale(.96)}.action-btn--fav-on{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.action-btn--fav-on:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 22%, transparent)}@media (width<=600px){.action-btn--copy{display:none}}.icon-btn{border-radius:var(--radius-full);background:var(--bg-elev);border:1px solid var(--border);width:44px;height:44px;color:var(--fg-dim);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .2s var(--ease), transform .1s var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:var(--shadow)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.icon-btn--fav-on{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.icon-btn--fav-on:hover{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 22%, transparent)}.toast{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:30;border-radius:var(--radius-full);background:var(--bg-elev-2);max-width:calc(100vw - 2rem);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;animation:toast-in .2s var(--ease);align-items:center;gap:.85rem;padding:.6rem 1.1rem;font-size:.9rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.toast__action{pointer-events:auto;font:inherit;color:var(--accent-ink);flex:none;padding:.15rem .1rem;font-weight:600}.toast__action:hover{text-underline-offset:3px;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.settings{background:var(--bg);color:var(--fg);z-index:20;animation:settings-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes settings-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings__header{background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);padding:calc(.85rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) .85rem calc(1.25rem + env(safe-area-inset-left));z-index:1;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.settings__close{border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-dim);transition:background .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.settings__close:hover{background:var(--bg-elev-2);color:var(--fg)}.settings__title{font-size:var(--size-lg);color:var(--fg);letter-spacing:-.01em;font-weight:700;transform:translateY(-.11em)}.settings__heading{align-items:center;gap:.6rem;display:inline-flex}.settings__heading-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings__body{min-height:0;padding:1.75rem calc(1.25rem + env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));flex:1;width:100%;overflow-y:auto}.settings__body--list{padding:0 0 env(safe-area-inset-bottom);flex-direction:column;max-width:none;margin:0;display:flex}.settings__section{max-width:40rem;margin-inline:auto}.settings__section+.settings__section{margin-top:2.25rem}.settings__section+.settings__section--extension{margin-top:4.5rem}.settings__card{text-align:start;width:100%;color:inherit;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);min-height:64px;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:.85rem;padding:.85rem 1.1rem;text-decoration:none;display:flex}.settings__card+.settings__card{margin-top:.75rem}.settings__card:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none}.settings__card:active{transform:translateY(.5px)}.settings__card--soon{opacity:.6;cursor:default;pointer-events:none}.settings__card-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.settings__card-title{font-size:var(--size-md);color:var(--fg);font-weight:600}.settings__card-sub{font-size:var(--size-sm);color:var(--fg-mute);font-variant-numeric:tabular-nums}.settings__card-chevron{color:var(--fg-mute);flex-shrink:0;display:inline-flex}.settings__card-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings__card-icon--brand{color:inherit;box-shadow:inset 0 0 0 1px var(--border);background:#fff}.settings__bulk{align-items:center}.settings__bulk .settings__hint--inline{font-variant-numeric:tabular-nums;flex:1;margin:0}.facet-search{z-index:1;border:none;border-bottom:1px solid var(--border);background:var(--bg);width:100%;max-width:700px;min-height:48px;color:var(--fg);font:inherit;font-size:var(--size-md);margin:0 auto;padding:.7rem 1.25rem;position:sticky;top:0}.facet-search::placeholder{color:var(--fg-mute)}.facet-search:focus-visible{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 0 var(--accent);outline:none}.facet-list{width:100%;max-width:700px;margin:0 auto}.facet-row{text-align:start;width:100%;min-height:52px;color:var(--fg-dim);border-bottom:1px solid var(--border);transition:background .12s var(--ease), color .12s var(--ease);align-items:center;gap:.85rem;padding:.6rem 1.25rem;display:flex}.facet-row:hover{background:var(--bg-elev);color:var(--fg)}.facet-row:hover .facet-row__box{border-color:var(--border-strong)}.facet-row--on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--fg)}.facet-row--on:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.facet-row--on:hover .facet-row__box{background:var(--accent-strong);border-color:var(--accent-strong)}.facet-row__box{border-radius:var(--radius-sm,7px);border:1.5px solid var(--border);background:var(--bg-elev);width:22px;height:22px;color:var(--accent-fg);transition:background .12s var(--ease), border-color .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.facet-row--on .facet-row__box{background:var(--accent);border-color:var(--accent)}.facet-row__label{font-size:var(--size-md);flex:1;min-width:0;line-height:1.35}.facet-row__count{font-size:var(--size-sm);color:var(--fg-mute);font-variant-numeric:tabular-nums;flex-shrink:0}.facet-empty{text-align:center;color:var(--fg-mute);font-size:var(--size-sm);padding:2rem 1.25rem}.search{background:var(--bg);color:var(--fg);z-index:25;animation:settings-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.search--hidden{display:none}.search__header{border-bottom:1px solid var(--border);padding:calc(.6rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) .9rem calc(1.25rem + env(safe-area-inset-left));flex-direction:column;flex-shrink:0;gap:.6rem;display:flex}.search__close{border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-dim);transition:background .15s var(--ease), color .15s var(--ease);justify-content:center;align-self:flex-start;align-items:center;margin-inline-start:-.5rem;display:inline-flex}.search__close:hover{background:var(--bg-elev-2);color:var(--fg)}.search__field{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);width:100%;max-width:700px;min-height:52px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:.6rem;margin-inline:auto;padding-inline:1rem;display:flex}.search__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search__field-icon{color:var(--fg-mute);flex:none;display:inline-flex}.search__input{min-width:0;color:var(--fg);font:inherit;font-size:var(--size-md);background:0 0;border:none;flex:1;padding:.6rem 0}.search__input:focus-visible{outline:none}.search__input::placeholder{color:var(--fg-mute)}.search__input::-webkit-search-cancel-button{-webkit-appearance:none}.search__clear{border-radius:var(--radius-full);width:24px;height:24px;color:var(--fg-mute);background:var(--bg-elev-2);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.search__clear:hover{background:var(--border-strong);color:var(--fg)}.search__clear:active{transform:scale(.92)}.search__controls{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:700px;margin-inline:auto;display:flex}.search__meta{color:var(--fg-mute);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.search__exact{color:var(--fg-mute);cursor:pointer;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.search__exact input{appearance:none;border-radius:var(--radius-sm,7px);border:1.5px solid var(--border);background:var(--bg-elev);width:18px;height:18px;color:var(--accent-fg);cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease);flex-shrink:0;place-content:center;margin:0;display:inline-grid}.search__exact input:before{content:"";width:10px;height:10px;transition:transform .12s var(--ease);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:currentColor;transform:scale(0)}.search__exact input:checked{background:var(--accent);border-color:var(--accent)}.search__exact input:checked:before{transform:scale(1)}.search__results{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.search__list{width:100%;max-width:700px;padding:.25rem 0 calc(4.5rem + env(safe-area-inset-bottom));margin:0 auto;list-style:none}.search-card{text-align:start;width:100%;padding:.85rem calc(1.25rem + env(safe-area-inset-right)) .85rem calc(1.25rem + env(safe-area-inset-left));color:var(--fg);border-bottom:1px solid var(--border);transition:background .12s var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:row;align-items:flex-start;gap:.85rem;display:flex}.search-card:hover{background:var(--bg-elev)}.search-card:active{background:var(--bg-elev-2)}.search-card__num{text-align:end;min-width:3ch;color:var(--fg-mute);font-variant-numeric:tabular-nums;user-select:none;flex:none;font-size:.8125rem;line-height:24px}.search-card__main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.search-card__text{color:var(--fg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-card__meta{color:var(--fg-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.4;overflow:hidden}.search__empty{text-align:center;max-width:700px;color:var(--fg-mute);font-size:var(--size-sm);margin:0 auto;padding:3rem 1.25rem}.search__sentinel{height:1px}.search__totop{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:26;border-radius:var(--radius-full);background:var(--bg-elev-2);border:1px solid var(--border);width:48px;height:48px;color:var(--fg);box-shadow:var(--shadow-lg);cursor:pointer;animation:settings-in .18s var(--ease);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform 80ms var(--ease);justify-content:center;align-items:center;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.search__totop:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.search__totop:active{transform:translate(-50%)scale(.94)}.settings__label{font-size:var(--size-sm);color:var(--fg);margin-bottom:.75rem;font-weight:600}.settings__hint{font-size:var(--size-sm);color:var(--fg-mute);margin-bottom:1rem;line-height:1.5}.seg{background:var(--bg-elev-2);border-radius:var(--radius-xl);gap:4px;padding:4px;display:inline-flex}.seg__btn{border-radius:var(--radius-lg);min-height:44px;color:var(--fg-dim);font-size:var(--size-sm);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.seg__btn:hover{color:var(--fg)}.seg__btn--on,.seg__btn--on:hover{background-image:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.seg--size{width:100%;max-width:22rem;display:flex}.seg__size-btn{flex:1;justify-content:center;padding:.5rem .25rem}.seg__size-glyph{font-weight:600;line-height:1}.seg__size-glyph[data-step="1"]{font-size:.9rem}.seg__size-glyph[data-step="2"]{font-size:1.1rem}.seg__size-glyph[data-step="3"]{font-size:1.35rem}.seg__size-glyph[data-step="4"]{font-size:1.6rem}.seg__size-glyph[data-step="5"]{font-size:1.9rem}.settings__card--toggle{cursor:pointer;font-variant-numeric:tabular-nums}.settings__card--toggle .settings__card-title{direction:rtl}.settings__card--toggle[data-disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.settings__card--toggle:has(input:focus-visible){border-color:var(--accent);outline:3px solid var(--accent-ink);outline-offset:3px}.switch__control{border-radius:var(--radius-full);background:color-mix(in srgb, var(--fg-mute) 40%, var(--bg-elev));border:1px solid var(--border-strong);width:52px;height:32px;transition:background-color .2s var(--ease), border-color .2s var(--ease);flex:none;position:relative}.switch__control[data-state=checked]{background-image:var(--accent-gradient);border-color:#0000}.switch__thumb{border-radius:var(--radius-full);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);background:#fff;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.switch__thumb[data-state=checked]{transform:translate(-20px,-50%)}.settings__search{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);width:100%;min-height:44px;color:var(--fg);font:inherit;font-size:var(--size-sm);margin-bottom:.75rem;padding:.5rem .95rem}.settings__search::placeholder{color:var(--fg-mute)}.settings__search:focus-visible{border-color:var(--accent);outline:none}.settings__more{font-size:var(--size-sm);color:var(--fg-mute);margin-top:.75rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elev);min-height:44px;color:var(--fg-dim);font-size:var(--size-sm);box-shadow:var(--shadow-sm);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:.5rem;padding:.5rem .95rem;display:inline-flex}.chip:hover{color:var(--fg);border-color:var(--accent)}.chip--on,.chip--on:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.chip--on .chip__count{color:var(--accent-fg);opacity:.75}.chip__count{color:var(--fg-mute);font-variant-numeric:tabular-nums;font-size:.85em}.settings__bulk{gap:.75rem;margin-top:1rem;margin-bottom:1rem;display:flex}.settings__bulk-btn{font-size:var(--size-sm);color:var(--accent-ink);padding:.25rem 0;font-weight:600}.settings__bulk-btn:hover{text-underline-offset:3px;text-decoration:underline}.install-card{text-align:start;border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--bg-elev);width:100%;color:var(--fg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .2s var(--ease), transform 80ms var(--ease);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}button.install-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}button.install-card:active{transform:scale(.99)}.install-card--info{cursor:default}.install-card__icon{border-radius:var(--radius-xl);background-image:var(--accent-gradient);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.install-card__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.install-card__title{font-size:var(--size-sm);color:var(--fg);font-weight:700}.install-card__desc{font-size:calc(var(--size-sm) * .85);color:var(--fg-mute);line-height:1.4}@media (width<=600px){.seg{width:100%;display:flex}.seg__btn{flex:1 1 0;min-width:0}.seg--size{max-width:none}}
