:root{--bg: #12100e;--surface: #1d1a17;--surface-2: #28241f;--text: #f4efe9;--muted: #a39a90;--faint: #6f675f;--accent: #e0a458;--accent-ink: #1a1512;--warn: #d98c5f;--error: #ec6f63;--ok: #7fb069;--fill: rgb(160 140 120 / .18);--fill-strong: rgb(160 140 120 / .34);--sep: rgb(255 255 255 / .1);--press: rgb(255 255 255 / .07);--seg-on: #4b443d;--bar-bg: rgb(18 16 14 / .74);--glass-bg: rgb(36 32 28 / .66);--glass-line: rgb(255 255 255 / .1);--glass-hi: rgb(255 255 255 / .07);--shadow: 0 12px 32px rgb(0 0 0 / .38);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: 44px;--mini-h: 56px;--tab-h: 60px;--dock-side: 22px;--dock-bottom: 10px;--radius: 12px;--dock-pad: calc(var(--tab-h) + var(--dock-bottom) + 1.75rem);--dock-pad-mini: calc(var(--dock-pad) + var(--mini-h) + 8px);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f7f3ed;--surface: #ffffff;--surface-2: #efe8de;--text: #1f1a15;--muted: #6d6157;--faint: #a59a8f;--accent: #a9662a;--accent-ink: #ffffff;--error: #c8453a;--ok: #4f8a3c;--fill: rgb(120 100 80 / .1);--fill-strong: rgb(120 100 80 / .22);--sep: rgb(60 45 30 / .14);--press: rgb(60 45 30 / .06);--seg-on: #ffffff;--bar-bg: rgb(247 243 237 / .8);--glass-bg: rgb(255 255 255 / .66);--glass-line: rgb(0 0 0 / .07);--glass-hi: rgb(255 255 255 / .7);--shadow: 0 10px 30px rgb(60 40 20 / .16);color-scheme:light}}@media(display-mode:standalone){:root{--dock-bottom: 22px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea,code,.prose,.invite,.path{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}button{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:1.6rem;margin:0 0 .75rem;letter-spacing:-.015em}h2{font-size:1.28rem;font-weight:700;letter-spacing:-.01em;margin:1.7rem 0 .6rem}#root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:var(--dock-pad)}main.main--with-mini{padding-bottom:var(--dock-pad-mini)}.page{padding:0 1rem 1rem;max-width:1100px;margin:0 auto;animation:page-in .16s ease-out}@keyframes page-in{0%{opacity:0}}.page.center{flex:1;width:100%;min-height:100%;padding:calc(var(--safe-t) + 2rem) 1.5rem calc(var(--safe-b) + 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center}.page.center h1{margin:0;font-size:1.9rem}.page.center .notice{max-width:26rem;margin:0}.brand{width:88px;height:88px;border-radius:22px;box-shadow:var(--shadow)}.lede{margin:0;max-width:22rem;color:var(--muted)}.page__head{position:sticky;top:0;z-index:10;margin:0 -1rem;padding:var(--safe-t) .6rem 0;border-bottom:.5px solid transparent;transition:background-color .2s ease,border-color .2s ease}main.scrolled .page__head{background:var(--bar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom-color:var(--sep)}.navbar{height:var(--nav-h);display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:.5rem}.navbar__side{display:flex;align-items:center;gap:.4rem;min-width:0}.navbar__side--end{justify-content:flex-end}.navbar__title{max-width:60vw;font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .16s ease}main.titled .navbar__title{opacity:1}.navbtn{display:grid;place-items:center;width:36px;height:36px;padding:0;font-size:1.3rem;color:var(--text);background:var(--fill);border:none;border-radius:999px;transition:transform .12s ease,opacity .12s ease}.navbtn:active{transform:scale(.92);opacity:.7}.navbtn svg{display:block}.navbtn--text{width:auto;padding:0 .95rem;font-size:.95rem;font-weight:600;color:var(--accent)}.page__large{padding:.1rem 0 .4rem}.page__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.page__title h1{margin:0;min-width:0;font-size:2.05rem;font-weight:800;line-height:1.15;letter-spacing:-.022em;overflow-wrap:anywhere}.page__count{flex:none;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.page__large .page__count{white-space:normal}.page__large>.row{margin-top:.5rem}.searchfield{display:flex;align-items:center;gap:.45rem;height:38px;margin-top:.7rem;padding:0 .65rem;color:var(--muted);background:var(--fill);border-radius:11px}.searchfield svg{flex:none;font-size:1.05rem}.searchfield input{flex:1;min-width:0;height:100%;padding:0;font:inherit;font-size:16px;color:var(--text);background:none;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchfield input::placeholder{color:var(--muted)}.searchfield:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:0}.field{width:100%;min-height:44px;padding:.6rem .85rem;font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:.5px solid var(--sep);border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field:focus{border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:0 1.1rem;font-size:.95rem;font-weight:600;color:var(--text);background:var(--fill);border:none;border-radius:var(--radius);white-space:nowrap;transition:transform .12s ease,opacity .12s ease,background-color .16s ease}.btn:active:not(:disabled){transform:scale(.97);opacity:.75}.btn:disabled{opacity:.45;cursor:default}.btn--primary{color:var(--accent-ink);background:var(--accent)}.btn--ghost{color:var(--accent);background:transparent}.btn--danger{color:var(--error)}.btn--ok{color:var(--accent-ink);background:var(--ok)}.btn--small{min-height:32px;padding:0 .85rem;font-size:.82rem;border-radius:999px}.btn--ghost.btn--small{background:var(--fill)}.btn--play{width:100%;max-width:22rem;min-height:50px;margin-top:1.1rem;font-size:1.05rem;border-radius:14px}.btn--play svg{font-size:1.05rem}.linkbtn{padding:.3rem 0;font-size:.95rem;font-weight:600;color:var(--accent);background:none;border:none}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between;width:100%}.row--center{justify-content:center}.row--end{justify-content:flex-end}.row--tight{gap:.3rem;flex:none}.row>.field{flex:1;min-width:11rem}.segments{display:flex;gap:2px;padding:2px;background:var(--fill);border-radius:9px}.segment{flex:1;padding:.3rem .8rem;font-size:.8rem;font-weight:500;color:var(--text);background:none;border:none;border-radius:7px;transition:background-color .16s ease}.segment--on{font-weight:600;background:var(--seg-on);box-shadow:0 2px 6px #00000024}.segments--tight{flex:none}.cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--surface-2)}.cover--fallback{display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--faint);background:linear-gradient(145deg,var(--surface-2),var(--surface))}.cover--row{flex:none;width:48px;height:48px;border-radius:6px;font-size:1.1rem}.cover--mini{flex:none;width:44px;height:44px;border-radius:8px;font-size:1rem}.cover--hero{width:min(64vw,280px);margin-bottom:1.1rem;border-radius:12px;box-shadow:0 16px 40px #00000059;font-size:4rem}.cover--full{flex:none;width:min(76vw,36vh,400px);border-radius:14px;box-shadow:0 20px 50px #00000073;font-size:5rem}.card{display:block;min-width:0}.card__art{position:relative;transition:transform .14s ease}.card:active .card__art{transform:scale(.96)}.card__bar{position:absolute;inset:auto 6px 6px 6px;height:4px;background:#00000073;border-radius:2px;overflow:hidden}.card__bar>div{height:100%;background:var(--accent)}.card__meta{display:flex;flex-direction:column;gap:.05rem;padding-top:.45rem;font-size:.8rem}.card__meta strong{font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__meta span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__sub{font-size:.76rem;font-variant-numeric:tabular-nums}.grid{display:grid;gap:1.1rem .8rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid--scroll{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:136px;margin:0 -1rem;padding:0 1rem .25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1rem;scrollbar-width:none;overscroll-behavior-x:contain}.grid--scroll::-webkit-scrollbar{display:none}.grid--scroll>*{scroll-snap-align:start}.badge{position:absolute;top:6px;left:6px;padding:.12rem .45rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);border-radius:6px}.badge--done{background:var(--ok)}.badge--warn{background:var(--warn)}.badge--index{inset:auto 6px 6px auto;color:#fff;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:none;font-size:.72rem}.badge--inline{position:static;flex:none}.rows{list-style:none;margin:0;padding:0}.row-item{--sep-inset: 1rem;position:relative;display:flex;align-items:center;gap:.75rem;min-height:64px;margin:0 -1rem;padding:.5rem 1rem;transition:background-color .12s ease}.row-item:has(.cover--row){--sep-inset: calc(1.75rem + 48px) }.row-item:has(.row-item__index){--sep-inset: calc(4.1rem + 48px) }.row-item:after{content:"";position:absolute;left:var(--sep-inset);right:0;bottom:0;height:.5px;background:var(--sep)}.rows>li:last-child .row-item:after{display:none}a.row-item:active{background:var(--press)}.row-item--plain{min-height:56px}.row-item__index{flex:none;width:1.6rem;text-align:right;font-size:.85rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.row-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.row-item__text strong{font-size:.98rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-item__text span{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-item__right{flex:none;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.row-item__bar,.bar{height:3px;background:var(--fill-strong);border-radius:2px;overflow:hidden}.row-item__bar{max-width:12rem;margin-top:.35rem}.row-item__bar>div,.bar>div{height:100%;background:var(--accent);border-radius:2px}.chev{flex:none;display:grid;place-items:center;font-size:1.1rem;color:var(--faint)}.lettered{margin-top:.3rem}.letter{position:sticky;top:calc(var(--safe-t) + var(--nav-h) + .5px);z-index:5;margin:0 -1rem;padding:.3rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:0;color:var(--accent);background:var(--bar-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.facts,.list{margin:0;padding:0;list-style:none;background:var(--surface);border-radius:var(--radius);overflow:hidden}.facts>div+div:before,.list>li+li:before{content:"";position:absolute;top:0;left:1rem;right:0;height:.5px;background:var(--sep)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section__head h2{margin-bottom:.4rem;min-width:0}.section__link{display:inline-flex;align-items:center;gap:.15rem;color:var(--text)}.section__link svg{flex:none;font-size:.85em;color:var(--faint)}.page__count .section__link{color:var(--accent)}.shelf__sub{flex:none;font-size:.8rem;color:var(--muted)}.book__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0}.book__title{max-width:30rem;margin:0 0 .25rem;font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.015em}.book__author{margin:0;font-size:1.05rem}.book__author a{color:var(--accent)}.book__series{margin:.15rem 0 0;font-size:.9rem;color:var(--muted)}.book__series a{color:var(--text)}.book__hero .notice{margin-top:1rem}.book__progress{display:flex;align-items:center;gap:.7rem;width:100%;max-width:22rem;margin-top:.8rem;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.book__progress .bar{flex:1}.book__done{margin:.7rem 0 0;font-size:.85rem;font-weight:600;color:var(--ok)}.book__sub{margin:0;font-size:.85rem;color:var(--muted)}.prose{margin:0;max-width:62ch;font-size:.95rem;line-height:1.55;color:var(--muted);white-space:pre-line}.prose--clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.facts>div{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.95rem}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.footnote{margin:.6rem 0 0;font-size:.78rem;color:var(--muted)}.notice{padding:.75rem .9rem;font-size:.9rem;color:var(--muted);background:var(--surface);border-radius:var(--radius)}.notice--error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.notice--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.notice--ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.notice p{margin:0 0 .5rem}.empty{max-width:24rem;margin:0 auto;padding:2.5rem 1rem;font-size:.92rem;color:var(--muted);text-align:center}.loading{display:grid;place-items:center;padding:3.5rem 0;color:var(--muted)}.spinner{display:inline-block;width:1.4rem;height:1.4rem;border:2.5px solid var(--fill-strong);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.page.center>.spinner{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.stats{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:.8rem}.stats>div{padding:.75rem .5rem;text-align:center;background:var(--surface);border-radius:var(--radius)}.stats strong{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.stats span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.list:empty{display:none}.list{margin-top:.75rem}.list>li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:50px;padding:.5rem .6rem .5rem 1rem;font-size:.92rem}.list__stack{flex-direction:column;align-items:stretch!important}.list--nested{margin:.2rem 0 0;background:none;border-radius:0}.list--nested>li{min-height:0;padding:.15rem 0 .15rem .75rem;font-size:.8rem;color:var(--muted)}.list--nested>li+li:before{display:none}.invite{display:block;margin:.5rem 0;padding:.6rem;font-size:.8rem;word-break:break-all;color:var(--text);background:var(--fill);border-radius:8px;cursor:text;-webkit-user-select:all;user-select:all}.admin__foot{margin-top:2rem;text-align:center}.page.install{flex:1;min-height:0;width:100%;max-width:none;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-t) + 2.25rem) max(1.25rem,calc((100% - 30rem)/2)) calc(var(--safe-b) + 2.5rem);background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),var(--bg)}.install__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.install__icon{width:112px;height:112px;border-radius:26px;margin-bottom:.9rem;box-shadow:0 0 0 1px var(--glass-line),0 14px 40px color-mix(in srgb,var(--accent) 45%,transparent)}.install__hello{margin:0;font-size:1.05rem;font-weight:700;color:var(--accent)}.install__title{margin:0;font-size:clamp(2rem,9vw,2.6rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.install__sub{margin:.35rem 0 0;max-width:22rem;font-size:1.08rem;font-weight:500;color:var(--text);opacity:.85}.install__perks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.install__perks li{position:relative;padding:.75rem .8rem .75rem 2.3rem;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--glass-line);font-size:.86rem;line-height:1.3;color:var(--muted)}.install__perks li strong{display:block;color:var(--text);font-size:.95rem}.install__perks li:before{content:"✓";position:absolute;left:.75rem;top:.72rem;width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--accent-ink);background:var(--accent)}.install__callout{margin:1.4rem 0 0;padding:.9rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--ok) 18%,transparent);font-weight:500}.btn.install__go{width:100%;min-height:54px;margin-top:1.5rem;font-size:1.1rem;font-weight:700;border-radius:16px}.install__copy p{margin:.7rem 0 0;text-align:center;font-weight:500}.install__or{margin:1.4rem 0 0;text-align:center;color:var(--muted)}.install__steps{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.75rem}.install__step{display:flex;gap:.85rem;padding:1rem;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--glass-line)}.install__num{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--accent-ink);background:var(--accent)}.install__body{flex:1;min-width:0}.install__body p{margin:.2rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.4}.install__body b{font-weight:800;color:var(--accent)}.install__note{margin:1.3rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.install__skip{display:block;margin:1.6rem auto 0;font-size:.85rem;color:var(--muted)}.install-preview{flex:1;min-height:0;display:flex;flex-direction:column}.install-preview__bar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:calc(var(--safe-t) + .55rem) 1rem .55rem;font-size:.85rem;font-weight:600;color:var(--accent-ink);background:var(--accent)}.install-preview__bar a{color:inherit;font-weight:700}.install-preview .page.install{padding-top:1.75rem}.preview-links{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.preview-links a{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:var(--fill);color:var(--text);font-size:.85rem;text-decoration:none}.art{margin-top:.8rem;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--glass-line);font-size:.9rem}.art svg{width:1.25rem;height:1.25rem}.art--bar{display:flex;align-items:center;gap:.5rem;padding:.5rem}.art__url{flex:1;padding:.45rem .8rem;border-radius:999px;background:var(--fill);color:var(--muted);text-align:center;font-size:.82rem}.art__url--with-btn{display:flex;align-items:center;gap:.5rem;padding:.2rem .8rem .2rem .2rem;text-align:left}.art__btn{flex:none;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;color:var(--muted)}.art--sheet{overflow:hidden}.art__row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;color:var(--muted)}.art__row+.art__row{border-top:.5px solid var(--sep)}.art__dot{width:1.1rem;height:1.1rem;border-radius:5px;background:var(--fill-strong)}.art--home{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:.9rem}.art__app{aspect-ratio:1;border-radius:22%;background:var(--fill-strong)}.art__app--ours{position:relative;background:none}.art__app--ours img{width:100%;height:100%;border-radius:22%;display:block}.art__app--ours small{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:.15rem;font-size:.62rem;font-weight:600;white-space:nowrap}.art--home{padding-bottom:1.4rem}.art__hot{color:var(--accent-ink)!important;background:var(--accent);font-weight:700;animation:art-pulse 1.8s ease-in-out infinite}.art__app--ours.art__hot,.art__app--ours{animation:art-pulse 1.8s ease-in-out infinite;border-radius:22%}@keyframes art-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.art__hot,.art__app--ours{animation:none}}.result__meta{font-size:.74rem!important}.result__row{cursor:pointer;align-items:flex-start;-webkit-tap-highlight-color:transparent}.result__row:active{background:var(--press)}.result__title{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.result--open .result__title{-webkit-line-clamp:unset;line-clamp:unset}.result--open .result__row:after{display:none}.result__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;align-self:center}.result__chev{display:inline-flex;color:var(--faint);transition:transform .16s ease}.result__chev svg{width:14px;height:14px}.result--open .result__chev{transform:rotate(180deg)}.result__more{position:relative;padding:.1rem 0 .9rem calc(48px + .75rem);font-size:.84rem}.result__more:after{content:"";position:absolute;left:calc(48px + .75rem);right:-1rem;bottom:0;height:.5px;background:var(--sep)}.rows>li:last-child .result__more:after{display:none}.result__facts{display:grid;gap:.3rem;margin:0}.result__facts>div{display:grid;grid-template-columns:5.2rem 1fr;gap:.6rem}.result__facts dt{color:var(--muted)}.result__facts dd{margin:0;overflow-wrap:anywhere}.result__note{margin:.6rem 0 0;color:var(--muted)}.result__note--error{color:var(--error)}.result__section{margin-top:.8rem}.result__section h3{margin:0 0 .3rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.result__files{list-style:none;margin:0;padding:0}.result__files li{display:flex;justify-content:space-between;gap:.75rem;padding:.12rem 0}.result__files li span:first-child{min-width:0;overflow-wrap:anywhere}.result__files li span:last-child{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.result__desc p{margin:0 0 .5rem;line-height:1.45}.result__desc--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.result__desc--clamped p{display:inline}.result__desc--clamped p+p:before{content:" "}.result__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.linkbtn{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.job__status{color:var(--accent)!important}.job__status--bad{color:var(--error)!important}.job--done .job__status{color:var(--ok)!important}.job__error{white-space:normal!important;color:var(--error)!important;font-size:.75rem!important}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:#00000073;animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}}.sheet__body{width:100%;max-width:34rem;max-height:calc(100% - var(--safe-t) - 1rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1rem calc(1rem + var(--safe-b));background:var(--bg);border-radius:18px 18px 0 0;animation:sheet-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet__body h2{margin:0}.sheet__body label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.fields{display:flex;gap:.5rem}.fields>label{flex:1;min-width:0}.fields__narrow{flex:0 0 4.5rem!important}.path{font-size:.72rem;word-break:break-all;color:var(--muted)}.icon{display:grid;place-items:center;width:40px;height:40px;padding:0;font-size:1.1rem;color:var(--text);background:none;border:none;border-radius:999px;transition:transform .12s ease,opacity .12s ease}.icon svg{display:block}.icon:active:not(:disabled){transform:scale(.9)}.icon:disabled{opacity:.4}.icon--primary{color:var(--accent-ink);background:var(--accent)}.icon--lg{width:60px;height:60px;font-size:2rem}.icon--xl{width:78px;height:78px;font-size:2.1rem}.skip{display:block;font-size:1.12em;overflow:visible}.dock{position:absolute;left:0;right:0;bottom:0;z-index:25;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 var(--dock-side) var(--dock-bottom);pointer-events:none}.dock>*{pointer-events:auto}.kb-open .dock{display:none}.pill,.pill__round,.mini{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:.5px solid var(--glass-line);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi)}.mini{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;max-width:34rem;height:var(--mini-h);padding:0 .4rem 0 .5rem;border-radius:16px;overflow:hidden}.mini__bar{position:absolute;left:0;bottom:0;height:2.5px;background:var(--accent)}.mini__info{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:0;text-align:left;background:none;border:none}.mini__info>div{min-width:0}.mini__info strong{display:block;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini__info span{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.mini__controls{flex:none;display:flex;align-items:center;gap:.1rem}.mini__controls .icon{font-size:1.35rem}.mini__controls .icon--primary{width:40px;height:40px;font-size:1.05rem}.pillbar{display:flex;align-items:center;gap:8px;width:100%;max-width:34rem;animation:pill-in .18s ease-out;transform-origin:right center}.pillbar--adding{transform-origin:left center}@keyframes pill-in{0%{opacity:0;transform:scaleX(.85)}}.pill{flex:1;display:flex;align-items:center;height:var(--tab-h);padding:4px;border-radius:999px}.pill a{flex:1;display:grid;place-items:center;align-content:center;gap:2px;height:100%;min-width:0;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1;color:var(--muted);transition:background-color .16s ease,color .16s ease,transform .12s ease}.pill a svg{font-size:26px}.pill a.active{color:var(--accent);background:color-mix(in srgb,var(--text) 11%,transparent)}.pill a:active{transform:scale(.94)}.pill--grow{flex:1}.pill--grow a{width:auto}.pill__round{display:grid;place-items:center;flex:none;width:var(--tab-h);height:var(--tab-h);font-size:24px;color:var(--text);border-radius:999px;transition:transform .12s ease}.pill__round:active{transform:scale(.94)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pill,.pill__round,.mini{background:var(--surface)}}@media(min-width:700px){.pill a{width:76px}}.full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 55%);animation:full-in .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain;will-change:transform}.full--out{animation:full-out .22s ease-in forwards}@keyframes full-in{0%{transform:translateY(100%)}}@keyframes full-out{to{transform:translateY(100%)}}.grabber{position:absolute;top:calc(var(--safe-t) + 6px);left:50%;width:38px;height:5px;background:var(--fill-strong);border-radius:3px;transform:translate(-50%)}.full__head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:calc(var(--safe-t) + 14px) .5rem 0}.full__head .icon{font-size:1.6rem}.full__label{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.full__body{flex:1;display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:.75rem 1.5rem calc(1.5rem + var(--safe-b));overflow-y:auto;overscroll-behavior:contain}.full__meta{width:100%;max-width:34rem;text-align:center}.full__meta h1{margin:0 0 .15rem;font-size:1.3rem;font-weight:700;line-height:1.25}.full__meta p{margin:0;color:var(--muted)}.full__chapter{display:inline-flex;align-items:center;gap:.6rem;max-width:min(100%,26rem);margin-top:.55rem;padding:.4rem .8rem;font-size:.85rem;color:var(--text);background:var(--fill);border:none;border-radius:999px}.full__chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full__chapter-hint{flex:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:var(--accent);font-variant-numeric:tabular-nums}.full__chapter-hint svg{transition:transform .2s ease}.full__chapter--open .full__chapter-hint svg{transform:rotate(180deg)}.full__scrub{width:100%;max-width:34rem}.full__scrub input[type=range]{display:block;width:100%;height:30px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.full__scrub input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--text) var(--pct, 0%),var(--fill-strong) var(--pct, 0%))}.full__scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:var(--text);box-shadow:0 1px 4px #00000059}.full__scrub input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--text) var(--pct, 0%),var(--fill-strong) var(--pct, 0%))}.full__scrub input[type=range]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--text)}.full__times{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.full__times em{font-style:normal;opacity:.7}.full__transport{display:flex;align-items:center;justify-content:center;gap:1.75rem}.speed{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;background:var(--fill);border-radius:999px}.speed .icon{width:38px;height:38px;font-size:1.1rem}.speed__value{min-width:4.6rem;padding:.3rem .2rem;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--text);background:none;border:none}.reveal{width:100%;max-width:34rem;display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.reveal--open{grid-template-rows:1fr}.reveal__inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .2s ease}.reveal--open .reveal__inner{opacity:1;transition-delay:60ms}.chapters{list-style:none;margin:0;padding:0}.full__chapters{border-top:.5px solid var(--sep)}.chapter{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.75rem .25rem;font-size:.92rem;text-align:left;background:none;border:none;border-bottom:.5px solid var(--sep)}.chapter:active{background:var(--press)}.chapter--on{color:var(--accent);font-weight:600}.chapter__time{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.page,.pillbar,.full,.sheet,.sheet__body{animation:none}.full--out{animation-duration:1ms}}.debug-band{position:absolute;left:0;right:0;z-index:60;padding:.3rem .6rem;font-size:.7rem;color:#000;background:#ffd23f}.debug-band--a{top:0}.debug-band--b{bottom:0;background:#35d0ba}.debug-band{pointer-events:none;opacity:.85}.debug-actions{margin-top:.75rem}.footnote a{color:inherit;text-decoration:underline;text-decoration-color:var(--sep);text-underline-offset:3px}.full__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}.sleep{display:inline-flex;align-items:center;gap:.4rem;height:42px;padding:0 1rem;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--fill);border:none;border-radius:999px}.sleep svg{font-size:1.05rem}.sleep--on{color:var(--accent)}.sleep-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem 0 .5rem}.sleep-opts button{padding:.65rem .4rem;font-size:.9rem;font-weight:500;color:var(--text);background:var(--fill);border:none;border-radius:12px}.sleep-opts .sleep-opts__on{color:var(--accent);font-weight:600}.sleep-opts .sleep-opts__off{color:var(--danger, #ff453a)}.muted{color:var(--muted);font-size:.9rem}.backfill h3{margin:1rem 0 .25rem;font-size:.95rem}.backfill .list a{color:var(--accent)}.pill__round{position:relative}.btn--primary:disabled{color:var(--faint);background:var(--fill);opacity:1}.pill__round.active{color:var(--accent)}.page__head--root{margin-bottom:calc(-1 * var(--nav-h));pointer-events:none}.page__head--root+.page__large{padding-top:.75rem}.page__trail{flex:none;display:flex;align-items:center;gap:.75rem;align-self:center}.footnote--stale{color:var(--accent)}.invite-row{align-items:center}.invite-row__who{flex:1;min-width:0;display:grid;gap:2px}.invite-row__who .muted{font-size:.8rem}.invite-row__actions{flex:none;display:flex;align-items:center;gap:.25rem;white-space:nowrap}
